Deaktivieren Sie die diskrete Grafikkarte auf dem MacBook Pro Anfang 2011

12

Ich habe ein MacBook Pro von Anfang 2011, das von dem bekannten Problem auf der Grafikkarte (AMD 6490M 256 MB) betroffen ist. Apple Forum Thread

Ich warte hoffentlich auf ein Apple-Ersatzprogramm und möchte die diskreten Grafiken deaktivieren und nur den Intel HD3000-Chip im i7 aktivieren.

Ich konnte auf das System zugreifen, indem ich diese Befehle im "Einzelbenutzermodus" ausführte:

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

Danach startet der Mac in Mavericks, aber ich habe überhaupt keine Grafikbeschleunigung , jede Animation ist sehr langsam. Ich kann die Helligkeit des Bildschirms nicht ändern, die Farbkalibrierung ist unterschiedlich. Unter "Einstellungen> Monitor" wird angezeigt, dass der Computer an einen externen Monitor angeschlossen ist.

Ich habe gfxCardStatus v2.2.1 installiert, was zeigt, dass ich auf der diskreten Grafikkarte ausgeführt werde und es keine Möglichkeit gibt, auf eine integrierte zu wechseln. Obwohl ich sehen kann, dass die HD3000-Erweiterung geladen ist:

$ kextstat | grep HD3000

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

Der Apple-Kundendienst gibt an, dass es kein "offizielles" Verfahren zum Deaktivieren der diskreten Grafikkarte gibt.

Hier sind die Spezifikationen:
Prozessor : 2 GHz Intel Core i7
Speicher : 4 GB 1333 MHz DDR3
Grafik : AMD Radeon HD 6490M 256 MB
Software : OS X 10.9.5 (13F34)

ApocalypseMike
quelle
Apple hat beschlossen, die defekten MacBook Pros zu reparieren! <br/> Hier finden Sie weitere Informationen.
ApocalypseMike
Das Reparaturerweiterungsprogramm von Apple für diese Maschinen wurde zusammen mit dem Jahr 2016 abgeschlossen. Es bleiben noch vier Optionen: Backen der Logikplatine, Ersetzen der GPU allein, Beschaffen einer gebrauchten Logikplatine - oder Deaktivieren der dGPU über eine Software wie die folgende: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Antworten:

9

Durch Deaktivieren der ATI / AMD-Kernel-Erweiterungen wird das Betriebssystem nicht gezwungen, auf die integrierte Intel-Grafik zu wechseln. Es ist ein Missverständnis in allen Korrekturen / Anweisungen da draußen ... Alles, was dazu führt, ist, den diskreten Chip mit einem Fallback-Treiber ohne grafische Beschleunigung auszuführen. Dies entspricht dem Standardanzeigemodus "640x480 VGA" unter Windows, wenn der proprietäre GPU-Treiber nicht geladen werden kann. Dieselbe GPU wird verwendet, nur nicht mit voller Kapazität.

Folgendes passiert nach dem Deaktivieren der AMD / ATI-Erweiterungen:

  • Das Problem mit dem schwarzen Bildschirm (keine Anzeige) ist normalerweise behoben.
  • Es gibt jedoch keine grafische Beschleunigung.

  • Bestehende oder neue Grafikfehler (blaue oder rosa Balken / Linien, gezackte / nicht ordnungsgemäße Bilder, Rauschen usw.) werden vermutlich bei Temperaturschwankungen (GPU-Betrieb bei hoher Temperatur, Ein- / Ausschalten usw.) angezeigt aufgrund des bleifreien Lötproblems.

  • Die Mängel sind beim Booten vorhanden.

  • Das interne LCD wird als externer Monitor mit nur einer möglichen Auflösung behandelt: der maximalen Bildschirmauflösung (1440 x 900 oder 1680 x 1050).

  • Wenn das Laptop-LCD verwendet wird, bleibt es bei voller Helligkeit und schaltet sich nicht aus, wenn der Deckel geschlossen ist. Dies beschädigt den Bildschirm im Laufe der Zeit physisch (dauert nicht lange, mehrere Wochen reichen aus).

  • Ein externes Thunderbolt-Display kann verwendet werden, wenn der Laptopdeckel beim Booten geschlossen ist (bevor das Bild auf dem LCD-Bildschirm des Laptops angezeigt wird).

  • Es wird nur ein Anzeigegerät erkannt, entweder das Laptop-LCD oder ein externer Thunderbolt-Monitor. Bei Verwendung eines externen Monitors erfolgt keine Spiegelung oder Erweiterung.
  • Das LCD des Laptops bleibt ausgeschaltet, wenn ein externer Monitor verwendet wird.

Die einzige mir bekannte Methode, die den integrierten Grafikschalter auslöst, ist die Überhitzungs-Abschaltmethode.

