GPU-Problem - Boot hängt auf grauem Bildschirm

Ich habe dies gemäß meinem Problem in diesem Thread gefunden:
Boot hängt auf grauem Bildschirm (auch wenn von einem USB-Laufwerk mit frischer OS X-Installation gebootet wird)

Mein MacBook Pro 15" Anfang 2011 mit AMD Radeon HD 6750M wies über einen Zeitraum von zwei Wochen eine Beschädigung des Displays und damit verbundene Systemabstürze/-resets auf, bevor es überhaupt nicht mehr startete. Der Startvorgang wurde über den grauen Bildschirm mit dem Apple-Logo und dem Spinner fortgesetzt, aber Gerade als es so aussieht, als hätte es zum Anmeldebildschirm wechseln sollen, verschwanden das Apple-Logo und der Spinner und hingen auf einem leeren grauen Bildschirm.

Anfangs vermutete ich eine Beschädigung der Festplatte und versuchte, das zu beheben. Erfolglos habe ich Folgendes versucht, wobei jedes weiterhin wie oben beschrieben hängt:

Sicherer Start Starten
Sie in die Wiederherstellung (einschließlich Internetwiederherstellung). Starten Sie
von Installationsmedien auf dem USB-Laufwerk.
Starten Sie von der OS X-Installation auf dem USB -
Laufwerk

Ich habe auch den Apple Hardware Test viele Male durchgeführt, ohne dass Probleme gefunden wurden.

Verbose Safe Boot (Cmd+Shift+V) gibt alles aus, was ich erwarten würde, würde dann aber wie oben beschrieben hängen bleiben.

Nachdem ich online auf weitere Posts in Apples Diskussionsforen zu GPU-bezogenen Problemen gestoßen war, habe ich dies als Ursache erneut aufgegriffen:

2011 MacBook Pro und separate Grafikkarte oder 2011 MacBook Pro und separate Grafikkarte

Beim Versuch, Ubuntu von einem USB-Stick zu booten, kam ich nur bis GRUB. Beim Versuch, Ubuntu Desktop zu booten oder den Grafiktest in GRUB auszuführen, blieb das System hängen.

Zu diesem Zeitpunkt hing das Ausführen von Apple Hardware Test kurz vor dem Ende des Standardtests, möglicherweise [raten] bei einem Videotest.

Basierend auf den Ratschlägen in den obigen Apple-Diskussionsbeiträgen habe ich Folgendes getan:

Booten Sie in den Single-User-Modus
Führen Sie die folgenden Befehle aus:

/sbin/fsck -fy /
/sbin/mount -uw /
mkdir /Disabled_System_Library_Extensions
cd /Disabled_System_Library_Extensions
mv /System/Library/Extensions/ATI* .
mv /System/Library/Extensions/AMD* .
touch /System/Library/Extensions
exit

Diesmal hat die Maschine den ganzen Weg gebootet. Allerdings sind Grafiken extrem langsam, sogar nur Übergänge beim Minimieren von Fenstern. Ich werde mein MBP zu Apple bringen, um einen Ersatz zu verlangen, da die große Anzahl von Berichten von anderen mit ähnlichen Problemen es wie eine Wiederholung eines ähnlichen GPU-bezogenen Fehlers aussehen lässt, der zu einem Rückruf führte.

Aber wenn ich den Befehl "mv" verwende, werden die Dateien nicht verschoben (auch nicht gelöscht) und es zeigt mir:
Sandbox deny (01) file-write-unlinked…

Irgendeine Lösung ?

@klanomath Ja, das ist das Problem. Ist auch meinem alten MBP passiert (nur ein grünlicher statt grauer Bildschirm).

Antworten (4)

Hintergründe und Erläuterungen

Bitte lesen Sie diesen Beitrag mindestens einmal von Anfang bis Ende, bevor Sie etwas unternehmen.

Alle MacBook Pros von 2011 haben einen schwerwiegenden Konstruktionsfehler . Das Thermomanagement und die entstehende Hitze zusammen mit der Robustheit der diskreten AMD-Grafikchips passen nicht sehr gut zusammen. Apple wusste das und handelte wie ein typischer Seifenschmied , der erst nach einer Empörung darauf reagierte. Dieser Skandal ist als RadeonGate bekannt. Erst mit Sammelklage bedroht, bot Apple schließlich ein sogenanntes „Repair Extension Program“ an .

Das Reparaturerweiterungsprogramm ist nicht mehr verfügbar . Die einzige wirkliche Möglichkeit, dieses Problem zu beheben, besteht darin, den AMD-Chip allein auszutauschen. Nicht das Logicboard. Nicht "re-balling", nicht "reflowing", nicht "backen". Apple hat einen defekten Chip durch einen defekten Chip ersetzt. Immer wieder. Lediglich der Austausch des Grafikchips ist bei einem solchen Vintage-Laptop noch eine kostspielige Hardwareprozedur.

Der einzig bekannte Weg – sprich: allein mit Software – ein 2011er MacBook Pro (8,2) mit „nur“ einem ausgefallenen AMD-Grafikchip dazu zu bringen, sich nahezu zuverlässig wieder einzuschalten und in macOS zu booten und mit einer beschleunigten GUI einigermaßen brauchbar zu sein ist diese Anleitung oder eine Variation davon. Die meisten vorherigen Tipps haben einfach alle AMD-Kexte entfernt und dies führt zu einer schrecklichen Benutzererfahrung ohne jegliche GUI-Beschleunigung.

Es ist notwendig, Ihre genaue Betriebssystemversion zu kennen. Die folgende Anleitung ist für Yosemite einfacher, geht aber von El Capitan oder neuer aus. Bei 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.

Wichtig: Diese Anleitung geht weiterhin davon aus, dass sich alle Kexts immer noch an ihrem Standardspeicherort /System/Library/Extensions befinden. Alle AMD-Kexte bis auf einen dort zu haben, ist für den "richtigen" Betrieb von Vorteil. Frühere Hacks in diese Richtung haben Sie möglicherweise angewiesen, umzuziehen oder schlimmer noch: alle AMD*/ATI*-Kernel-Erweiterungen zu entfernen . Wenn das der Fall ist: Verschieben Sie entweder die Kexts zurück an ihren Standardspeicherort oder installieren Sie ein System Ihrer Wahl neu. Wenn die meisten AMD-Kexte vorhanden sind und dann der X3000-Kext mit einer Verzögerung geladen wird, wird die Energieverwaltung der GPU aktiviert, die ansonsten Strom umsonst verbrennt (und darüber hinaus den endgültigen Hitzetod des Chips beschleunigen könnte). Um es noch einmal zu wiederholen: Nur die Datei AMDRadeonX3000.kextmuss wirklich fehlenbeim Booten, um einen erfolgreichen Start zu ermöglichen, aber alle anderen (benötigten) AMD-Treiber sollten sich an ihrem Standardspeicherort befinden und der X3000-Kext danach/verzögert geladen werden, um wieder in einen Bereich eines fast vernünftigen Energie- und Temperaturmanagements zu gelangen.

Umgehen des diskreten Grafikchips

Um etwas Anzeigebeschleunigung zurückzubekommen, muss der Computer gezwungen werden, nicht mit diskreter Grafik (dGPU), sondern direkt mit integrierter Grafik (iGPU) zu booten und in diesem Modus zu bleiben.

Das Booten im dGPU-Modus ist die Standardeinstellung auf Macs mit zwei umschaltbaren Grafikkarten. Das folgende Verfahren setzt eine NVRAM-Variable, die die dGPU deaktiviert und das System zwingt, auch beim Booten nur die integrierte Intel-Grafik zu verwenden.

Die NVRAM-Variable ist undokumentiert, scheint aber universell auf alle Macs mit zwei umschaltbaren Grafikkarten anwendbar zu sein. Das heißt, es sollte auf iMacs und MacBook Pros funktionieren. Ob sie AMD- oder NVIDIA-Chips haben. Die Einzelheiten zu den Treibern, die möglicherweise zum Verschieben erforderlich sind, behandeln in diesem Handbuch nur AMD. Aber die NVRAM-Variable umgeht den diskreten Grafikchip in jedem Fall.

Dadurch erhalten Sie Ihre Maschine zurück – aber Sie verlieren einige Funktionen: zB die Möglichkeit, ein externes Display über den DisplayPort anzusteuern, ein bisschen 3D-Leistung. Thunderbolt-Datenverbindungen sollten funktionieren.

Falls diese Anleitung fehlschlägt oder nicht mehr erwünscht ist: Dieses Verfahren ist eine reine Softwarekonfiguration und daher jederzeit durch einfaches NVRAM-Reset vollständig reversibel .

Das anfängliche Verfahren:

Teil 1: SIP deaktivieren, dGPU deaktivieren, eine Kernel-Erweiterung verschieben

  1. Um von vorne zu beginnen: SMC und NVRAM zurücksetzen:
    Herunterfahren, alles außer Strom trennen, jetzt halten

    leftShift+ Ctrl+ Opt+ Power
    und alle gleichzeitig loslassen;

  2. Jetzt wieder einschalten und halten

    Cmd+ Opt+ p+ rgleichzeitig, bis Sie den Startton zweimal hören.

  3. Booten Sie in die Einzelbenutzerwiederherstellung, indem Sie gedrückt halten

    Cmd+ r+s

  4. SIP deaktivieren: eingeben:

    csrutil disable

  5. Deaktivieren Sie dGPU beim Booten, indem Sie die folgende Variable festlegen:

    nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

  6. Aktivieren Sie den ausführlichen Boot-Modus:

    nvram boot-args="-v"

  7. Starten Sie in den Einzelbenutzermodus neu, indem Sie gedrückt halten

    Cmd+ sbeim Booten

  8. Root-Partition beschreibbar einhängen

    /sbin/mount -uw /

  9. Erstellen Sie ein kext-backup-Verzeichnis

    mkdir -p /System/Library/Extensions-off

  10. Bewegen Sie nur EINEN anstößigen Kext aus dem Weg:

    mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/

  11. Informieren Sie das System, um seinen kextcache zu aktualisieren:

    touch /System/Library/Extensions/

  12. normal neustarten:

Sie sollten jetzt ein iGPU-beschleunigtes Display haben, aber das System weiß nicht, wie es den ausgefallenen AMD-Chip mit Strom versorgen soll. (In diesem Zustand läuft die GPU immer mit relativ hoher Leistung im Leerlauf, verbraucht im abgesteckten Zustand ziemlich viel Akku und führt zu GPU-Temperaturen von 60°C aufwärts [im Durchschnitt 60-85°C], obwohl sie nicht anderweitig verwendet wird.)

