web-dev-qa-db-ja.com

2011年初頭にMacBook Proのディスクリートグラフィックカードを無効にする

グラフィックカード(AMD 6490M 256MB)の既知の問題の影響を受ける2011年初頭のMacBook Proがあります。 Appleフォーラムのスレッド

Apple置換プログラムを待っていると思います)ディスクリートグラフィックスを無効にして、Intel HD3000チップのみを有効にしますi7。

「シングルユーザーモード」で次のコマンドを実行して、システムにアクセスできました。

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

その後、MacはMavericksで起動しますが、グラフィックアクセラレーションがまったくないため、すべてのアニメーションが非常に遅くなります。画面の明るさを変更できません。カラーキャリブレーションが異なります。 [設定]> [モニター]の下に、コンピューターが外部モニターに接続されていることが表示されます。

gfxCardStatusv2.2.1をインストールしましたが、ディスクリートグラフィックスカードで実行していて、統合型グラフィックスカードに切り替える機会がないことを示しています。 HD3000拡張機能が読み込まれていることがわかります。

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.Apple.driver.AppleIntelHD3000Graphics(8.2.4)<84 11 7 5 4 3 1>

Appleカスタマーサービスによると、ディスクリートグラフィックカードを無効にする「公式」の手順はありません。

仕様は次のとおりです。
プロセッサ:2 GHz Intel Core i7
メモリ:4 GB 1333 MHz DDR3
グラフィックス:AMD Radeon HD 6490M 256 MB
ソフトウェア:OS X 10.9.5(13F34)

12
ApocalypseMike

ATI/AMDカーネル拡張を無効にしても、OSはIntel統合グラフィックスに強制的に切り替えられません。それはそこにあるすべての修正/命令の誤解です...グラフィックスアクセラレーションなしのフォールバックドライバーでディスクリートチップを実行するだけです。これは、プロプライエタリなGPUドライバーを読み込めないときに、Windowsで「640x480 VGA」標準ディスプレイモードが表示されるのと似ています。同じGPUが使用されていますが、フル容量ではありません。

AMD/ATI拡張機能を無効にすると、次のようになります。

  • 黒い画面(表示なし)の問題は通常修正されています。
  • ただし、グラフィックアクセラレーションはありません。

  • 既存または新しいグラフィックスの欠陥(青またはピンクのバー/ライン、ギザギザ/順不同の画像、ノイズなど)は、温度が変動すると表示されます(高温でGPUを実行、電源オン/オフなど)。鉛フリーはんだの問題が原因です。

  • 起動時に問題が発生。

  • 内部LCDは外部モニターとして扱われ、可能な最大解像度は1つだけです:最大ディスプレイ解像度(1440x900または1680x1050)。

  • ラップトップLCDを使用している場合、明るさは最大のままで、蓋を閉じてもオフになりません。これは時間の経過とともに画面に物理的な損傷を与えます(長くはかからず、数週間かかります)。

  • ブート時にラップトップの蓋が閉じている場合(ノートパソコンのLCDに画像が表示される前)、Thunderbolt外部ディスプレイを使用できます。

  • ラップトップLCDまたは外部Thunderboltモニターのいずれか1つの表示デバイスのみが認識されます。外付けモニターを使用する場合、ミラーリングや拡張はありません。
  • ラップトップLCDは、外付けモニターを使用しているときはオフのままです。

統合グラフィックススイッチをトリガーする唯一の方法は、オーバーヒートシャットダウン方法です。

0(オプション)。 disable-kernel-extensionsメソッドを使用してディスプレイを表示できる場合は、アカウントを自動ログインに設定します。インストール switchGP または以下の手順3を自動化する同様のツール。

  1. 自動シャットダウンを強制するために、Macbook Proを毛布または閉じたバッグでオーバーヒートさせます。

  2. すぐにオンに戻します。統合グラフィックスを使用する必要があります。

  3. GfxCardStatusを使用して、統合グラフィックにすばやく切り替えます(システム環境設定/エネルギーセーバーで適切に設定してください)。

この方法の問題は、グラフィックアクセラレーションを使用するアプリを実行すると、OSが個別のグラフィックに切り替わることです。したがって、これは恒久的な解決策ではありません。

実際には、GPU BGAがこれらのRoHSはんだボールの上にある限り、disable-kernel-extensionsメソッドもある時点で失敗し始めます。唯一の永続的な解決策は、GPU BGAを鉛はんだでリボールすることです(Appleをあきらめた場合)。温度プロファイルを理解し、適切なはんだ付け技術に従う信頼できる再ボールサービスを見つけることは、さらに別のハードルです。

更新:Louis Rossmannは、問題はボード上のはんだボールではなく、GPUチップ内のはるかに小さいはんだ付け接合部にあることを指摘しました( ビデオ@ 1:04:死んだ馬の再ボール:私のYT受信トレイ。 )。実際の問題は、リボール/リフロープロセスの副作用として一時的に修正される可能性があると述べましたが、唯一の永続的な解決策は、GPU、つまりAppleを介してボード全体を交換することです。