0 (optional). Wenn Sie die Anzeige mit der Methode disable-kernel-extensions anzeigen lassen können, setzen Sie Ihr Konto auf Auto-Login. Installieren Sie switchGPU oder ein ähnliches Tool, um Schritt 3 unten zu automatisieren.

  1. Lassen Sie das Macbook Pro in einer Decke oder einem geschlossenen Beutel überhitzen, um ein automatisches Herunterfahren zu erzwingen.

  2. Schalten Sie es sofort wieder ein. Es sollte die integrierte Grafik verwenden.

  3. Wechseln Sie mit gfxCardStatus schnell zu integrierten Grafiken (mit der richtigen Einstellung in den Systemeinstellungen / Energiesparmodus).

Das Problem bei dieser Methode ist, dass das Betriebssystem immer dann auf diskrete Grafiken umschaltet, wenn Sie eine App ausführen, die Grafikbeschleunigung verwendet. Dies ist also keine dauerhafte Lösung.

Die Realität ist, dass, solange sich die GPU-BGA auf diesen RoHS-Lötkugeln befindet, die Disable-Kernel-Extensions-Methode irgendwann ebenfalls fehlschlägt. Die einzig dauerhafte Lösung besteht darin, die GPU-BGA mit Bleilot neu zu kombinieren, wenn Sie Apple aufgegeben haben. Eine weitere Hürde besteht darin, einen zuverlässigen Reballing-Service zu finden, der die Temperaturprofile versteht und die richtigen Löttechniken befolgt.

Update: Louis Rossmann wies darauf hin, dass das Problem nicht bei den Lötkugeln auf der Platine liegt, sondern bei den viel kleineren Lötstellen im GPU-Chip ( siehe Video @ 1:04: Ein totes Pferd reballen: Fragen und Antworten aus meinem YT-Posteingang ). Es wurde erwähnt, dass das eigentliche Problem vorübergehend als Nebeneffekt des Reballing / Reflowing-Prozesses behoben werden kann. Die einzige dauerhafte Lösung besteht jedoch darin, die GPU, dh das gesamte Board, über Apple zu ersetzen.

Zu Ihrer Information, Apples Ersatzprogramm endet am 31. Dezember 2016.

David Tang
quelle
Das Problem der Helligkeit auf Maximum eingestellt, können Sie mit dem Helligkeitsregler lösen, es ist eine kostenlose App, die Sie hier finden: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab
@ david-tang etwas an der Methode zum Backen Ihres Laptops kommt mir seltsam vor ... bleibt die integrierte Grafikeinstellung bei Neustarts erhalten? Wenn ja, können Sie die Ausgabe von sudo nvram -p | grep gpubitte einfügen ? neugierig, was Ihr eingestellt gpu-policyist
Emerson Farrugia
1

LÖSUNG OHNE HARDWARE UND EXTERNE USBs (nur Befehle)

Ich hatte Probleme damit auf dem Computer eines Kunden, den ich akzeptierte, weil es das gleiche Problem wie bei meinem MBP 2010 mid zu sein schien (einen kleinen Chip austauschen, den ich für den Fall viel mehr gekauft hatte), aber es war nicht der gleiche Fall.

Nachdem ich mir ein Video von Louis Rossmann zu diesem Thema angesehen hatte (was ein bisschen deprimierend war), fand ich irgendwie diesen Link im Macrumors-Forum und versuchte, der einfachen Methode (ohne Arch Linux) zu folgen. Dann fand ich diesen anderen Link , der am einfachsten zu erklären war Vollständiges Verfahren, das zwischen den Macforum-Kommentaren aufgeführt ist ( Nr. 875 von 2634, die heute aufgeführt sind).

Um es zusammenzufassen: Die Erstellung eines vollständigen Leitfadens, der alle zusammenfasst, würde Folgendes umfassen:

  1. Deaktivieren Sie die AMD-GPU und verschieben Sie einen AMD-Text, damit er beim ersten Start nicht geladen wird, und laden Sie ihn automatisch neu (damit Ihr System kühler bleibt), wie hier beschrieben
  2. Erstellen Sie dann eine zusätzliche Datei, die verwendet werden soll, wenn der SMC / PRAM / NVRAM zurückgesetzt wird. Dies wird in diesem Link beschrieben, beginnend mit der Angabe " Vorbeugende Maßnahmen für die zukünftige Verwendung"
  3. Vermeiden Sie zu guter Letzt das hier beschriebene Problem „ Deckel schließen - Schlaf - Aufwachen“ (dh Sie fügen einer in Schritt 2 erstellten Datei nur eine weitere Zeile hinzu).

Ein zusätzlicher Tipp: Ich hatte Probleme, den Befehl sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shauszuführen. Nachdem ich MacOS endlich betreten konnte, öffnete ich zunächst ein Terminal (Launchpad / Others / Terminal) und führte den Befehl von dort aus aus (es fragte das Systemkennwort des Benutzers). Danach konnte das Herunterfahren sicher durchgeführt werden, ohne dass der Vorgang erneut ausgeführt werden musste.

Vollständige Befehlsliste:

Um mögliche zukünftige fehlerhafte Links zu erhalten, die nicht von web.archive.org gespeichert werden , und um es allen zu erleichtern, werde ich hier die vollständige Liste der Befehle ohne Anweisungen veröffentlichen:

  1. Schalten Sie Ihren Laptop ein, während Sie ihn gedrückt halten <Cmd>+<r>+<s>
  2. Einmal in der Kommandozeile:
    • Deaktivieren Sie die SIP-Eingabe csrutil disable
    • Starten Sie die Eingabe von reboot AND neu
  3. Halten Sie <Cmd>+<s>die Taste gedrückt, um in den Einzelbenutzermodus zu starten (sobald das System heruntergefahren und gestartet wurde).
  4. Geben Sie in der Befehlszeile Folgendes ein:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Ich glaube, es ist optional, aktiviert den ausführlichen Modus beim Booten)
    • Starten Sie die Eingabe von reboot AND neu
  5. Halten Sie den <Cmd>+<s>Boot gedrückt
  6. Verschieben Sie einen AMD-Text (damit er beim ersten Start nicht geladen wird) in die Befehlszeile:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Ich glaube, Sie können jetzt MacOS ONCE ausführen und von einem Terminal aus mit sudoam Anfang jedes Befehls fortfahren. )
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. Fügen Sie in nano die folgenden 4 Befehlszeilen hinzu (einschließlich der zusätzlichen Zeile von Schritt 3):

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

  8. <Ctrl>+<x>Drücken Sie dann, um zu speichern (fordert Sie zum Speichern auf Yund drücken Sie Enter)
  9. Geben Sie in die Befehlszeile Folgendes ein:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (um es ausführbar zu machen)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (Dies gab mir Probleme, als ich es im Einzelbenutzermodus versuchte und es sudoam Anfang über das MacOS Terminal ausführen musste. )
    • nano /force-iGPU-boot.sh(Dies ist die vorbeugende Maßnahme von Schritt 2)
  10. Fügen Sie in nano die folgenden 4 Befehlszeilen hinzu:

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

  11. Wieder treffen <Ctrl>+<x>zu speichern (fragen speichern drücken Yund Enter)
  12. Geben Sie in die Befehlszeile Folgendes ein:
    • chmod a+x /force-iGPU-boot.sh (um es ausführbar zu machen)
    • reboot(Wenn Sie sich im Einzelbenutzermodus befinden und ein Terminal nicht benötigt wird, einfach exit)
  13. Das ist es! Sie sollten in der Lage sein, normal neu zu starten und es wie gewohnt schlafen zu lassen (YEI!)

Wenn Sie immer noch Probleme mit Close Lid - Sleep- Verfahren haben, können Sie diese beiden anderen Lösungen ausprobieren, die auch im MacRumors-Forum erwähnt werden:

  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

Vorsichtsmaßnahmen:

Wenn Sie die vorbeugenden Maßnahmen verwenden müssen, weil Ihr Computer in einer Start-Neustartschleife stecken bleibt (wenn der SMC / PRAM / NVRAM zurückgesetzt wird, normalerweise aufgrund eines Betriebssystem-Updates), sollten diese einfachen Schritte den Trick tun:

  1. Schalten Sie Ihren Laptop ein, während Sie gedrückt halten, <Cmd>+<s>um in den Einzelbenutzermodus zu starten
  2. Einmal in der Kommandozeile:
    • Mount Root Partition beschreibbar: /sbin/mount -uw /
    • Führen Sie die vorbeugende Datei aus: sh /force-iGPU-boot.sh
    • Geben Sie zum Schluss Folgendes ein, um den Computer neu zu starten: reboot
  3. Ihr Computer sollte korrekt neu gestartet werden.

Ich hoffe, dies hilft weiterhin vielen Menschen mit 2011 MBPs. Als großes Team zusammenzuarbeiten ist das Beste, was die Menschheit tun kann.

DavidTaubmann
quelle
Vielen Dank für die Mühe, dies für den Rest von uns detailliert darzustellen. Ich stelle fest, dass mein 2011 17 "Macbook nicht mehr vollständig heruntergefahren werden kann. Es scheint bei eingeschalteter Hintergrundbeleuchtung von Bildschirm und Tastatur eingeschaltet zu bleiben. Ich hatte auch den Fehler gemacht, APFS zu verwenden, als ich High Sierra installiert habe Sie haben keine andere Wahl, als die GRUB-Lösung zu verwenden, um ein beschreibbares Dateisystem bereitzustellen. Gibt es eine Möglichkeit, dass dies mit Ihrer Lösung in Konflikt steht?
Daniel
@ Daniel Ich habe keine Ahnung, bin kein Mac-begeisterter Benutzer, ich kann die von Ihnen erwähnten Abkürzungen nicht einmal verstehen. Aber es hört sich so an, als ob Sie derjenige sind, der dieselbe Frage lösen und beantworten kann, indem Sie alles neu installieren ... 🤷
DavidTaubmann
Schätzen Sie die Antwort David, ich bin auch noch ein Neuling, ich hatte noch nie das Bedürfnis, so tief in die Eingeweide von MacOS einzudringen. Hoffentlich kann ich meine Erkenntnisse teilen und jemand anderem helfen, wenn ich es herausfinde
Daniel