Die bisher gegebenen Lösungen sind nur gut genug, um die Maschine so weit hochzufahren, dass sie ein Backup erstellen und weitermachen kann. Wenn Sie den hier gegebenen Hinweisen folgen, erhalten Sie nur einen Mac mit Farbe, auf dem Sie sich anmelden können, ohne die GUI ordnungsgemäß zu beschleunigen. Das macht das MacBook fast unbrauchbar. Hier ist eine Alternative, die den fehlerhaften AMD-Chip deaktiviert, aber eine richtig beschleunigte Intel-Grafik und ein viel besseres Wärmemanagement bietet, als einfach alle AMD / Ati-bezogenen Kernel-Erweiterungen zu entfernen.
Hintergrund und Erläuterungen
Das Apple Repair Extension-Programm ist nicht mehr verfügbar. Die einzige echte Möglichkeit, dieses Problem zu beheben, besteht darin, den AMD-Chip allein zu ersetzen. Nicht die Hauptplatine. Nicht "re-balling", nicht "reflowing", nicht "backen". Apple hat einen fehlerhaften Chip durch einen fehlerhaften Chip ersetzt. Immer wieder. Nur der Austausch des Grafikchips ist für einen solchen Vintage-Laptop immer noch eine kostspielige Hardwareprozedur.
Der einzig bekannte Weg - das heißt: mit Software alleine - ein 2011er MacBook Pro (8,2) mit "nur" einem ausgefallenen AMD-Grafikchip zu bekommen, sich fast zuverlässig wieder einzuschalten und mit einer beschleunigten GUI durchaus brauchbar zu sein, ist dieser Leitfaden oder eine Variation davon. Die meisten vorherigen Tipps haben nur alle AMD-Kexte entfernt und dies führt zu einer schrecklichen Benutzererfahrung.
Es ist notwendig, Ihre genaue Betriebssystemversion zu kennen. Die folgende Anleitung ist für Yosemite einfacher, setzt jedoch El Capitan oder neuer voraus. In El Capitan, Sierra und High Sierra muss SIP (System Integrity Protection) deaktiviert sein. Auf früheren Systemen (10.6–10.10) sind diese Schritte nicht erforderlich.
In diesem Handbuch wird davon ausgegangen, dass sich alle Kexts noch an ihrem Standardspeicherort befinden: / System / Library / Extensions. Alle AMD-Kexte mit einer Ausnahme sind für den ordnungsgemäßen Betrieb von Vorteil.
Um eine gewisse Anzeigebeschleunigung wiederherzustellen, muss der Computer gezwungen werden, nicht mit diskreter Grafik (dGPU), sondern direkt mit integrierter Grafik (iGPU) zu starten. Dies gibt Ihnen Ihren Laptop zurück - aber Sie werden einige Funktionen verlieren: zB die Fähigkeit, ein externes Display anzusteuern. Thunderbolt-Datenverbindungen sollten funktionieren.
Die anfängliche Prozedur:
- So starten Sie von einem sauberen Stand aus: Setzen Sie SMC und PRAM / NVRAM zurück:
herunterfahren, alles bis auf die Stromversorgung ausstecken, jetzt halten
<leftShift>+<Ctrl>+<Opt>+<Power>
gleichzeitig freigeben;
- Jetzt wieder einschalten und halten
<Cmd>+<Opt>+<p>+<r>
zur gleichen Zeit, bis Sie das Startsignal zweimal hören.
- Starten Sie Recovery, indem Sie gedrückt halten
<Cmd>+<r>+<s>
- SIP deaktivieren:
csrutil disable
- dGPU beim Booten deaktivieren
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- Aktivieren Sie den ausführlichen Boot-Modus:
nvram boot-args="-v"
- Starten Sie in den Einzelbenutzermodus, indem Sie gedrückt halten
<Cmd>+<s>
beim booten
- Root-Partition beschreibbar mounten
/sbin/mount -uw /
- Erstellen Sie ein Kext-Backup-Verzeichnis
mkdir -p /System/Library/Extensions-off
- Bewegen Sie nur EINEN beleidigenden Kext aus dem Weg:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- Lassen Sie das System seinen Kextcache aktualisieren:
touch /System/Library/Extensions/
- Warten Sie, bis der Kextcache-Prozess abgeschlossen ist
Normaler Neustart: Sie haben eine beschleunigte iGPU-Anzeige, aber das System weiß nicht, wie der ausgefallene AMD-Chip mit Strom versorgt wird. Dazu muss entweder der Kext nach dem Booten manuell geladen werden:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatisieren Sie dies mit dem folgenden LoginHook:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
mit folgendem Inhalt:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
dann mache es ausführbar und aktiv:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Vorbeugende Maßnahmen zur künftigen Verwendung
Es sind zwei weitere Vorsichtsmaßnahmen zu beachten: Diese sind umkehrbar, wenn der SMC / PRAM / NVRAM zurückgesetzt wird. In diesem Fall kann / muss das GPU-Power-Pref-NVRAM erneut eingestellt werden, um die Verwendung der iGPU ab dem Startzeitpunkt zu erzwingen.
Da dies recht einfach passieren kann (und oft fälschlicherweise viel zu oft empfohlen wird, als es tatsächlich sinnvoll ist), sollten Sie sich wahrscheinlich auf ein solches Szenario vorbereiten und ein einfaches Skript erstellen, um den Prozess erheblich zu beschleunigen und auch die Eingabe der erforderlichen Variablen erheblich zu vereinfachen weniger fehleranfällig:
sudo nano /force-iGPU-boot.sh
- Geben Sie den folgenden Inhalt in diese Datei ein:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Nun mach das ausführbar:
sudo chmod a+x /force-iGPU-boot.sh
Wenn der SMC / PRAM / NVRAM in Zukunft auf die Standardwerte zurückgesetzt wird, ist es jetzt möglich, SingleUser mit den folgenden Schritten zu starten:
<Cmd>+<s>
- Und nach dem Mounten Ihres Boot-Volumes können Sie einfach lesen und schreiben:
sh /force-iGPU-boot.sh
Dieses Setup enthält jetzt einen Kext an einer Stelle, die Apples Installer nicht erwarten. Aus diesem Grund wurde in diesem Handbuch SIP nicht wieder aktiviert. Wenn ein Update stattfinden soll, das Änderungen an den AMD-Treibern enthält, empfiehlt es sich, die Datei AMDRadeonX3000.kext vor dem Update an den Standardspeicherort zurückzusetzen . Andernfalls schreibt der Updater mindestens einen anderen Text einer anderen Version an den Standardspeicherort, oder im schlimmsten Fall wird der Status teilweise nicht übereinstimmender Treiber nicht definiert.
Nach jeder Systemaktualisierung muss der Ordner / System / Library / Extensions auf den fehlerhaften Text überprüft werden. Seine Anwesenheit dort wird z. B. dazu führen, dass Yosemite und Sierra, eine Überhitzungs-Boot-Schleife in High Sierra, hängen bleiben.
Weiter: Dieser Laptop ist überhitzt, egal was Sie tun. Das Kühlsystem ist unzureichend und die große Anzahl fehlerhafter AMD-Chips ist nur ein Beweis dafür.
Um die Lebensdauer dieser jetzt gehackten Maschine zu verlängern, ist es ratsam, über längere Zeiträume auf wirklich schweres Heben zu verzichten. Befolgen Sie genau die üblichen Empfehlungen für Laptops: Verwenden Sie diese auf harten Oberflächen, und halten Sie die Lüfter und Lamellen darin sauber. Die Verwendung von Fancontrol-Software mit relativ aggressiven Einstellungen sollte ebenfalls hilfreich sein: wie smcFanControl , MacsFanControl oder TGPro (beide kommerziell).
Haftungsausschluss: Diese Antwort ist ein Duplikat von hier, das für diese Frage wiederholt wird, da für diese Frage so viele suboptimale Antworten gegeben werden.