MacBook Pro Early 2011で個別のグラフィックカードを無効にする


12

グラフィックカード(AMD 6490M 256MB)でよく知られている問題の影響を受ける2011年初頭のMacBook Proがあります。 Apple Forumスレッド

Appleの交換プログラム待って、i7で個別のグラフィックスを無効にし、Intel HD3000チップのみを有効にしたいと思っています。

「シングルユーザーモード」でこれらのコマンドを実行することにより、システムにアクセスできました。

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

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

gfxCardStatus v2.2.1をインストールしました。これは、ディスクリートグラフィックスカードで実行されており、統合グラフィックスカードに切り替える機会がないことを示しています。HD3000 Extensionがロードされていることがわかりますが:

$ kextstat | grep HD3000

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

アップルのカスタマーサービスによると、個別のグラフィックカードを無効にする「公式な」手順はありません。

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


Appleは欠陥のあるMacBook Proの修理を決定しました!<br/> ここで詳細情報を見つけることができます。
アポカリプス

: -かそこらのようなソフトウェアでdGPUを無効にし、ロジックボードを焼くだけでGPUを交換し、使用済みのロジックボードを調達:これらのマシンのためのAppleの修理拡張プログラムは、2016年つのオプションが残っている年と一緒に終了したapple.stackexchange.com/ a / 295805/251859
ロングラング

回答:


9

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

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

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

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

  • 欠陥はブート時に存在します。

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

  • ラップトップLCDを使用する場合、完全な明るさを維持し、蓋を閉じても消灯しません。これは、時間が経つにつれて画面に物理的な損傷を与えます(長くはかからず、数週間かかります)。

  • Thunderbolt外部ディスプレイは、起動時にラップトップのふたが閉じられている場合(ラップトップのLCDに画像が表示される前)に使用できます。

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

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

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

  1. 自動シャットダウンを強制するために、ブランケットまたは閉じた袋でMacbook Proを過熱させます。

  2. すぐに電源を入れ直してください。統合グラフィックスを使用する必要があります。

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

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

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

更新:Louis Rossmannは、問題はボード上のはんだボールではなく、GPUチップ内のはるかに小さいはんだ接合にあることを指摘しました(ビデオ1:04:Reballing a dead horse:Q&A from my YT inbox。)実際の問題はリボール/リフロー処理の副作用として一時的に修正される可能性があると述べられましたが、唯一の永続的な解決策はGPU、つまりアップルを通じてボード全体を交換することです。

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


最大に設定された明るさの問題は、明るさスライダーで解決できます。無料のアプリです。itunes.apple.com
app

@ david-tangは、ラップトップを焼く方法について何か奇妙に思えます...統合されたグラフィック設定は再起動後も保持されますか?もしそうなら、sudo nvram -p | grep gpuくださいの出力を貼り付けていただけますか?あなたgpu-policyが何に設定されているのか好奇心が強い
エマーソンファルージャ

1

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

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

いくつか見た後問題にルイRossmann折り畳みビデオを(ビット押し下げた)、何とか私が見つかりました。このマックルーマーズフォーラムのリンクをして(アーチのLinuxなし)簡単な方法に従うことを試みたが、その後、私が見つかりました。この他のリンクより簡単な方法で、ほとんどの説明をmacforumコメントの間にリストされている完全な手順(今日リストされている2634からの#875)。

要約すると、それらすべてに参加する完全なガイドを作成することには、次のものが含まれます。

  1. AMD GPUを無効にし、それが最初の起動時にロードされていないことを1 AMDはとてもKEXTに移動し、それを自動的にリロード(それはあなたのシステムクーラーを保つようにする)に語ったとして、ここで
  2. 次に、SMC / PRAM / NVRAMがリセットされるたびに使用する追加のファイルを作成します。このリンクで、将来の使用のための予防措置と書かれているところから始めます。
  3. 最後になりましたが、ここで説明されているよう、蓋を閉じる-スリープ-スリープ解除の問題を回避します(手順2で作成したファイルにもう1行追加するだけです)。

もう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
    • ANDを入力して再起動しますreboot
  3. 押し続けてシングルユーザーモードで<Cmd>+<s>起動します(シャットダウンして起動を開始したら)
  4. コマンドラインに次のように入力します。
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (オプションだと思います。起動時に詳細モードをオンにします)
    • ANDを入力して再起動します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>、保存するためにヒットします(押すYとを保存するように求められますEnter
  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!)

閉じた蓋-スリープの手順でまだ問題がある場合は、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

予防措置:

コンピューターが起動時の再起動ループで立ち往生するために予防措置を使用する必要があるときはいつでも(通常はOS更新のためにSMC / PRAM / NVRAMがリセットされるとき)、この簡単な手順でトリックを実行する必要があります。

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

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


私たちの残りのためにこれを詳述する努力に感謝します。2011年の17インチMacbookが完全にシャットダウンしないことがわかりました。画面とキーボードのバックライトをオンにしたまま、電源を入れたままにしているようです。HighSierraをインストールしたときにAPFS選択の余地ないが、書き込み可能なファイルシステムをマウントするために、GRUBのソリューションを使用するには、これはあなたのソリューションと競合するチャンスがあります。?
ダニエル

@daniel私は知らない、Macに熱心なユーザーではない、あなたが言ったこれらの略語さえ理解できない。あなたは同じ質問が、すべてを再インストールすることを解決することができます1と答えているようしかし、それは🤷音...
DavidTaubmann

応答に感謝David、私はまだ初心者です。これまでMacOSの奥深くに深く入り込む必要はありませんでした。うまく行けば、自分の洞察を共有し、他の誰かを助けることができることを願っています
ダニエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.