バッテリーなしでMacBook Proを使用するときにSpeedStepを無効にする方法


29

まず、仕様:

  • MacBook Pro(15インチ、2011年初期)
  • OS X 10.9.1(Mavericks)
  • 2.3 GHz Intel Core i7
  • 8 GB RAM

問題

最近、バッテリーがランダムに切れたため、接続を解除する必要がありました。そうしないと、コンピューターの電源が正しく入りません(MacBook Proが自動的に再起動し、何度もオフになりました)。

今、電源ケーブルを差し込むたびに、すぐに起動し(電源ボタンを押さなくても)、数秒後にオフになり、その後正常に起動します。奇妙な。

それにもかかわらず、主な問題は、しばらくして、ラップトップが非常に遅くなることです。「非常に遅い」とは、ゲームがプレイ不能になり(FPSが60から6に低下する)、kernel_taskがCPUの500%以上を使用して起動することを意味します。さらに、マウスの速度が大幅に向上します。

interrockの(10番目の投稿)ガイドを試しましたが、正しく動作しないようで、SleepEnablerに関連するカーネルパニックを引き起こしました。

PS私は、Appleが安全またはマーケティング(新しいバッテリーを購入する)の理由で、意図的にこの「アンダークロック」を行うことをどこかで読みました。私が間違っている場合は修正してください。

OS Xは、a)バッテリーの寿命を延ばし、b)システムの損傷(過剰な熱による)を回避するために、特定の条件に基づいてCPUをインテリジェントにスロットルします。アップルは、お客様に新しいバッテリーを購入してもらうためにマシンを「破壊」しません。– cksum

任意の助けをいただければ幸いです。前もって感謝します。


ソリューション(それは私のために働いた)

http://www.rdoxenham.com/?p=259

それは簡単な修正であり、あなたが説明したものと同様の問題を抱えているほとんどの人は、これに気づいたらとても幸せです。これを研究して解決策を考え出したRhys Oxenhamsに感謝します

おかげL'L'リットル、これを見つけるため。


温度センサーを除外することから始めるのが最適な最初の場所になる可能性があるため、以下の「理由」の部分を実際の回答で答えます。また、電源投入時の動作が心配であり、SMC +ハードウェアまたはソフトウェアが正しく動作していないことを示しています。その問題に気付いていない場合は、NVRAMも一度リセットしてみてください。
bmike

1
CPUスロットリングはSpeedStepと呼ばれ、チップに組み込まれています。OS Xはテクノロジーにプラグインするだけです。SSはIntelによって先駆けて開発されました。前述のように、OS Xは特定の条件に基づいてCPUをインテリジェントにスロットルし、a)バッテリー寿命を延長し、b)システムの損傷(過熱による)を回避します。アップルは、お客様に新しいバッテリーを購入してもらうためにマシンを「破壊」しません。

問題は、Windows(Boot Camp)ではすべてが完全に機能することです。バッテリーがない場合でも、「高性能」モードを選択して、通常どおりに動作させることができます。OS Xで同じことを行うことは可能でしょうか?
アーサー14年

バッテリーを再接続します。モデルには1つのビルトインがあるため、接続を切断することはお勧めできません。これらが問題なく実行されることは決してなかったため、これが問題の原因であると思います。次に、Apple Storeに持ち込んで、診断を実行させます。あなたが気づいていない他の問題があるかもしれません。バッテリーが時間の経過とともに単純に充電を失った場合、充電器を接続せずに実行している場合を除き、システムが再起動することはありません。問題のソフトウェア修正はなく、修正するのではなく症状を隠そうとしています。問題の根本。

回答:


12

バッテリーに問題があるように見えますが、触れた根本的な問題にのみ追加されている可能性があります。

Speedstepの背後にある概念良いように見えますが、その動作方法は非常に悪いです-特にkernel_taskに関しては。このような機能がMacBook ProのCPUの大部分を消費するため、システムを冷却してエネルギーを節約できるため、このような劇的な減速が見られるのはそれが理由だと思います。

Intel SpeedStepテクノロジーにより、システムはプロセッサの電圧とコア周波数を動的に調整できるため、平均電力消費量と平均発熱量が減少します。(Intelから)