参考までに、アップルの 交換プログラム は2016年12月31日に終了します。

9
David Tang

ハードウェアと外部USBなしのソリューション(コマンドのみ)

私のクライアントのコンピューターでこれに苦労していましたが、これは私のMBP 2010 midと同じ問題(ケース用にさらに多く購入した小さなチップを交換する)のように見えたため、同じケースではありませんでした。

問題に関するルイ・ロスマンのビデオ (これは少し憂鬱なことでした)を見た後、どういうわけか このmacrumorsフォーラムのリンク を見つけて、簡単な方法(Arch Linuxなし)を試してみました、それから私は this other link をより簡単な方法で説明し、macforumコメントの間にリストされた最も完全な手順を説明しました( #875 今日2634からリストされています)。

要約すると、それらすべてを結合する完全なガイドを作成することには、

  1. AMD GPUを無効にしAMD kextを1つ移動して、初​​期ブート時に読み込まれないようにしますそれを自動的に再読み込みします(システムをより冷たく保ちます) こちら
  2. 次に、SMC/PRAM/NVRAMがリセットされるたびに使用する追加のファイルを作成します このリンク それが言うところから開始将来の使用のための予防策
  3. 最後に重要なことですが、ふたを閉じる-睡眠-覚醒の問題を述べたように ここに (1つだけ追加することを意味します)手順2)で作成したファイルへの追加の行。

もう1つのヒント:コマンドSudo defaults write com.Apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shの実行に苦労したので、MacOSに入ることができるようになった後、まずターミナル(Launchpad/Others/Terminal)を開き、そこからコマンドを実行しました(ユーザーのシステムパスワード)。その後、プロセスをやり直すことなくシャットダウンしても安全でした。

コマンドの完全なリスト:

web.archive.orgによって保存されない可能性のある将来の壊れたリンクのために、そして誰にとっても簡単にするために、コマンドの完全なリストをここに投稿します指示なし:

  1. <Cmd>+<r>+<s>を押しながらノートパソコンの電源を入れます
  2. コマンドラインで:
    • 無効にするSIP入力csrutil disable
    • reboot[〜#〜]と[〜#〜]を入力して再起動します
  3. <Cmd>+<s>を押し続けて、シングルユーザーモードで起動します(シャットダウンして起動を開始したら)
  4. コマンドラインに入ったら、次のように入力します。
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v”(オプションだと思います。起動時に詳細モードをオンにします)
    • reboot[〜#〜]と[〜#〜]を入力して再起動します
  5. 起動時に<Cmd>+<s>を押し続けます
  6. コマンドラインで次のように入力して、AMD kextを1つ移動します(初期ブート時にロードされないようにします)。
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(MacOS ONCEを実行し、各コマンドの先頭でSudoを使用してターミナルから続行できると思います)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. Nanoで、次の4行のコマンドを追加します(ステップ3の追加の行を含みます)。

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext Sudo pmset -a force gpuswitch 0 exit 0

  8. 次に<Ctrl>+<x>を押して保存します(YEnterを押すと保存を求められます)
  9. コマンドラインに次のように入力します。
    • chmod a+x /Library/LoginHook/LoadAMD.sh(実行可能にするため)
    • defaults write com.Apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh(これは、シングルユーザーモードから試行するときに問題を引き起こし、最初にSudoを使用してMacOSターミナルから実行する必要がありました)
    • nano /force-iGPU-boot.sh(これは、ステップ2の予防策
  10. Nanoでは、次の4行のコマンドを追加します。

    #/bin/sh Sudo nvram boot-args="-v" Sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 exit 0

  11. もう一度<Ctrl>+<x>を押して保存します(YEnterを押すと保存を求められます)
  12. コマンドラインに次のように入力します。
    • chmod a+x /force-iGPU-boot.sh(実行可能にするため)
    • rebootシングルユーザーモードの場合、ターミナルが不要な場合はexit
  13. 以上です!通常どおり再起動して、通常どおりにスリープさせることができます(YEI!)

Close Lid-Sleepの手順でまだ問題がある場合は、MacRumorsフォーラムでも言及されているこの他の2つの解決策を試すことができます。

  1. https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-AMD-gpu-to-always-use-intel-integrated-gpu-efi- variable-fix.2037591/page-50#post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

予防策:

予防策を使用する必要があるときはいつでも、コンピューターが起動再起動ループでスタックするため(通常、SMC/PRAM/NVRAMがリセットされるとき) OSアップデート)、この簡単な手順でうまくいくはずです:

  1. <Cmd>+<s>を押しながらノートパソコンの電源を入れて、シングルユーザーモードで起動します
  2. コマンドラインで:
    • 書き込み可能なルートパーティションをマウント:/sbin/mount -uw /
    • 予防ファイルを実行します:sh /force-iGPU-boot.sh
    • 最後にこれを入力してマシンを再起動します:reboot
  3. コンピュータが正しく再起動するはずです。

これが2011 MBPで多くの人々を助け続けることを願っています。巨大なチームとして協力することは、人類ができる最善のことです。

1
DavidTaubmann