Teil 2: Verbessern Sie das Wärme- und Energiemanagement

Für eine verbesserte Energieverwaltung der deaktivierten GPU müssen Sie entweder den entscheidenden Kext nach dem Booten manuell laden, indem Sie:

sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext

Wenn Sie eine Temperatursensoranwendung haben, möchten Sie diese vielleicht öffnen, bevor Sie den obigen Befehl ausführen, und beobachten, wie die Temperaturen sinken …

Automatisieren Sie dies mit dem folgenden LoginHook, der nach dem nächsten Neustart ausgeführt wird:

sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh

mit folgendem Inhalt:

#!/bin/bash
kextload  /System/Library/Extensions-off/AMDRadeonX3000.kext
pmset -a force gpuswitch 0    # undocumented/experimental
exit 0

dann machen Sie es *1 ausführbar und aktiv:

sudo chmod a+x /Library/LoginHook/LoadX3000.sh  
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh 

*1: Die undokumentierte Verwendung dieses pmset-Befehls scheint das Sleep/Wake/Shutdown-Verhalten zu verbessern. Wenn dies nicht der Fall ist, experimentieren Sie damit, es wegzulassen.
Siehe Haftungsausschluss unten. Das Folgende ist nur Spekulation: Sleep/Wake/Shutdown kann problematisch bleiben. Die Theorie hier ist, dass "etwas langsam korrumpiert", was in der SMC gespeichert ist. Daher scheint das Zurücksetzen des SMC und das erneute Anwenden des Variablen-Hacks die Situation für einige Zeit zu lindern. (Permanente Lösungen dafür willkommen!) Als kurzfristige Problemumgehung sollten Sie versuchen, den "Lid-Closing Sleep" zu vermeiden, der mehr Probleme zu bereiten scheint als andere Methoden (Apple-Menu, Keyboard-Shorcut). Scheinbare Hänge beim Herunterfahren sind normalerweise nur sehr lange Verzögerungen, die schließlich sauber und erfolgreich heruntergefahren werden.
Unwissenschaftliche Stichproben deuten darauf hin, dass Yosemite in dieser Hinsicht am schlechtesten ist und El Capitan und Sierra sich in dieser Hinsicht viel besser verhalten haben.

Das manuelle oder anderweitig verzögerte Laden dieser entscheidenden Kernel-Erweiterung ermöglicht es dem System, die Energieverwaltung etwas besser zu handhaben. Der Akku wird weniger beansprucht und die von der ungenutzten GPU ausgehenden Temperaturen sinken auf einen Bereich deutlich unter 50°C (im Durchschnitt zwischen 15-50°C).

Für eine ordnungsgemäße Energieverwaltung ist der minimale Satz geladener Kexts beim Booten (Versionen für 10.12.6, überprüfen Sie mit kextstat | grep AMD):

com.apple.kext.AMDLegacySupport (1.5.1) 
com.apple.kext.AMD6000Controller (1.5.1)  
com.apple.kext.AMDSupport (1.5.1)
com.apple.kext.AMDLegacyFramebuffer (1.5.1) 

Und wenn die obige Lademethode erfolgreich war, sollte dies zur Liste hinzugefügt erscheinen:

com.apple.AMDRadeonX3000 (1.5.1) 

Ein letzter Schritt ist ein erneuter Neustart in SingleUserRecovery.
Tun Sie dies mit Cmd+ r+ s
nachdem die Befehlszeile aktiv wird, geben Sie Folgendes ein:

 nvram boot-args="-v agc=0"   

und normal neustarten.

Dadurch wird die dGPU etwas weiter gekühlt.

Es ist zwingend erforderlich, diesen Befehl von SingleUserRecovery aus auszugeben, da das System mit aktiviertem SIP Ihre Versuche blockiert , diese Variable festzulegen, wenn es vom normalen Startvolume gestartet wird, egal ob im normalen vollständigen Startmodus oder im regulären SingleUser. Es ist wichtig zu beachten, dass dieser Schritt daher nicht einfach in das Force-iGPU.sh-Skript (das Sie gleich erstellen werden) integriert werden kann und nach einem NVRAM-Reset alleine wiederholt werden muss.

Dieser letzte Schritt setzt voraus, dass SystemIntegretyProtection erneut aktiviert wurde. Wird SIP aber absichtlich und dauerhaft abgeschaltet, dann kann dieser Schritt in das obige force-iGPU.sh Skript integriert werden.
Aber da ich irgendwie beabsichtigte, SIP dauerhaft auszuschalten und es wieder eingeschaltet wurde, ohne dass ich es bemerkte, ist es möglicherweise nicht der beste Ansatz, sich darauf zu verlassen, dass SIP "aus" bleibt. Das Löschen des NVRAM, in dem SIP-Einstellungen gespeichert sind, könnte eine solche unvorhergesehene Störung sein.

Vorbeugende Maßnahmen für die zukünftige Verwendung

Es gibt zwei weitere Vorbehalte zu beachten: Dies ist reversibel, wenn der SMC/NVRAM zurückgesetzt wird. In diesem Fall kann oder muss die NVRAM-Variable GPU-Power-Pref erneut gesetzt werden, um die Verwendung der iGPU vom Boot-Zeitpunkt an zu erzwingen.

Da dies ziemlich leicht passieren kann (und oft fälschlicherweise viel zu oft empfohlen wird, als es eigentlich sinnvoll ist), sollten Sie sich wahrscheinlich auf ein solches Szenario vorbereiten und ein einfaches Skript erstellen, um den Vorgang erheblich zu beschleunigen und auch die Eingabe der erforderlichen Variablen erheblich zu vereinfachen weniger fehleranfällig:

 sudo nano /force-iGPU-boot.sh

– Geben Sie in diese Datei folgenden Inhalt ein:

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

– Machen Sie das jetzt 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, in SingleUser zu booten mit:

Cmd+s

– Und nachdem Sie Ihr Boot-Volume mit Lese- und Schreibzugriff gemountet haben, um nur diese einzelne Zeile auszuführen:

sh /force-iGPU-boot.sh

Denken Sie daran, dass die AGC-Variable jetzt ebenfalls gelöscht ist. (Siehe oben)
Stellen Sie außerdem sicher, dass Sie das Standard-Startvolume erneut in Systemeinstellungen > Startvolume festlegen.

Teil 3: Umgang mit Updates von Apple

Dieses Setup hat jetzt einen Kext an einer Stelle, die Apples Installer nicht erwarten. Aus diesem Grund wurde SIP in dieser Anleitung nicht wieder aktiviert. Wenn ein Update ansteht, das Änderungen an den AMD-Treibern enthält, ist es ratsam, die AMDRadeonX3000.kext vor dem Update-Vorgang wieder an ihren Standardspeicherort zu verschieben. Andernfalls schreibt der Updater mindestens einen weiteren Kext einer anderen Version an seinen Standardspeicherort, oder Sie erhalten schlimmstenfalls einen undefinierten Zustand mit teilweise nicht übereinstimmenden Treibern.

Nach jedem Systemupdate muss der Ordner /System/Library/Extensions auf den fehlerhaften Kext überprüft werden. Seine Anwesenheit dort wird zB zu einem Boothang auf Yosemite und Sierra, einem überhitzten Bootloop in High Sierra führen.

Upgrade auf High Sierra 10.13: Mit diesem Hack ist es fast einfach: Trotz eines Firmware-Updates sollte der Installationsprozess die NVRAM-Variable nicht berühren. Der Installationsprozess verwendet auch keinen vollbeschleunigten AMD-Chip, sondern eine Basisbeschleunigung, die für diesen Hack nicht problematisch ist. Wie jedoch im obigen Absatz erwähnt, führt der erste Start in ein System, das mit der Installation fertig ist, aber gerade dabei ist, den Setup-Prozess zu starten, zu einer Hitze-/Absturz-induzierten Boot-Schleife. Die störende Kernel-Erweiterung muss wie oben beschrieben erneut verschoben werden. (Beginnend bei Schritt 3) Nach dem Verschieben des Kext ist alles in Ordnung.

Wichtiger Hinweis für aktuelle Updates von Apple:

Die letzten Updates für (High)Sierra machen die Maschine wieder kaputt . Es aktualisiert die Firmware, RecoveryPartition, scheint die Möglichkeit zu deaktivieren, in den SingleUserRecoveryMode zu booten
und installiert obendrein – sogar mit dem DeltaUpdate – eine funktionierende AMDRadeonX3000.kext!
Ohne Vorbereitung und nur mit der Maschine zur Hand werden Sie ein bisschen stecken bleiben.

Falls SingleUserRecoveryMode endgültig weg ist, verwenden Sie den regulären RecoveryMode. Die Ergebnisse sind die gleichen, das Booten ist nur etwas langsamer: Das obige Verfahren ist immer noch gültig und schneller für alle früheren Versionen von Mac OS X/macOS.

Wenn Sie auf 10.13.6 oder höher aktualisieren:
Ersetzen Sie die Anweisungen für SingleUserRecoveryMode ( Command+ r+ s) durch den regulären RecoveryMode ( Command+ r) und deaktivieren Sie SIP via Terminal ( Beispiel für diesen genauen Anwendungsfall ).

Falls Sie feststellen, dass selbst der reguläre RecoveryMode nicht wie erwartet funktioniert:
Problemumgehungen für die Unfähigkeit, SIP mit SingleUserRecovery zu deaktivieren:

  1. Starten Sie zuerst in den Einzelbenutzer-Wiederherstellungsmodus. csrutil-Bearbeitungen sind in diesem Modus nicht zulässig, können aber die nvram-Eigenschaft gpu-power-prefs festlegen. Dies hilft beim Neustart des Computers im Wiederherstellungsmodus. Dann müssen Sie die Anweisungen für SingleUserRecoveryMode ( Command+ r+ s) durch regulären RecoveryMode ( Command+ r) ersetzen und SIP via Terminal deaktivieren ( Beispiel für diesen Anwendungsfall ).

  2. Bereiten Sie vor einem Update ein bootfähiges Volume vor. Das kann eine externe Platte oder ein Stick sein. Jede Version, die die Maschine bootet, ist in Ordnung. Ein solches Laufwerk kann auf einem anderen Mac erstellt werden.
    Beachten Sie, dass auf dem externen Laufwerk auch die AMDRadeonX3000.kext (entfernt) verschoben werden muss. Versuchen Sie, von diesem Laufwerk zu booten. Nur wenn das wie erwartet funktioniert und Sie Ihr internes Laufwerk damit mounten können: Starten Sie von Ihrem internen Laufwerk neu und fahren Sie mit dem Update Ihres internen Laufwerks/Systems auf 10.13.6 fort.
    Nachdem das Update fast abgeschlossen ist, bleibt ein Neustart hängen. Erzwingen Sie ein Herunterfahren und einen Neustart von Ihrem externen Laufwerk. Mounten Sie das interne Laufwerk und verschieben Sie die Radeon.kext. SIP schützt nur das gebootete System.

  3. Irgendwo online vorgeschlagen, aber wirklich eine verzweifelte Vermutung und ungetestet: Anstelle von SingleUserRecoveryMode mit Cmdrskönnen Sie InternetRecoverySingleUserMode versuchen CmdOptrs. Alternativ könnte es einen Versuch wert sein, um zu sehen, ob SafeRecoveryMode funktioniert CmdShiftr.