これは、SpeedStepがkernel_taskをハイジャックし、CPU温度が低下するまでオーバーヘッドの低いタスクを継続的に実行している間に、CPUの大部分を失うことになります。システムは基本的に動きが取れなくなるため、必要かどうかに関係なくエネルギーを節約できます。ほとんどの人は、システムが許可しているときではなく、必要なときにすべてのCPUパワーを使用できることを期待していると思います。

幸いなことに、この「機能」はkextに組み込まれており、各モデル識別子はCPUの温度を制御する方法を指定します。それは簡単な修正であり、あなたが説明したものと同様の問題を抱えているほとんどの人は、これに気づいたらとても幸せです。これを研究して解決策を考え出したRhys Oxenhamsに感謝します


ちょうど私たちが同じページにいるので、誰もがこれがアップルのバグであり、バッテリーなしで問題なく動作するはずであるが、電源に接続されていることに同意します。
-rogerdpack

@rogerdpack:新しいバッテリーを入手するまでシステムが正常に動作しない可能性があります。私はOPが彼のバッテリーを切断し、またそれがどのように聞こえるかからスピードステップを無効にしたと信じています。彼がやったようにそれを試すことは何も傷つけるべきではありません。
L'L'Lの

5

CPUサイクルを浸漬するカーネルタスクは、主に安全性と寿命の問題です。

CPUは、MacBook Proフレームが放射できるよりもはるかに多くの熱を生成でき、ファンの故障やその他のハードウェア障害を制御できます。システムは、測定温度の急激な上昇を感知すると、CPUの熱生成能力を劇的に低下させます-特に、ブロワーが期待どおりに応答しない場合、またはすでに最大RPM値で稼働するように命令されている場合。

IMOの最初のステップとして、この動作の原因として温度を除外する必要があります。

また、温度センサーも搭載されているバッテリーを交換することを検討してください。一部のセンサーがいわば義務を報告していないことがわかっている場合、ファームウェアはCPUに対してはるかに保守的です。


1
SpeedStep(CPUスロットリング)が熱で測定されるとは思わない。OS Xは、ハードウェアチェックによってCPUを抑制します。ファンがアクティブでないことを検出すると、プロセッサを抑制して過剰な熱を防ぎます。この場合の熱は、触媒ではなく制御手段です。

4

Appleは、バッテリーが存在しない場合にCPUを約半分にアンダークロックするだけでなく、バッテリーの有無にかかわらずGPUをアンダークロックします

その理由は、ユーザーに新しいバッテリーの購入を強制することではなく、マーケティング用のバッテリーであることに変わりはないと思います。MBP AC充電器は、PCラップトップ用のほとんどのAC充電器よりもかなり小さいことに気づきましたか?私はワットと電圧の専門家ではありませんが、ミニマリストでエレガントなデザインを説明するために、MBPが動作するのに十分なほど強力ではありませんでした。フルパワーで使用するにはバッテリーが必要です。そうしないと、ACアダプターとマシンが焼けてしまうか、単に動作しなくなる可能性があります。

GPUスロットリングは、競合他社よりもブランドのバッテリー寿命を延ばすための手段でした。そうしないと、ラップトップの世界で実際に競合することなく、最大4時間使用できます。

CPUの問題についてworkaroudは、ほかにあなたが投稿1、で構成されていundervoltingと呼ばれるシェアウェアアプリによって提供され、CoolBook。残念ながら、Snow Leopardまでしかサポートされておらず、非常に厳しいライセンスポリシーがあります(ユーザーごとではなく、コンピューターごと)。最も安全なオプションは、新しいバッテリーを入手することです。

GPUの問題の回避策はこちらに掲載されています


3

あなたの主な問題とあなたのバッテリーはドミノの意味で関連していると思います。あなたの投稿からはわかりませんが、あなたはバッテリーを抜いたと言いました。そうすることでSMCがリセットされるため、電源コードを接続するたびにユニットがジャンプし、軽度の心臓発作を起こし、再起動して、最後に起動します。

SMCが破損しているため、リセットする必要があります。そのためには、http://support.apple.com/kb/ht3964ご覧ください

