複数の外部モニターを接続するとrMBP kernel_taskが急増する[複製]


35

この質問にはすでに答えがあります:

2番目の外部モニターを接続すると、kernel_taskは600%以上に急上昇します。これにより、コンピューターが使用できなくなります。

Yosemite以前は、これは3台のモニターでうまく機能しました。

詳細は次のとおりです。

  • 1つのモニターをDPまたはHDMIに接続すると、問題なく動作します。
  • 2つ目のモニターをDPまたはHDMIのkernel_taskスパイクで接続すると。
  • DPまたはHDMIを切断する、kernel_taskが急速に通常のレベルに戻ることがあります。
  • すべてのモニターを切断すると、kernel_taskが急速に通常レベルに戻ります。(アクティビティモニターgoto View > Update Frequency > Very Oftenでは、モニターを切断するとすぐに、UIの迅速な更新が多数行われます)。
  • 2台のモニターを接続すると動作する場合がありますが(DPまたはHDMI)、3番目のモニターを使用するとすぐにスパイクが発生します。これが発生した後、すべてのモニターを削除して通常に戻す必要があります。時にはすべてを削除するが、1つは、それを修正します。
  • 3つすべてを接続すると、3分以上かかることがあります。

私が試したもの:

  • NVRAMのリセット。
  • SMCのリセット。
  • 電源アダプターをプラグインし、バッテリーで実行して上記のシナリオを試みます。
  • 省エネルギーで「自動グラフィックス切り替え」を無効にします。
  • を使用して統合グラフィックスを使用する sudo pmset -c gpuswitch 0

注:これらのことを試してみると、1分かかることがあります。

システム構成:

Yosemite 10.10.1を実行しているMacBook Pro Retina 2.7Ghz i7(Macbook10,1 / 2012年中旬)を実行しています。

3つの外部モニター(Dell 2415H)があり、2つがディスプレイポートで接続され、1つがHDMIで接続されています。


問題は電源管理に関係していると思います。CPUが58度に達するたびに発生するようです。3台のモニターを5分以上プラグインしたままにしておきましたが、それは起こりませんでした。しかし、Chromeを使用して検索を開始すると、すぐにそれが起こりました。

ここで良い修正のように見えます:http : //www.rdoxenham.com/?p=259


CPUのほかに、他のどのタスクがアクティビティで発生しますか?
ラスケ

何もせず、kernel_taskだけです。
ヴォーン

@bmikeなぜこの質問が後で質問された質問に対して重複としてマークされ、完全に受け入れられた回答が少ないのですか?
ヴォーン

回答:


40

Rhys Oxenhamsによると:

カーネルは、いくつかの非常に単純なタスクをループし続けます。たとえば、日付を取得するため、システムを冷却するために、CPUの大部分を(最も高い優先度で)消費します。

彼がブログで言及しているソリューションは、以前のMacでも機能するはずです。Ivy-Bridge Macおよびそれ以前のRichard Schwarting は、無効にする適切なファイルを見つけました。便宜上、手順を以下に示します。私は多くのことを試しましたが、これは動作します。

  1. kextの名前を変更して無効にします

    cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins
    sudo mv X86PlatformShim.kext X86PlatformShim.kext.disabled
    
  2. kextキャッシュをクリアします(これが必要かどうかわかりません)

    sudo touch /System/Library/Extensions/
    
  3. 再起動

    sudo reboot
    

  • OSXアップデートをインストールした後、アップデートでが再作成された場合、上記の手順を繰り返す必要がありますkext

(高)Sierraの更新:

TL:TR

IOPlatformPluginFamily.kext / ACPI_SMC_PlatformPlugin.kext / [MacModelIdentifier] .plistの名前を変更します

ステップバイステップ:

  1. イントロリカバリモードを開始します(起動中にCMD + Rを押します)
  2. ユーティリティ>ターミナルcsrutil disable(システムファイル保護を無効にする)
  3. 再起動して、名前を変更します/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/[MacModelIdentifier].plist(Mac> [バージョン情報]> [システムレポート]> [モデルID] bugfix.plist
  4. 再起動して、kernal_taskプロセスが10%未満になっているかどうかを確認します
  5. 復旧モードで再起動に成功したら、システム保護を再度有効にします csrutil enable

2011年初頭のMacbookProで10.13.2でテストして働いた。

写真付きソース(ドイツ語) http://www.couchpiratin.de/mac-zu-langsam-kernel_task-cpu-fehler-beseitigen/


6
でも、sudoは取得とmv: rename X86PlatformShim.kext to X86PlatformShim.kext.disabled: Operation not permitted...移動しようとしたときに
Shwaydogg

5
@ShwaydoggおそらくOSX SIPを無効にする必要があります。参照してくださいosxdaily.com/2015/10/05/...
ヴォーン

6
これは正解です。この質問が重複としてマークされており、すでに答えがあると言っているのは、私にとって夢中です。ヘルプをご覧いただきありがとうございます。
jwillis0720

5
更新:Sierraを実行していますが、kernal_taskで再び問題が発生しています。このソリューションではもう十分ではありません。
ホイスラー

6
私のモデル識別子にはMacBookPro11,3と書かれていますが、11,3 plistファイルはありません。名前を変更する必要があるのはどれですか?
-JohnRW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.