Der grafische Wiederherstellungsmodus funktioniert möglicherweise nicht so wie bei mir. In der letzten Version von High Sierra ist es jedoch immer noch möglich, in den Einzelbenutzer-Wiederherstellungsmodus zu booten. Es braucht nur ein gutes Timing. Der Trick besteht darin, zuerst den Wiederherstellungsmodus zu aktivieren, indem Sie cmd + R drücken und sofort nach dem Erkennen den Befehl cmd + S für den Einzelbenutzermodus eingeben. Der genaue Zeitpunkt muss vom Benutzer ermittelt werden. Wenn cmd+R+S gleichzeitig gedrückt werden, wird nur der Einzelbenutzermodus aktiviert. Wenn zuerst cmd+R gedrückt wird und cmd+S zu spät gedrückt wird, wird der grafische Wiederherstellungsmodus geladen. – TAKeanice ↵

Bildschirmhelligkeitstasten funktionieren nicht in High Sierra oder Mojave?

Apple hat geändert, wie Tastaturereignisse zum Ändern der Bildschirmhelligkeit in High Sierra gehandhabt werden. Mit diesem Hack sind die Tasten möglicherweise funktionslos. Wenn dem so ist: Ein Grund mehr, bei Sierra zu bleiben.

Sie können aber auch auf eine andere Softwarelösung zurückgreifen. Fertige Anwendungen oder Apps oder Erweiterungen:

Empfohlene Betriebssystemversion

Dieser Hack wurde mit Maschinen entwickelt, auf denen Yosemite (10.10) bis Sierra (10.12) ausgeführt wird. Arbeite gut an denen.

Hohe Sierra

High Sierra (10.13) funktioniert auch gut. Und es ist die letzte Version, die offiziell vollständig von Apple unterstützt wird. Nun, früher unterstützt. Es funktioniert gut mit diesem Hack, und Sie können SIP wieder aktivieren. Um weitere Sicherheitsupdates zu erhalten, müssen Sie noch einen Schritt weiter gehen:

Mojave

Mit Mojave (10.14) wird der Installationsprozess von Apple völlig nicht unterstützt und wird viel komplizierter:

  1. Sie müssen High Sierra einmal installieren, um die Firmware-Updates für die APFS-Startunterstützung von Apple zu erhalten. (Alternativ: Teil des dosdude1-Patch-Guides .)
  2. Sie müssen die vom dosdude1-Patcher geforderten Verfahren befolgen.
  3. Das bedeutet, „diesem Typen“ zu vertrauen.
  4. Viele Neustarts erforderlich.
  5. Die NVRAM-Einstellung geht dabei scheinbar immer verloren – wenden Sie sie wie oben beschrieben erneut an, sobald der Patch-/Installationsvorgang abgeschlossen ist. (Wenn Sie nach dem Upgrade auf 10.14 z. B. in den Registerkarten von Safari seltsame Farben erhalten: AMD ist aktiv ..., überprüfen Sie dies über den Systembericht.)
  6. Achtung: Folgen Sie nicht der GPU-Deaktivierungsempfehlung von dosdude1! — ; Verwenden Sie wie gewohnt die obige (Die dosdude1-Version läuft heißer ...). Denn sobald Sie diesen Franken-Status von 'Support' von Apple akzeptieren, wird dieses gepatchte Betriebssystem, SIP jetzt zwangsläufig (!) ferngehalten, plus die üblichen Nachteile dieses Hacks (und z. B. neuere Safari-Versionen, die Ihre Lieblingserweiterungen töten ...)
  7. Sie müssen ein externes Volume / einen USB-Stick mit dem gepatchten Installationsprogramm bereithalten, da Ihr Computer sonst durch Updates von Apple nicht mehr bootfähig werden kann ...
  8. Mojave ist derzeit das am besten funktionierende Betriebssystem (IMO) für diese Maschine. Versuch es.