CPU%については、cksumとbmikeに同意します。バッテリーにはセンサーが搭載されており、バッテリーが不足しているか破損している場合は、ストレスや時間でファンとユニットがフリークするため、交換する必要があります。さらに、ユニットに同梱されているシステムのグレーDVDのいずれかにあるはずのApple Hardware Testを実行することもお勧めします。AHTを実行すると、センサーがすばやくテストされ、この場合に便利なCPUとRAMのチェックが行われます。ESDによる損傷が発生する理由は何もなかったとは思いませんが、それはリスクと可能性です。


3

rdoxenhamのメソッドはkernel_taskの問題を修正しますが、CPUのパフォーマンスを実際のモードに戻しません。私の話の背景を教えてください。

MBP 15インチ初期2011(i7、10GB RAM)を持っているので、しばらくしてバッテリーがなくなり、rdoxenhamが修正されるまでGPUとCPUの遅延に直面しました。

このプロセスは、古い/古い/故障したバッテリーを交換するまで一時的に修正されます。ラップトップにバッテリーがないと、CPUは最適レベルで実行するために必要な電力を十分に消費しません。

GeekBenchを使用してラップトップのパフォーマンスをテストする場合、ラップトップのスコアとこの問題がない他のユーザーのスコアの違いに気付くでしょう。

私のスコアは、CPUがバッテリーなしで必要な電力を得られないことの影響を受けたようです。この修正により、問題のソフトウェア部分は解決されますが、ハードウェア部分は解決されません。

CPUにはジュースが必要です。このFIXは、動作状態のバッテリーに関するカーネルの問題にちょうど直面している彼らにとっては素晴らしい修正です。しかし、私のような人(バッテリーなしでMacbookを実行している人)にとって、これはすべてを解決するわけではありません。できるだけ早くバッテリーを入手してください。アマゾンそれ!


0

rdoxenhamの方法は私にとっても有効でした。これは私の問題でした:

MacBook Pro(13インチ、2011年初期)、macOS 10.12.1 Sierra。バッテリーはしばらく前から切れていましたが、コンピューターは正常に動作していました。ある日、突然スリープから復帰せず、電源ボタンが反応しませんでした。私は電源コードを引き出して元に戻し、再び起動することができました。起動には数分かかり、すべてが遅れました。マウスは0.5 fps程度で動きました。すべてうまくいきましたが、極端な遅れがありました。アニメーション、カーソル、キーボード入力、アプリケーションを開くのに必要な時間など、すべて。アクティビティモニターは、ほぼ常にCPUの100%近くを使用しているシステムを報告しました。時々それは少し落ちて、遅れは少し良くなりました。しばらくの間、CPUアクティビティは正常であり、すべて正常に機能していましたが、問題は1分後に戻りました。kernel_taskは、使用可能なCPUよりもはるかに多くのCPU(200〜1000%)を使用していると報告されました。再起動しても問題は残り、コンピューターを一晩中放置しました。コンピューターは使用できませんでした。

悪いソフトウェアと、悪いハードウェアの多くの潜在的なソースを除外しました。私はこれをすべて試しましたが、問題は残りました:

  • HDDを取り出し、外部から起動しました
  • OS X 10.8 Mountain Lionを実行している外部の別のHDDから起動します。
  • 内蔵HDD SATAケーブルを取り外した
  • 異なる電源アダプター
  • PRAMリセット
  • SMCリセット
  • 両方のRAMモジュールを取り付け直しました
  • モジュールまたはスロットのいずれかが不良であることを排除するために、異なるスロットで一度に1つのRAMモジュールのみを使用した
  • バッテリーを取り外した
  • AirMac / Bluetoothケーブルを取り外した
  • トラックパッドを取り外しました

ロジックボードの問題が疑われました。しかし、その後、適切なkextファイルを/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/から移動してみました。魔法のように、コンピューターは再び正常に動作するようになりました。交換用のバッテリーを手に入れてkextを戻すことができるかどうかを確認しますが、今のところはこれで十分です。kextを削除すると、過熱状態になる可能性があります。kextはOSの特定のインストールの一部であり、たとえばWindowsまたは他の何かを起動するときに存在しません。温度は主に低いレベルで制御する必要があります。しかし、コンピューターが死ぬと死んでしまいます。とにかくこの修正の前には機能しませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.