Um Abstürze/Aufhänger/Boot-Loops zu vermeiden – was nie eine gute Idee für Ihr Dateisystem ist – bei einer Neuinstallation oder einem Upgrade: Stellen Sie sicher, dass Sie den Installationsvorgang babysitten und immer im abgesicherten Modus booten (halten Sie Shiftwährend des Bootens gedrückt, bis kext an einen sicheren Ort verschoben wird –– die Installation sollte problemlos im abgesicherten Modus fortgesetzt werden.

Schlussbemerkungen und Empfehlungen

Außerdem: Dieser Laptop überhitzt, egal was Sie tun. Das Kühlsystem ist unzureichend und die große Anzahl an ausgefallenen AMD-Chips ist nur ein Beweis dafür.

Um die Lebensdauer dieser jetzt gehackten Maschine zu verlängern, ist es ratsam, über längere Zeit auf wirklich schweres Heben zu verzichten. Befolgen Sie strikt die üblichen Empfehlungen für Laptops: Verwenden Sie sie auf harten Oberflächen, halten Sie die Lüfter und Lamellen im Inneren sauber. Die Verwendung einer beliebigen Fancontrol-Software mit relativ aggressiven Einstellungen sollte ebenfalls helfen: wie smcFanControl , MacsFanControl oder TGPro (beide kommerziell).

Haftungsausschluss: Dieses ganze Verfahren ist kein Wundermittel. Der Ausfallzustand ist bei diesen Chips nicht 100% vorhersehbar. Selbst mit diesem Hack haben nur sehr wenige Benutzer Probleme: Es kann Probleme mit dem Neustart, dem Einschlafen oder dem richtigen Aufwachen geben, die meisten davon stammen von Benutzern mit Yosemite, die geringsten Probleme scheinen auf Sierra zu liegen. In diesen Fällen scheint es manchmal notwendig, die AMDRadeonX3000.kext und damit auch den LoginHook aus Teil 3 nicht zu verwenden . (Siehe aber den zusätzlichen Hinweis unter *1 oben.) Benutzer von High Sierra berichten von Problemen mit der Anpassung der Hintergrundbeleuchtung ihrer Displays.

In einigen Fällen scheint es trotz all dieser Maßnahmen, dass der noch funktionierende Thunderbolt-Port einige Probleme verursacht, wenn Peripheriegeräte angeschlossen und aktiv sind, wenn der Computer in den Ruhezustand wechselt. Danach kann jeder nachfolgende Schlafzyklus beeinträchtigt werden, und ein NVRAM-Reset mit anschließendem, oben beschriebenem Variableneinstellungstanz wird erneut erforderlich sein. In solchen Fällen scheint es ratsam, entweder den Maschinenruhezustand zu verhindern oder jegliche Hardware am Thunderbolt-Port zu trennen, bevor Sie die Maschine in den Ruhezustand versetzen.

Innerhalb der zu Beginn dieser Antwort beschriebenen Einschränkungen: Die meisten Benutzer melden vollen Erfolg.


Hardware-Mods/Hacks

Mehrere Wege sind jetzt verfügbar, manche schlecht, manche gut.

Schlechte Lösung: Eine sehr billige Hardware-Modifikation ist bei/von RealMacMods erhältlich: Während sie eine relativ komplizierte Methode verwenden, um die notwendige EFI-Variable mit Linux zu setzen, hat die folgende den Vorteil, dass die Kernspannung zur dGPU vollständig abgeschnitten wird, indem nur ein winziger Widerstand entfernt wird ! (Bilder unter dem Link)

Bei diesem Neustart ist es wichtig, dass Sie einmal im abgesicherten Modus booten (Shift während des gesamten Bootvorgangs gedrückt halten) und dann im Menü Herunterfahren (nicht neu starten) wählen.
Führen Sie diesen sicheren Start mit dem R8911-Widerstand durch. Ohne diesen SAFE BOOT funktionieren die nächsten Schritte möglicherweise nicht.
Starten Sie nicht mehr, bis Sie die nächsten Schritte abgeschlossen haben.
Der sichere Start löscht die GPU-Einstellungen auf Betriebssystemebene, die den folgenden Prozess beeinträchtigen können.
Dies führt nun dazu, dass Ihr MacBook Pro nicht mehr automatisch auf Radeon umschaltet, aber es zieht weiterhin Strom, erzeugt Wärme und ist für das Betriebssystem sichtbar.
Wir haben festgestellt, dass dies durch einfaches Entfernen von 1 Widerstand behoben wird.
Der Widerstand kann auch durch einen Schalter ersetzt werden, falls Sie Ihre Radeon aus irgendeinem Grund wieder einschalten müssen.
Die Platzierung dieses Widerstands variiert zwischen den Logic Board-Modellen.
Der fragliche Widerstand ist R8911 auf dem 17-Zoll-MBP und R8911 auf dem 15-Zoll-MBP, ein 1-Ohm-Widerstand, der einen Strompfad zum ISL6263C-Gleichstromwandler bereitstellt.
Dieser Widerstand steuert die Stromversorgung des Spannungsreglers, der die Kernspannung an die Radeon-GPU liefert. Einfach gesagt, keine Kernspannung, keine GPU. Sie finden den Widerstand direkt rechts neben einem Lüfter (in der obigen Ausrichtung). Es befindet sich in der Nähe des ISL-Spannungswandlerchips. Das ist der Chip, den wir deaktivieren werden.
Entfernen Sie es einfach. Die bevorzugte Methode ist eine professionelle Reflow-Station, aber ein Bügeleisen und eine ruhige Hand bringen Sie dorthin, wo Sie sein müssen. Wenn Sie Flussmittel verwendet haben, um es zu entfernen (nicht erforderlich), stellen Sie sicher, dass Sie es mit etwas Alkohol oder einem anderen geeigneten Lösungsmittel reinigen.
Das ist es im Grunde. Wenn Sie das nächste Mal hochfahren, werden Sie feststellen, dass Ihr GPU-Defektproblem behoben ist, und Sie werden die AMD-GPU nicht mehr als installierte Hardware sehen.

Ich habe dies nicht getestet, aber es sollte die Notwendigkeit beseitigen, sich um die kexts zu kümmern und auch alle Probleme in Bezug auf Schlaf, Aufwachen, Ruhezustand, Neustart usw. zu lösen. Vorbehalt
für die Berücksichtigung dieser Methode: da es auch darauf angewiesen zu sein scheint, dass diese NVRAM-Variable sie gesetzt hat Es ist wahrscheinlich absolut notwendig , eine vollautomatische Methode zu haben, um diese Variable ohne Benutzereingriff festzulegen. (Wie ein Linux-Stick, der die notwendigen Änderungen vornimmt) Andernfalls könnte ein NVRAM-Reset die Maschine praktisch blockieren. Der Anbieter schlägt vor, sich vor versehentlichem NVRAM-Reset per Passwort zu schützen und, falls ein Reset durchgeführt wurde, ihn wegen einer „Prozedur“ anzurufen.

Wenn man von dieser Methode gebissen wird, endet es nur mit einem schwarzen Bildschirm: Es scheint möglich zu sein, mit VNC oder ssh aus der Ferne auf die Maschine zuzugreifen, wenn diese also vorher eingerichtet werden, ist es vielleicht doch eine nicht so schlechte Option, wie es die nvram-Variable kann Wette auf diese Weise festgelegt. Denken Sie daran: Ungetestete Internetgeschichte.

Dauerhafte, zuverlässige und günstige Hardwarelösung!

Dosdude1 hat eine Lösung gefunden, die wie der heilige Gral für dieses Problem aussieht: Permanently Disable 2011 15"/17" MacBook Pro Dedicated GPU - gMux IC Bypass

  • Option A, die unten detailliert beschrieben wird, besteht darin, die LVDS-Ausgangsleitungen von den LVDS-Ausgangsleitungen der integrierten Grafik direkt mit den Leitungen zu verdrahten, die mit der Anzeige verbunden sind.
  • Option B wäre, den gMux-IC (der einfach ein Lattice LFXP2-Mikrocontroller ist) mit einer benutzerdefinierten Firmware neu zu programmieren, um die GPU-Umschaltfunktion zu deaktivieren. Ich werde vielleicht in Zukunft damit experimentieren, aber dafür ist spezielle Hardware erforderlich, die ich nicht habe. Das wäre aber natürlich die optimale Lösung.

Das ist fast einfach. Alles, was benötigt wird, sind verschiedene Drahtlängen . Um sich einen Eindruck zu verschaffen: auf youtube.Bild

Die „schlechte Lösung“ von oben wird jetzt zu einer fast professionellen und vorgefertigten Hardwarelösung, wodurch die vorherige „Schlechtigkeit“ dieses Ansatzes beseitigt wird:

Tiresias (der GPUkiller): Das Tiresias ist eine kleine Platine, die auf das Motherboard der MacBook Pro 15-Zoll- oder 17-Zoll-Modelle von 2011 (früh oder spät) gelötet werden kann.
Dies sind alle Modelle mit dem Motherboard 820-2914-A, 820-2914-B, 820-2915-A oder 820-2915-B.
Das Board 820-2914 und 820-2915 verfügt über zwei GPUs. Die interne (Intel) GPU, die Teil des PCH ist, und eine externe (separate) AMD-GPU. Es ist die externe GPU, die in „einem kleinen Prozentsatz der MacBook Pro-Systeme“ (Apple-Sprache für: „sehr viele“) ausfällt. Der Tiresias schreibt die NVRAM-Variable „gpu-power-prefs“ in das ROM, damit der Mac die (tote) externe (diskrete) AMD-GPU nicht mehr verwendet. Wenn der Benutzer das NVRAM (PRAM) löscht, gibt es kein Problem, da der Tiresias den Datensatz erneut schreibt und der Mac wieder funktioniert.

Dies macht dies zur idealen Lösung, um einen 820-2914 oder 820-2915 mit toter GPU wieder zum Leben zu erwecken. Die Installation ist einfach (keine Drähte zum Löten). Sie müssen eine sehr kleine Platine auf das Motherboard montieren. Ein erfahrener Techniker kann dies in wenigen Minuten erledigen. Abgesehen davon sollte R8911 entfernt werden, um die Stromversorgung der toten GPU auszuschalten. Das spart Energie, erzeugt weniger Wärme und schont die Batterielebensdauer. Das Entfernen von R8911 verhindert auch, dass der Mac durch die tote GPU verwirrt wird, da er selbst bei ausgeschalteter GPU immer noch versucht, mit der toten GPU zu kommunizieren. Je nachdem, welche internen Kontakte in der GPU gebrochen sind, kann dies den Mac verwirren oder sogar zum Absturz bringen.
Mac OS X 10.13 High Sierra wird ebenfalls unterstützt. Um das Problem zu lösen, dass die Hintergrundbeleuchtung nach dem Ruhezustand nicht wieder eingeschaltet wird, entfernen Sie auch R9704 und verbinden Sie R9704 Pin 2 mit C9711 Pin 1.

OS X 10.6 - 10.12 (Sierra)
Der Schieberegler für die Hintergrundbeleuchtung (in den Systemeinstellungen) und die Tasten für die Hintergrundbeleuchtung (F1 und F2) funktionieren. Systemruhe funktioniert. Die Videoausgabe am Thunderbolt-Anschluss funktioniert nicht, aber alle anderen Funktionen des Thunderbolt-Anschlusses funktionieren.

OS X 10.13 (High Sierra)
Soweit wir wissen, bietet 10.13 (High Sierra) keine Vorteile gegenüber 10.12 (Sierra). Apple hat die Videotreiber in High Sierra komplett überarbeitet und scheint ein Chaos daraus gemacht zu haben. Die Steuerung der Hintergrundbeleuchtung funktioniert nicht. Und schlimmer noch, nachdem das Gerät aus dem Ruhezustand aufgewacht ist, wird die Hintergrundbeleuchtung überhaupt nicht wieder eingeschaltet.
Um das Problem zu lösen, dass die Hintergrundbeleuchtung nach dem Ruhezustand nicht wieder eingeschaltet wird, entfernen Sie R9704 und verbinden Sie R9704 Pin 2 mit C9711 Pin 1. Dadurch wird die Hintergrundbeleuchtung auf volle Helligkeit eingestellt. Der Nachteil ist, dass mit dieser Änderung die Helligkeit auch mit den alten Betriebssystemen auf voller Helligkeit ist.
Tiresias für 820-2915 (15-Zoll) Menge eins (1) Inklusive Versand (weltweit) 60 EURO.

Bild Bild Bild


Update für eine Softwarelösung aus einer Hand

Dieser Hack scheint teilweise in eine Anwendung gegossen worden zu sein, die mit dem Hardware-Hack zusammenhängt! Einerseits ist diese Anwendung universeller als die obige Lösung, da sie anscheinend auch mit NVidia-Karten umgehen kann, dh: sie dient zum Deaktivieren aller diskreten CPUs in allen Macs.

Leider ist diese App von dosdude1 nicht gut dokumentiert. Die Readme besagt, dass es die NVRAM-Variable setzen, alle Grafikbeschleunigungstreiber verschieben und dann einen Launchdaemon installieren würde, um Updates zu handhaben und sicherzustellen, dass die Variable gesetzt bleibt.

Nicht getestet und nicht empfohlen – wenn Sie das oben beschriebene Verfahren bereits befolgt haben!
Aber wenn der obige Hack irgendwann für Sie nicht funktioniert hat oder anfangs einfach zu entmutigend erscheint, dann könnten Sie dies versuchen:

dosdude1: Andere, nicht dokumentierte Software, die ich geschrieben habe, ist hier gespeichert: MacBook Pro dGPU Disabler.zip

Möglicherweise müssen Sie sich das obige Verfahren noch einmal ansehen, da die Anwendung die Verbesserung des Wärmemanagementteils zu verpassen scheint (wenn Sie die Hardware modifizieren, indem Sie den Transistor entfernen, wird dies zu einer Stimmung: Mix and Match).
Wenn jemand dies ausprobiert, geben Sie bitte hier Feedback über Kommentare oder eine Bearbeitung.


Update 2019: 20-Dollar-Lösung , die einen 64-Bit-Windows-Computer und einen ICSP-FPGA-Programmierer Lattice HW-USBN-2A verwendet, um eine benutzerdefinierte Firmware auf den gMux-IC anzuwenden. Dosdude1 behauptet, dies sei eine „perfekte“ Lösung, was bedeutet, dass selbst unter HighSierra und Mojave die Akkulaufzeit, die Temperatur, die Helligkeitssteuerung und das Aufwachen/Schlafen wie erwartet funktionieren. Die Verwendung dieser Lösung ist dauerhaft und macht alles Obige obsolet.
Aber diese neue Lösung ist nicht kostenlos und erfordert Hardware in Form eines Windows-PCs und des Programmierers); sowie derzeit ein paar Drähte provisorisch an das Logic Board löten.)

[Update Juni 2020]: Dieser gMUX-Bypass mit nativer Helligkeitssteuerung ist eine günstigere (Opensource-)Version des Dosdude1-Hardware-Hacks. GitHub: gMUXBypass

"Aber das System weiß nicht, wie es den ausgefallenen AMD-Chip mit Strom versorgen soll." Was bedeutet das?
@natario Aus zahlreichen Berichten und persönlichen Erfahrungen: Kext überhaupt nicht laden = GPU läuft im Leerlauf bei Hipower-> ~ 60-85 ° C; verzögertes Laden der kext=Power-Management ist aktiv, schont Akku und Temp->~15-50°C.
Danke. Ich hatte eigentlich schon alle AMD kexts entfernt. Aber ich kann sie alle beim Booten per Kextload laden, richtig?
Was bringt es eigentlich, sie zu entfernen, wenn wir bereits darum gebeten haben, mit integrierter GPU zu booten? Ich dachte, dass der Grund dafür darin bestand, dass es während der normalen Laufzeit keine diskrete GPU verwenden sollte. Aber wenn Sie vorschlagen, sie beim Booten erneut hinzuzufügen, dann macht mein Gedanke nicht mehr viel Sinn
In der Theorie. Sie sind bis zu einem gewissen Grad irgendwie voneinander abhängig. Es ist wirklich am besten, dem System zu erlauben, diese selbst auszuwählen, dh alle bereitzuhalten, falls sie dynamisch geladen werden, für Upgrades usw. Außer dem X3000. Die Energieverwaltung benötigt die Treiber, aber X3000 hängt sich zu früh beim Booten auf.
Ich verstehe. In Ihrer Antwort ist nicht 100% klar, wenn Sie „außer einem“, „nur einem“ sagen, dass Sie sich auf den spezifischen X3000 und nicht auf „einen der AMD-Kexte“ im Allgemeinen beziehen. Möglicherweise möchten Sie das bearbeiten. Danke, tolle Antwort.
Vielen Dank für diese Antwort. Mein Laptop hat dieses Problem erneut (nachdem das Motherboard bisher 4 Mal ausgetauscht wurde). Seit der Anwendung dieses Hacks (am 10.11.6) hatte ich keine Abstürze beim Booten oder während der Verwendung, aber ich habe festgestellt, dass der Computer nicht mehr richtig in den Ruhezustand wechselt, wenn ich den Deckel schließe. Stattdessen scheint der gesamte Computer heruntergefahren zu werden. Irgendwelche Ideen, warum das sein könnte?
@Twitch_City Kenne dieses Problem. Keine wirkliche Lösung, aber siehe aktualisierte Antwort (*1). // Versuchen Sie einen anderen SMC-Reset und wenden Sie die Variable einfach erneut an. Wenn dies fehlschlägt: Schalten Sie es mit Befehl ein und vermeiden Sie den Deckel, bevor Sie Lichtimpulse einschlafen. Aktualisieren Sie auf 10.12. Wenn alles fehlschlägt: Temps hoch halten & X3000kext ausschalten.
Interessant, danke für die schnelle Antwort. Es ist ein seltsames Verhalten - scheint zu passieren, wenn ich den Deckel schließe und wenn ich das Apple-Menüelement verwende, um in den Ruhezustand zu gehen. Das Display schaltet sich aus und es dauert etwa 30 Sekunden, bis der Computer in den Energiesparmodus wechselt. Es geht in den Ruhezustand (pulsierendes Licht) und versucht auch aufzuwachen (die Tastatur leuchtet auf, das pulsierende Licht stoppt) - aber das Display weigert sich, wieder anzugehen.
Also habe ich am Skript LoadX3000.sh herumgefummelt und das Auskommentieren der gpuswitch-Zeile hatte keine Auswirkung auf das Schlafverhalten. Wenn ich das Skript beim Booten nicht lade, kann der Computer normal schlafen und aufwachen. Wenn ich das Skript nach dem Booten manuell lade, scheint der Laptop aufzuwachen (Bildschirm schaltet sich ein), aber dann hängt er, bis er neu startet. Ich schätze, ich werde die Temps hoch halten, bis ich mir etwas Zeit nehmen kann, um ein Betriebssystem-Upgrade durchzuführen.
Arbeitete Anfang 2011 an einem MacBook Pro, das bereits zum vierten Mal GPU/Motherboard ersetzt wurde - danke!
Ich hatte bereits vor meinem letzten Problem ein Upgrade auf High Sierra durchgeführt, und ich habe keine konsistenten Probleme im Zusammenhang mit dem Schlafen und Aufwecken des MacBook Pro bemerkt. Das heißt, es gab einige Male, als ich es geöffnet habe und es schien von Grund auf neu zu booten, aber ich habe das darauf zurückgeführt, dass der Akku vollständig entladen war, während er eingeschlafen war. Ich werde versuchen, dem mehr Aufmerksamkeit zu schenken und hier berichten, wenn mir etwas Relevantes auffällt.
Sowohl mit als auch ohne geladenem X3000-Kext habe ich je nach Last nur GPU-Temperaturen von 50-60 Grad gesehen. Ich stütze mich auf die Messwerte, die von iStat Menus unter [GPU Die - Analog] gemeldet werden. Dies war sogar mit den CPU-Kerntemperaturen von bis zu 99 Grad heute Abend beim Importieren von Fotos in Lightroom (X3000 kext geladen zu diesem Zeitpunkt). Ich habe auch keine Probleme mit dem Schlafen und Aufwachen, egal wie ich schlafe, ob ich den Deckel schließe oder den Menübefehl verwende.
@LangLangC Wenn ich schreibe nvram boot-args="-v agc=0", bekomme ich sandboxviolation: nvram - allow(0) message. Es ist normal?
@ Tarek Ja, leider ist das normal. Sie müssen SIP entweder deaktivieren oder von einem RecoveryMode ausgeben. Die Einstellung bleibt von dort aus bestehen. – Ehrlich gesagt, sollte ich das in der Antwort deutlicher machen? Wenn Sie eine Verletzung erhalten, scheinen Sie sich nicht in SingleUserRecovery zu befinden (die Wiederherstellung ist im obigen Howto von entscheidender Bedeutung). Oder bekommst du es in einem RecoveryMode? Das wäre neu (=nicht normal).
@LangLangC Ich bekomme es im SingleUserRecovery-Modus.
@ Tarek Seltsam. Du scheinst auf High Sierra zu sein. Ich weiß nicht, ob sie das in letzter Zeit weiter verschärft haben. Haben Sie ein älteres System, das bootfähig ist? Von Yosemite aus funktioniert es immer; in Sierra wie oben beschrieben (und von beiden bleibt die Einstellung erhalten). Ansonsten würde ich vorschlagen, SIP zu deaktivieren und das nochmal zu versuchen (dann vielleicht auch von einem normalen Boot?). (Auslassen agcist nicht katastrophal, ich habe den Mac monatelang ohne ihn laufen lassen, bevor ich diesen Trick gefunden habe. Die Verbesserung variiert nur von 'ein bisschen' bis 'OK, fast großartig') Radikal schick wäre es, einen Linux-Stick zu verwenden und die Variable von einzustellen dort…
Hatte gerade ein bisschen Chaos beim Aktualisieren auf 10.13.4 und blieb in einer Boot-Schleife stecken, aber die sorgfältige Anwendung der Anweisungsschritte hier hat es für mich wieder in Ordnung gebracht. Anfangs war mein Dock nach dem Reparieren der Boot-Schleife nicht mehr transparent, aber nach dem erneuten Anwenden war es gut nvram boot-args="-v agc=0"- ich bin mir nicht sicher, ob es daran lag oder nur ein weiterer Neustart.
Nachdem ich ein paar Monate lang versucht hatte, meinen 17-Zoll-MBP von Ende 2011 wieder in das Land der Lebenden zu bringen, entdeckte ich schließlich , dass das diskrete GPU-Problem der Schuldige war. Ehrlich gesagt, @LangLangC, in all meinen Jahren in der IT habe ich so etwas noch nie gesehen eine logisch geschriebene und umfassende Erklärung einer gut ausgearbeiteten Lösung mit unbestreitbar fachmännischen Details. Und alles aus dem altruistischen Wunsch, anderen zu helfen. Ich tippe dies auf meinem wiederbelebten MBP, und obwohl ich weiß, dass Sie es nicht getan haben Wenn du das tust, um Geld zu verdienen, hast du mir möglicherweise Tausende gespart, also schicke ich dir eine PN in der Hoffnung, dass ich dir ein Bier über Patreon usw. kaufen kann. Vielen Dank.
Fürs Protokoll, ab 10.13.4 lauten die Kexts für AMD-GPUs: com.apple.kext.AMDLegacySupport (1.6.6), com.apple.kext.AMD6000Controller (1.6.6), com.apple.kext.AMDLegacyFramebuffer (1.6.6) und com.apple.kext.AMDRadeonX3000 (1.6.6).
Erstmal vielen Dank für diese tolle Anleitung, es hat wirklich geholfen! Betreff: „Offensichtliche Hänge beim Herunterfahren sind normalerweise nur sehr lange Verzögerungen, die schließlich sauber und erfolgreich heruntergefahren werden.“ nie passiert), was mich beunruhigte, ständig das Herunterfahren erzwingen zu müssen. Durch das Auskommentieren der Zeile kann kextload /System/Library/Extensions-off/AMDRadeonX3000.kextich Yosemite jetzt wieder normal herunterfahren. Wenn ich am Ende das Betriebssystem aktualisiere, werde ich versuchen, diese Zeile zu aktivieren und es erneut zu versuchen.
Arbeitete für mich auf mbp 15 Zoll Anfang 2011 High Sierra! Du bist ein Lebensretter!
Ich berichte nur, dass das 10.13.5-Update mich nicht mehr booten ließ und das obige Verfahren es mir ermöglichte, mich wie gewohnt wiederherzustellen. Mein Dock war wieder undurchsichtig (wie nach dem 10.13.4-Update), wurde aber nach einem Neustart wieder durchscheinend - vermutlich liegt dieses Verhalten daran, dass com.apple.kext.AMDRadeonX3000 beim ersten Start nach der erneuten Anwendung nicht geladen wurde Fix.
Hat für mich auf einem 17 "Anfang 2011 mit Sierra funktioniert! Externes Display funktioniert nicht, aber besser als ein riesiger Briefbeschwerer! Beachten Sie (für die Noobs wie mich), dass Sie rebootnach der anfänglichen SIP-Deaktivierung csrutil disableund nach den Änderungen des gpu nvram tippen müssen Ich war mir nicht sicher, wie ich vom Wiederherstellungsterminal aus neu starten sollte, und habe versucht, das Gerät herunterzufahren, aber die SIP-Änderung blieb so nicht bestehen.
Wow, das ist absolut unglaublich. Mein Macbook war ein Ziegelstein, bis ich das alles gemacht habe. Ich danke dir sehr! Nicht, es läuft wirklich gut.
Nach dem High Sierra 10.13.6-Software-Update ist es nicht möglich, die Einzelbenutzer-Wiederherstellung durch Drücken von cmd-RS zu starten, da es nur in den Einzelbenutzermodus wechselt, wodurch es unmöglich wird, SIP zu deaktivieren. Weiß jemand, wie man in neueren Versionen in der Einzelbenutzer-Wiederherstellung bootet?
@LucaBonavita Wenn das tatsächlich der Fall ist, sollten Sie das hier als separates Q fragen. –– In Ihrem aktuellen Fall: Verwenden Sie einfach den regulären SingleUser (Cmd+s) oder RecoveryMode (Cmd-R) und geben Sie dann die Befehle im GUI-Terminal ein. Das funktioniert, es ist nur viel langsamer als die obige Methode.
@LangLangC danke. Das Problem ist, dass cmd-R versucht, die grafische Oberfläche zu öffnen, was in diesem Fall nicht möglich ist, da die Grafikkarte defekt ist (ich bekomme einen blauen Bildschirm), und mit cmd-S (Einzelbenutzer) heißt es „Das Aktivieren und Deaktivieren von Diensten wird im Einzelbenutzermodus nicht unterstützt“ und wenn Sie „csrutil disable“ versuchen, antwortet es „csrutil: failed to modify system integrity configuration dort stecken.
Auf apple.stackexchange.com/questions/332587/… gefragt , um hier das Rauschen zu reduzieren.
Vielen Dank für diese wunderbare Zusammenstellung aller möglichen Lösungen für unser geliebtes mbp 2011. Ich habe mein totes Notebook mit der nvram- und kext-Entfernungsmethode auf High Sierra wiederbelebt, die jetzt auf 10.13.6 aktualisiert wurde. Alles funktioniert wie es soll, das Notebook läuft kühler, die Helligkeitsregelung funktioniert einwandfrei, auch der Ruhezustand funktioniert einwandfrei. Heute habe ich das Thunderbolt-Kabel im Zielfestplattenmodus an einen anderen funktionierenden Mac angeschlossen, aber nichts. 2011 mbp auf TDM neu gestartet, nichts auf einem anderen Mac. Ich habe das Gefühl, dass die Thunderbolt-Datenverbindung über die GPU läuft, also ist sie kaputt. Im Gegensatz zu einigen Erwähnungen von „TB sollte funktionieren“. Werde es jetzt mit eGPU testen
Danke schön! Ich habe gerade mein MacBook Pro (17 Zoll, Anfang 2011) (MacBookPro8,3) mit High Sierra 10.13.6 wiederbelebt. Das MacBook ist bereits auf seinem zweiten Motherboard/GPU, und das erste fiel gerade aus, als das Austauschprogramm gestartet wurde. Habe jetzt einen Ersatz-Laptop bestellt, aber bis dieser ankommt, scheint alles mit diesem Fix gut zu funktionieren.
@Raj Thx für deine Bearbeitung. Ich habe diesen Hack gerade mit normaler Wiederherstellung auf einem 10.13.6-Rechner ohne nvram-Variable und ohne Probleme durchgeführt. Können Sie bitte bestätigen, dass Sie, egal was Sie versucht haben, mit cmd + r auf einem weißen Bildschirm hängen geblieben sind, ohne dass die nvram-Variable gesetzt war?
VIELEN DANK FÜR DIE PRÄZISE ANLEITUNG. SCHÖN, es funktioniert, obwohl wie erwähnt manchmal das Herunterfahren hängt, aber das ist nur ein kleines Problem ... Bezüglich der Festverdrahtungslösung vermisse ich einen weiteren Vorschlag: Ich meine, wenn jemand bereits mit Mikroelektronik herumspielt und die dGPU dauerhaft deaktiviert, er / sie könnte auch den Grafikchip wieder an die Platine schweißen (denn meistens liegt es nicht daran, dass die dGPU stirbt, sondern dass die Verbindungen überhitzen und brechen). Aber wenn die dGPU gestorben ist, könnte sie auch von der gleichen Person ersetzt und eine neue wieder mit dem Motherboard verschweißt werden.
Eine kurze Anmerkung, dass das Sicherheitsupdate 2018-003 mein 10.13.6 MacBook Pro beschädigt hat und ich den Prozess hier erneut verfolgen musste.
Ich glaube, der Kommentar von @WillBuck sollte in die Antwort integriert werden. Nach '''csrutil disable''' muss man nämlich '''reboot''' eingeben und anschließend Cmd+r+s gedrückt halten, damit der Neustart im Einzelbenutzer-Wiederherstellungsmodus erfolgt. Andernfalls erhält man bei Schritt 9 einen Fehler "Operation nicht erlaubt".
@LangLangC DANKE für solch einen vollständigen und MBP-lebensrettenden Leitfaden. Ein paar Dinge: 1. Als @Tarek habe ich den SandboxViolation: nvram(3) - allow(0)Fehler bekommen, aber ich bin auf 10.12.6, Einzelbenutzer-Wiederherstellungsmodus, und csrutil statussage, dass es deaktiviert ist. Irgendeine Ahnung? —— 2. Ich bin jetzt die ganze Zeit in ausführlicher Sprache (wie in args eingestellt) – kann ich es sicher deaktivieren?
@Joan Verbose kann "sicher" ausgeschaltet werden. ('On' = leichter zu erkennende Hänge und Ursachen dafür beim Booten, Ihre Wahl) / Die "Verletzung": versuchen Sie es von der regulären Wiederherstellung. Das sollte auch funktionieren, nur langsamer… (oder AGC weglassen – der Effekt ist gering)
Ich bin seit einiger Zeit auf 10.13.6, habe aber heute die Verwendung meiner Tasten zur Helligkeitseinstellung verloren. Das erneute vollständige Befolgen dieses Prozesses hat sie wiederhergestellt, wie @MayankChandak oben ebenfalls berichtete. Ich kann nicht sagen, welches Ereignis dazu geführt hat, dass sie nicht funktionierten, als sie es waren, aber ich poste diese Nachricht, falls es jemand anderem hilft. Fürs Protokoll, mein 2011er MBP am 10.13.6 erlaubt keine SingleUserRecovery mehr, aber Terminal über den grafischen Wiederherstellungsmodus erlaubt immer noch das Ausschalten von SIP über csrutil disable.
Der grafische Wiederherstellungsmodus funktioniert möglicherweise nicht so wie bei mir. In der letzten Version von High Sierra ist es jedoch immer noch möglich, in den Einzelbenutzer-Wiederherstellungsmodus zu booten. Es braucht nur ein gutes Timing. Der Trick besteht darin, zuerst den Wiederherstellungsmodus zu aktivieren, indem Sie cmd + R drücken und sofort nach dem Erkennen den Befehl cmd + S für den Einzelbenutzermodus eingeben. Der genaue Zeitpunkt muss vom Benutzer ermittelt werden. Wenn cmd+R+S gleichzeitig gedrückt werden, wird nur der Einzelbenutzermodus aktiviert. Wenn zuerst cmd+R gedrückt wird und cmd+S zu spät gedrückt wird, wird der grafische Wiederherstellungsmodus geladen.
@KendallLister Eine weitere aktuelle Erkenntnis: Ich kann eine TB3-eGPU mit dem 2011 MBP erfolgreich ausführen, selbst nach einer fehlgeschlagenen dGPU
@LangLangC Bin seit Monaten damit zufrieden. Nur ein Problem, das immer häufiger auftritt: Beim Aufwachen aus dem Ruhezustand geht die Hintergrundbeleuchtung der Tastatur an, aber nicht der Bildschirm, und es startet nach einer Weile von selbst neu (wenn ich es nicht erzwinge). Kann es damit zusammenhängen, dass agc nicht geändert wird (#comment457154_295805)? Und vielleicht kann das macOS-Update, das ich bisher ignoriert habe, das Problem beheben? — Nochmals vielen Dank.
@joan Setting agc=0 ist insgesamt eine leichte Verbesserung. Aber die Hauptursachen für Wake-Probleme sind das Einschlafen mit angeschlossenen Kabeln (insbesondere Thunderbolt) und durch Hardware ausgelöstem Schlaf. Um dies zu vermeiden, trennen Sie TB vor dem Schlafen und versuchen Sie immer, die Software (AppleMenu) zu verwenden, um den Schlaf auszulösen (nicht den Deckel schließen, warten, bis es schnarcht). Ein kleiner temporärer Fix 4you setzt jetzt SMC und NVRAM zurück, beginnend mit dieser Anleitung (aber nur NVRAM-Variable + AGC erneut einstellen; der Rest ist vorhanden / denken Sie daran, die Startfestplatte in SysPrefs festzulegen). Nicht perfekt, aber reduziert die Probleme für eine Weile.
@LangLangC Ich bekomme das gleiche Verhalten wie Joan beim Öffnen des Deckels nach dem Schlafen, dh die Hintergrundbeleuchtung der Tastatur geht an, der Bildschirm jedoch nicht. Nachdem ich den Netzschalter gedrückt gehalten habe, um mein MacBook Pro auszuschalten und dann neu zu starten, erhalte ich eine Warnung über einen Fehler mit den Details: "GPU Panic: mux-regs 2 3 7f 0 0 0 Severity 3 WS-ready 1 switch- Status 0 IG FBs 1 EG FBs 0:0 Energiestatus 4 3D-Leerlauf HDA-Leerlauf Systemstatus 2 Leistungspegel 20:20 Verbindungswechsel 0 : UH eHlPH E0L H(L @ H HH : GPU wurde nicht gefunden. PCI-Konfig Zugriff schlägt fehl!!!" Ich poste dies für den Fall, dass es helfen kann, diese Lösung noch weiter zu verbessern.
Ich habe vor kurzem mit dem gleichen Problem zu kämpfen, das @Joan und Kendall erklärt haben. Ich habe meinen Mac in letzter Zeit nicht aktualisiert und bin mir nicht ganz sicher, was dies verursacht hat.
@LangLangC haben Sie Vorschläge zum Mounten eines schreibgeschützten APFS-Laufwerks?
Ich musste auch entfernen AMD6000Controller.kext, damit es funktioniert
Ich danke dir sehr ! Mein kleiner Beitrag: Ich hatte auch das Problem mit dem Herunterfahren (Sierra, schwarzer Bildschirm und kein Herunterfahren) und habe es behoben, indem ich den Computer nur einmal im abgesicherten Modus neu gestartet habe (UMSCHALTTASTE beim Neustart). Dann funktionierte der Shutdown wieder!
Vielen Dank für diese hilfreiche und detaillierte Erklärung, die (vorerst) mein MacBook Pro wieder zum Leben erweckt hat! Eine Frage, die ich im Zusammenhang mit der Verwendung von SMCFacnControl hatte. Aus irgendeinem Grund werden die Einstellungen nicht beibehalten, selbst nachdem die Admin-Passwortdetails beim Speichern der Änderungen ausgefüllt wurden. Die App startet auch nicht beim Start. Jede mögliche Hilfe auf diesem würde geschätzt.
Welche dieser Lösungen wird meinen HDMI-Anschluss wieder aktivieren, damit ich einen externen Monitor anschließen kann?
Schritt Nr. 4 ist jetzt bei mir hängengeblieben ... weil ich csrutil: failed to modify system Integrity Configuration erhalten habe. Dieses Tool muss vom Recovery OS ausgeführt werden
@jeand'arme Leider keiner von ihnen. Durch das Deaktivieren der GPU werden auch die externen Grafikanschlüsse deaktiviert. Die einzige Lösung für Sie wäre, den AMD-Chip ersetzen zu lassen. Mir wurde diese Woche von einer Mac-Reparaturwerkstatt ein Angebot von 150 US-Dollar angeboten, was ich für sehr vernünftig halte.
Danke schön! Das ist großartig, war gerade dabei, mit diesem MAC das Handtuch zu werfen. Ich habe eine etwas andere Einstellung zu all dem, was zumindest anfangs zu funktionieren scheint. Ich habe SIP deaktiviert und 'sudo nvram boot-args="-v"' und 'sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00' von Single verwendet Benutzermodus und starten Sie dann meinen Mac im abgesicherten Modus, indem Sie die Umschalttaste gedrückt halten. Ich bin mir nicht sicher, was ich sonst noch im abgesicherten Modus verliere, aber alles, mit Ausnahme der externen Anzeige, scheint jetzt zu funktionieren. Natürlich ist der Intel-Chip langsamer als die Radeon.
@AndrewAtrens Im abgesicherten Modus verlieren Sie alle Grafikbeschleunigung, nicht einmal Intel. Versuchen Sie, nach Abschluss dieses gesamten Vorgangs im regulären Modus zu booten, und seien Sie angenehm überrascht, dass eine beschleunigte IntelGPU recht gut funktioniert. (Tho, Ihr externes Display bleibt mit diesem Hack weg)
Der Update-Kommentar vom Juni 2020, der auf advancedreworks.com/forum/showthread.php/… verweist, scheint eine 404-Seite ohne Wayback-Machine-Archiv zurückzugeben. Weiß jemand, was das in Bezug war?
@TSGM Verdammt. Dachte, ich hätte die Seite auf archiviert.org… Aber es ist ein bekanntes Problem: github.com/ayilm1/gMUXBypass/issues/1
Könnten die Schritte 7-12 nicht im Einzelbenutzer-Wiederherstellungsmodus (zusammen mit dem LoginHook-Zeug) ausgeführt werden, indem die unter /Volumes/Your-HD-name/ verfügbaren Dateien geändert werden, ohne dass ein Neustart im Einzelbenutzermodus erforderlich ist?
Wie würden Dinge wie Loginhook funktionieren, wenn man Bootcamp verwendet und Windows bootet?
@j-beda ja, einige der Schritte in der Anleitung können kombiniert werden. Wenn Sie wissen, was Sie tun. Ich habe das gerade gemacht und es funktioniert.
@LаngLаngС Hallo, danke dafür. Wirklich. Die Folgefrage lautet: Glauben Sie, dass dies eine langfristige Lösung ist (mit den bekannten Kompromissen wie kein externer Monitor usw.)?
@MayankChandak Hallo Mayank, welche eGPU verwendest du, irgendwelche Empfehlungen? Funktioniert es immer noch, einen externen Monitor über den TB-Port anzuschließen?
@Yogesch Sonnet eGPU mit RX 580. TB-Port funktioniert nur noch als TB-Port, nicht mehr als Displayport
Ich habe im Sommer 2011 zwei MacBook Pros bekommen (wenn ich gewusst hätte, dass ich nur auf das viel bessere 2012 warten sollte!!). Beide hatten GPU-Probleme und die Motherboards wurden von Apple ausgetauscht, aber die GPU-Probleme traten innerhalb von 2 Monaten wieder auf. Bei einem der Laptops wurde das Motherboard erneut ausgetauscht. Danach habe ich gfxCardStatus installiert und jedes Mal nach dem Booten "Integrated Only" ausgewählt und es wie einen Senioren behandelt. Aber am 1. Januar 2021 erschien eine ominöse grüne Säule, als ich 2500 Fotos von meinem iPhone übertragen musste. Ich wünschte, Apple hätte uns all die Schmerzen erstatten können, und der Ersatz hätte nichts repariert.
@HaoQiLi Ja, fast dieselbe Geschichte hier. Das Verhalten von Apple überzeugte mich erfolgreich, keine Macs mehr zu verwenden, nachdem ich 10 Jahre lang einen Mac als primäres Gerät hatte.
Ich hatte Probleme, in den obigen Anweisungen in den Einzelbenutzer-Wiederherstellungsmodus zu gelangen, aber das hat gut funktioniert: apple.stackexchange.com/questions/332587/…
Hatte jemand Glück mit dem Sleep/Wake-Problem am >=10.13? Ich musste für einige erforderliche Softwarekompatibilität von Sierra auf Catalina (10.15) aktualisieren, und jetzt kann es nicht aus dem Ruhezustand aufwachen (oder schaltet sich nur die Hintergrundbeleuchtung nicht wieder ein?).
@ user2561747 Bis Mojave (Catalina: IDK) glaube ich nicht, dass Sleep/Wake hauptsächlich durch eine Betriebssystemversion verursacht wird. Geschah ab 10.10 auf verschiedene Weise, inkl. 'funktioniert wie erwartet', aber mit Umständen wie pro/con. Versuchen Sie Geduld: Beginnen Sie mit sauberem NVRAM, sauberem Hack; Trennen Sie alle Peripheriegeräte vor dem Einschlafen, lassen Sie es nicht einschlafen, wenn ein Blitz angebracht ist, vermeiden Sie den Ruhezustand bei geschlossenem Deckel, geben Sie einen sanften Ruhezustand ein (wie über das Menü). Wenn das alles nicht hilft oder tatsächlich Catalina-spezifisch ist (bitte gegen .14 testen): Bitte stellen Sie hier eine neue Frage (mit Ihrer Antwort; insbesondere, wenn Sie sie Catalina-spezifisch finden!)
@LаngLаngС danke für die schnelle Antwort und die sehr hilfreiche Anleitung!! Ich habe tatsächlich das Modell von 2012 mit einer defekten NVIDIA dGPU, daher kann dieses Problem spezifisch für dieses Modell sein (obwohl der größte Teil dieses Handbuchs immer noch anwendbar ist!). Ich habe einen sauberen NVRAM-Reset und -Hack versucht (was die Verwendung des Einzelbenutzermodus blind erfordert, aber zum Glück mit einem Skript und einer Tab-Vervollständigung funktioniert es immer noch gut). Ich habe leider keine Zeit, am 10.14 zu testen, und benötige 10.15 für die Kompatibilität mit der Remote-Überwachungssoftware für eine bevorstehende Prüfung. Ich habe eine neue, detailliertere Frage gestellt: apple.stackexchange.com/q/421083/203559
Was genau bewirkt das agc=0Boot-Arg? Ich kann viele oder Ressourcen finden, die diese Einstellung unterstützen, einige beziehen sich direkt oder indirekt auf Ihre Antwort hier, aber nirgendwo finde ich eine wirklich gute Erklärung dafür, wofür sie ist.
Ich habe es mit einer Maschine zu tun, bei der dies zuvor getan wurde, aber das NVRAM wurde seitdem zurückgesetzt und die Maschine startet jetzt mit einem schwarzen Bildschirm (es ist nicht nur die Hintergrundbeleuchtung, die ausgefallen ist). Ich denke, ich kann in den Einzelbenutzermodus booten cmd+Sund Befehle blind ausführen (z. B. rebootfunktioniert), aber nichts passiert, wenn ich den nvramBefehl ausführe und danach neu starte, der Computer wird einfach wieder mit einem schwarzen Bildschirm neu gestartet. Ich habe es sudo nvramnur für den Fall versucht, und es hat auch nicht geholfen ... irgendwelche Gedanken?
@jsavn Wenn die Hintergrundbeleuchtung kaputt ist, was ist dann der Sinn? Manchmal sterben diese Maschinen wirklich. Ein paar 2cts: Eine wirklich starke externe Lichtquelle kann die Dinge etwas besser sichtbar machen. Die Eingabe dieser cmds ist fehleranfällig (versuchen Sie es erneut; wenn das oben vorgeschlagene Skript nicht vorhanden ist. Es ist viel einfacher.) Versuchen Sie eine externe Anmeldung (ssh oder so, über Ethernet, ein solcher Dienst muss aktiviert werden [vielleicht booten Sie das entfernte Laufwerk in einem 'guten mac' die prefs einstellen]). Wegen Hardwareproblemen: probiere ein usb2video, probier eine HW-Lösung, eine Reparatur(-werkstatt?). In diesem Zustand würde ich auch ernsthaft eine Reflow- / Backofenmethode ausprobieren.
@LangLangC danke für deine Vorschläge - ich habe es schließlich mit einer Kombination aus Reflow und ssh gelöst, die zum Glück aktiviert war. Ich bin mir ziemlich sicher, dass es vor dem Reflow keine Verbindung zum Netzwerk herstellen würde, aber jetzt funktioniert es auf jeden Fall! Vielen Dank für die Zuschreibung. Auf weitere 10 Jahre...

Wenn das Problem darin besteht, dass Sie diese Dateien nicht verschieben können, ist es wahrscheinlich der Systemintegritätsschutz, der Sie daran hindert. Ich nehme an, Sie sind auf El Capitan oder Sierra.

  • Fahren Sie Ihren Laptop herunter.
  • Drücken Sie Befehlstaste + R und dann den Netzschalter, um in den Wiederherstellungsmodus zu booten.
  • Klicken Sie auf das Menü Dienstprogramme und wählen Sie Terminal aus.
  • Geben Sie ein csrutil disableund drücken Sie die Eingabetaste.
  • Schließen Sie die Terminal-App und starten Sie den Wiederherstellungsmodus neu.
  • Versuchen Sie nun, wieder in den Einzelbenutzermodus zu booten, und versuchen Sie, mvBefehle auszuführen.

Wenn das funktioniert hat, aktivieren Sie SIP erneut:

  • Fahren Sie Ihren Laptop herunter.
  • Drücken Sie Befehlstaste + R und dann den Netzschalter, um in den Wiederherstellungsmodus zu booten.
  • Klicken Sie auf das Menü Dienstprogramme und wählen Sie Terminal aus.
  • Geben Sie csrutil enable ein und drücken Sie die Eingabetaste.
  • Schließen Sie die Terminal-App und starten Sie den Wiederherstellungsmodus neu.
@klanomath danke für deine schnelle Antwort. Aber der einzige Modus, den ich erreichen kann, ist der Einzelbenutzermodus. Es friert im Wiederherstellungsmodus ein, sogar im Internet-Wiederherstellungsmodus.
@GhaziMarzouk Snacking_IT hat Ihre Frage beantwortet! Ich habe es nur ein bisschen bearbeitet...
@Snacking_IT danke für deine schnelle Antwort. Aber der einzige Modus, den ich erreichen kann, ist der Einzelbenutzermodus. Es friert im Wiederherstellungsmodus ein, sogar im Internet-Wiederherstellungsmodus
Als Update konnte ich in der Antwort von @LangLangC SIP auf El Capitan während der Schritte 1.3 und 1.4 nicht deaktivieren, da die Einzelbenutzerwiederherstellung das Laufwerk nur als schreibgeschützt einbindet. Der obige Ansatz (stattdessen in den Wiederherstellungsmodus zu booten) funktioniert, daher ist es hilfreich, diese Informationen aufzunehmen.

Dank dieser Antwort https://apple.stackexchange.com/a/295805/300460 von https://apple.stackexchange.com/users/251859/langlangc . Ich bin ihm gefolgt, als ich dieses Problem im letzten September 2018 hatte. Ich hatte jedoch ein wenig Mühe, die genauen Delta-Schritte herauszufinden, die zum zweiten Mal ausgeführt werden müssen, als ich gestern erneut auf dasselbe Problem stieß, als ich das OSX-Sicherheitsupdate 2019-003 durchführte. Also dachten Sie daran, genau diese Schritte zu notieren und an die Benutzer zu denken, die möglicherweise zum zweiten Mal auf dieses Problem stoßen. Nochmals vielen Dank an langlangc für das Original.

Ich war zum Zeitpunkt des Updates auf OSX 10.13.6.

  1. Starten Sie im Einzelbenutzermodus neu, indem Sie Cmd+S gedrückt halten (Cmd+R wird nicht geladen und gibt den weißen Bildschirm aus. Eigentlich langlangchatte ich mich im September 2018 darum gebeten, dies zu bestätigen; aber ich konnte damals nicht antworten, da ich keine Berechtigung dazu habe Kommentar)
    • Laufensh /force-iGPU-boot.sh
  2. Starten Sie im Wiederherstellungsmodus neu, indem Sie Cmd+r gedrückt halten
    • Führen Sie diese Befehle aus. Tatsächlich habe ich diese in eine kleine Skriptdatei /force-iGPU-boot_without_sudo.sh gesteckt.
      csrutil disable nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 nvram boot-args="-v"
  3. Starten Sie im Einzelbenutzermodus neu, indem Sie Cmd+s gedrückt halten
    • Stellen Sie sicher, dass ein vorhandener /System/Library/Extensions-offOrdner entfernt wird, nachdem Sie eine Sicherung erstellt haben
    • Führen Sie diese Befehle aus. Auch diese habe ich in eine kleine Skriptdatei /move_out_amd_kext.sh gesteckt /sbin/mount -uw / mkdir -p /System/Library/Extensions-off mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/ touch /System/Library/Extensions/
    • Eingebennvram boot-args="agc=0"
    • Geben Sie rebootein, um es normal zu starten.

Alles andere sollte wie erwartet funktionieren, da Sie alle anderen notwendigen Schritte ausgeführt hätten, als Sie es zum ersten Mal zum Laufen gebracht hätten. Alles Gute.

Aktualisierung 12.08.2019

Früher war ich auf die softwarebasierte Lösung angewiesen, die von @LangLangC vorgeschlagen wurde. Beim letzten Update im August wurde jedoch festgestellt, dass das normale Booten am Fortschrittsbalken hängen blieb. Ich kann zwar den abgesicherten Startmodus durchlaufen, werde aber feststellen, dass der Bildschirm stark flackert.

Aktualisierung 14.08.2019

Erfolgreich gebootet, als ich das SIP im Wiederherstellungsmodus deaktiviert habe. Ich kann mich nicht erinnern, ob ich das in der Vergangenheit getan habe - aber jetzt denke ich, dass ich es getan habe.

Ich habe viel Zeit damit verschwendet, viele verschiedene Gründe zu vermuten – einschließlich des sich verschlimmernden GPU-Problems oder potenzieller Fehler mit dem Sicherheitsupdate 10.13.6 2019-004.

Allerdings ist mir jetzt aufgefallen, dass es diesmal sogar mit der Problematik /System/Library/Extensions/AMDRadeonX3000.kextan Ort und Stelle gebootet hat !!!

Aktualisierung 11. November 2019

Dies AMD6000Controller.kextist erforderlich, damit die Helligkeitsregelung wieder wie gewohnt funktioniert. Dieser Text muss bei vorhanden sein /System/Library/Extensions/.

Können Sie erklären, was genau Sie mit "2. Mal" meinen? Das Obige sieht so aus, als ob Sie dabei NVRAM / PRAM zurückgesetzt hätten. Oder ist das tatsächlich das, was Sie getan haben, während Sie mit einem funktionierenden Hack auf 10.13 waren und gerade das letzte SecUpdate angewendet haben? (Das SecUpdate selbst sollte nichts tun, um den Hack selbst ungültig zu machen, sondern eine funktionierende AMD.kext an der – für den Hack – falschen Stelle installieren und muss daher verschoben werden). Oder von der anderen Seite: Wurde Ihr NVRAM während des Updates zurückgesetzt?
Ich war bereits am 10.13.6 auf einem funktionierenden Hack, der im letzten September 2018 nach Ihrer Antwort durchgeführt wurde. Dann habe ich gestern das Sicherheitsupdate angewendet, nach dem ich wieder mit einem weißen Bildschirm feststecke. Ich spiele nie mit KEXT-Dateien herum, es sei denn, ich muss Ihren Anweisungen folgen, um das Problem mit dem weißen Bildschirm nach dem Sicherheitsupdate zu beheben. Mit nur Schritt 1 (1. Einzelbenutzermodus) wurde das Problem nicht behoben, daher musste ich zu Schritt 2 (Wiederherstellungsmodus) und anschließend zu Schritt 3 (erneut Einzelbenutzermodus) wechseln.
Ich habe gerade mein High Sierra-Volume mit dem neuesten Sicherheitsupdate 2019-005 aktualisiert. Die Prozessleiste blieb beim Neustart hängen, also wartete ich, bis die Lüfter stoppten, und startete mein MBP manuell im Einzelbenutzermodus neu und folgte Ihrer Anleitung. Hat gut funktioniert! Ein paar Fragen jedoch: Warum müssen Sie den NVRAM-Hack in Schritt 2 wiederholen? Es ist bereits im /force-iGPU-boot.shSkript nicht? und mein Extensions-offVerzeichnis war bereits vorhanden, ich habe das neue einfach verschoben AMDRadeonX3000.kextund es genannt AMDRadeonX3000v2.kext. Es scheint besser zu sein, das Original aufzubewahren und zu laden, wie in der @LangLangC-Anleitung angegeben, denke ich.
@aroom Das Obige wiederholt ein paar überflüssige Schritte, ohne Schaden anzurichten, nur ein Ansatz mit Gürtel und Hosenträgern. Der Schlüssel zu Updates ist, wenn NVRAM vorhanden ist, hängt ein funktionierender X3000 beim Booten. Ziemlich oft lieferte Apple einen fehlerhaften Kext, der von einer Originalinstallation abhing , allen Deltas fehlte eine entscheidende Datei. (Für optimale Ergebnisse mussten wir den alten Kext einfügen, dann aktualisieren und dann wieder in Ext-off verschieben.) Jetzt, da Apple das endlich behoben hat, ist es am besten, den neuesten Kext aus dem Update zu verwenden, der mit den Versionsnummern im Update übereinstimmt . Starten Sie bei ausgeschaltetem SIP einfach SafeMode und mv to Ext-off und löschen Sie die vorherige Version.
Hat schon mal jemand die dGPU-Einstellung wieder aktiviert? Was wäre das Gegenteil von nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00?

Ich kann @LangLangC nicht genug für diese Antwort danken. Dies hat gerade 2 Maschinen wiederbelebt. Ein paar Kurvenbälle sind nur als Ergänzung zu dem oben Genannten würdig:

  • Eine Maschine war auf Mavericks (10.9.5), also konnten SIP-bezogene Befehle verworfen werden. Seit dem Auftreten des AMDRadeon-Problems (und dem wirklichen Zurücksetzen von SMC und PRAM in Hülle und Fülle) hatte ich jedoch irgendwie einen geteilten Bildschirm mit einer dünnen hohen vertikalen Linie als Cursor erzeugt. Zur Überwindung waren zwei Zyklen von Phase 1 erforderlich.

  • eine zweite Maschine war auf High Siders 10.13.6. csrutil disable(Punkt 3 oben) würde nicht laufen; Dies wurde zweimal mit unterschiedlichen Festplatten mit identischen Ergebnissen versucht. Nur im Wiederherstellungsmodus konnte der Befehl erfolgreich ausgeführt werden

    Cmd+ r[Sei geduldig. Die Wiederherstellungspartition muss mit der GUI starten (ich habe die Tasten gedrückt gehalten, bis das Dialogfenster zur Sprachauswahl erscheint, das bei der Erstinstallation des Systems erscheint) ] Wählen Sie das Terminal unter dem UtilityMenü aus. Dies erlaubte den Anruf. Fahren Sie mit den Anweisungen fort

    nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    nvram boot-args="-v"
    dann neustarten

    shutdown -r now und fahren Sie mit Schritt 8 oben fort. (Ich habe möglicherweise eine zusätzliche Runde der beiden obigen Befehle ausgeführt; ich habe den Überblick verloren - aber es ist kein Schaden entstanden) ... Nach Schritt 11

    touch /System/Library/Extensions/wird tatsächlich ein paar Neustarts und ausführliche Nachrichten durchlaufen, bevor ein knackiger, grauer Apfel präsentiert wird. [Fahren Sie mit der Geduldsübung fort.]

Ich unterstütze den Vorschlag, smcFanControl oder ähnliches herunterzuladen und zu aktivieren, bevor ich mich mit dem Wärmemanagement befasse. Es ist aufschlussreicher, den Temperaturabfall zu sehen, als darauf zu warten, dass der Lüfter herunterfährt.

  • Sobald Sie gehen, ändern Sie die Energiespareinstellungen für die automatischen computer sleepEinstellungen: Beim Aufwachen wurde 2020_shuffle mit meinem Bildschirm abgespielt. Schalten Sie den Computer also unter dem Netzteil niemals in den Ruhezustand (der Bildschirm kann jedoch schwarz werden). Ich habe es nicht mit dem Deckel versucht, aber ich glaube, dass dies ein Problem sein kann. Wenn der Bildschirm verstümmelt wird, habe ich festgestellt, dass Abmelde-Hotkeys Shift+ Cmd+ Qdas Video ausnahmslos auf den erwarteten Zustand zurücksetzen.

Es tritt ein gewisses Flackern auf; Ich denke, das ist ein praktischer Beweis für die Notwendigkeit von zwei Grafikchips. aber keine große Sache.

  • Schließlich dämmerte mir, dass es, da es sich um eine Softwarelösung handelt, das Öffnen der Bootdiskette mit bereits vorbereiteten Verzeichnissen und Dateien und die Installation auf einem anderen Computer (falls dies eine Option ist) den Prozess beschleunigen könnte, um die Arching- und Shell-Skripte zu bearbeiten. Werde es später versuchen. versucht , aber fehlgeschlagen, da Schritt 8 nicht registriert zu werden schien.

Anmerkungen:

  • Auf externes Video ist nicht wie vorgesehen zugegriffen, über den USB-Anschluss jedoch schon.
  • Bootcamp ist auch ein Opfer.