Disabilita la scheda grafica discreta su MacBook Pro all'inizio del 2011


12

Ho un MacBook Pro all'inizio del 2011 che è interessato dal noto problema sulla scheda grafica (AMD 6490M 256 MB). Discussione sul forum Apple

Spero di aspettare un programma di sostituzione Apple, voglio disabilitare la grafica discreta e abilitare solo il chip Intel HD3000 in i7.

Sono stato in grado di accedere al sistema eseguendo questi comandi in "Modalità utente singolo":

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

Dopo di che il Mac si avvia in Mavericks ma non ho alcuna accelerazione grafica , ogni animazione è molto lenta. Non riesco a cambiare la luminosità dello schermo, la calibrazione del colore è diversa. In "Impostazioni> Monitor" mostra che il computer è collegato a un monitor esterno.

Ho installato gfxCardStatus v2.2.1 che mostra che sto correndo sulla scheda grafica discreta e non c'è possibilità di passare a quella integrata. Anche se vedo che l'estensione HD3000 è caricata:

$ kextstat | grep HD3000

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

Il servizio clienti Apple afferma di non avere una procedura "ufficiale" per disabilitare la scheda grafica discreta.

Ecco le specifiche:
Processore : 2 GHz Intel Core i7
Memoria : 4 GB 1333 MHz
Grafica DDR3 : AMD Radeon HD 6490M 256 MB
Software : OS X 10.9.5 (13F34)


Apple ha deciso di riparare i MacBook Pro difettosi! <br/> Qui puoi trovare maggiori informazioni.
ApocalypseMike,

Il programma di estensione delle riparazioni di Apple per queste macchine è terminato insieme all'anno 2016. Rimangono quattro opzioni: cottura della scheda logica, sostituzione della sola GPU, approvvigionamento di una scheda logica usata - o disabilitazione della dGPU tramite software in questo modo: apple.stackexchange.com/ a / 295805/251859
Langng

Risposte:


9

La disabilitazione delle estensioni del kernel ATI / AMD non imporrà al sistema operativo di passare alla grafica integrata Intel. È un'idea sbagliata in tutte le correzioni / istruzioni là fuori ... Tutto ciò che fa è eseguire il chip discreto con un driver di fallback senza accelerazione grafica. Questo è simile alla visualizzazione della modalità di visualizzazione standard "640x480 VGA" su Windows nel corso della giornata ogni volta che non è possibile caricare il driver GPU proprietario. Viene utilizzata la stessa GPU, ma non al massimo della sua capacità.

Ecco cosa succede dopo aver disabilitato le estensioni AMD / ATI:

  • Il problema dello schermo nero (nessun display) è di solito corretto.
  • Tuttavia non c'è accelerazione grafica.

  • Difetti grafici esistenti o nuovi (barre / linee blu o rosa, immagine frastagliata / non ordinata, rumore, ecc.) Verranno visualizzati come fluttuazioni di temperatura (funzionamento della GPU ad alta temperatura, accensione / spegnimento, ecc.), Presumibilmente a causa del problema della saldatura senza piombo.

  • I difetti sono presenti al momento dell'avvio.

  • Il display LCD interno è trattato come un monitor esterno, con una sola risoluzione possibile: la risoluzione massima del display (1440x900 o 1680x1050).

  • Quando viene utilizzato l'LCD del laptop, rimane su piena luminosità e non si spegne quando il coperchio è chiuso. Questo danneggia fisicamente lo schermo col passare del tempo (non ci vuole molto, lo faranno diverse settimane).

  • Un display esterno Thunderbolt può essere utilizzato se il coperchio del laptop è chiuso al momento dell'avvio (prima che l'immagine venga visualizzata sul display LCD del laptop).

  • Viene riconosciuto un solo dispositivo di visualizzazione, il display LCD del laptop o un monitor Thunderbolt esterno. Non è necessario il mirroring o l'estensione quando si utilizza un monitor esterno.
  • Lo schermo LCD del laptop rimarrà spento quando si utilizza un monitor esterno.

L'unico metodo che conosco che attiva l'interruttore grafico integrato è il metodo di spegnimento per surriscaldamento.

0 (opzionale). Se riesci a visualizzare il display usando il metodo disable-kernel-extensions, imposta il tuo account su auto-login. Installa switchGPU o uno strumento simile per automatizzare il passaggio 3 di seguito.

  1. Lascia che il Macbook Pro si surriscaldi in una coperta o in una borsa chiusa per forzare uno spegnimento automatico.

  2. Riaccenderlo immediatamente. Dovrebbe usare la grafica integrata.

  3. Passa rapidamente alla grafica integrata utilizzando gfxCardStatus (con l'impostazione corretta in Preferenze di Sistema / Risparmio energia).

Il problema con questo metodo è che il sistema operativo passerà alla grafica discreta ogni volta che esegui qualche app che utilizza l'accelerazione grafica. Quindi questa non è una soluzione permanente.

La realtà è che fino a quando la GPU BGA si posiziona sopra quelle sfere di saldatura RoHS, il metodo disable-kernel-extensions inizierà anche a fallire ad un certo punto. L'unica soluzione duratura è il richiamo della GPU BGA con saldatura al piombo, se ti sei arreso su Apple. Trovare un servizio affidabile di reballing che comprenda i profili di temperatura e segua le tecniche di saldatura appropriate è un altro ostacolo.

Aggiornamento: Louis Rossmann ha sottolineato che il problema non riguarda le sfere di saldatura sul tabellone, ma i giunti di saldatura molto più piccoli all'interno del chip GPU ( vedi video @ 1:04: Reballing di un cavallo morto: domande e risposte dalla mia casella di posta YT ). È stato menzionato che il problema reale potrebbe essere temporaneamente risolto come effetto collaterale del processo di reballing / reflowing, ma l'unica soluzione permanente è quella di sostituire la GPU, cioè l'intera scheda tramite Apple.

Cordiali saluti, il programma di sostituzione di Apple termina il 31 dicembre 2016.


Il problema della luminosità è impostato al massimo, puoi risolverlo con il cursore della luminosità, è un'app gratuita, la troverai qui: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab

@ David-tang qualcosa sul metodo bake-your-laptop mi sembra strano ... l'impostazione grafica integrata viene preservata durante i riavvii? in tal caso, potresti incollare l'output di per sudo nvram -p | grep gpufavore? curioso di sapere cosa vuoi gpu-policyfare
Emerson Farrugia,

1

SOLUZIONE SENZA HARDWARE E USB ESTERNI (solo comandi)

Stavo lottando con questo nel computer di un client che ho accettato perché sembrava essere lo stesso problema del mio MBP 2010 a metà (cambiare un piccolo chip, che ho comprato molti altri per il caso), ma non era lo stesso caso.

Dopo aver visto alcuni video di Louis Rossmann sull'argomento (che era un po 'deprimente), in qualche modo ho trovato questo link al forum macrumors e ho provato a seguire il metodo semplice (senza Arch Linux), quindi ho trovato questo altro link che spiega il più facilmente procedura completa elencata tra i commenti di macforum ( n. 875 da 2634 elencati oggi).

Quindi, ricapitolando: la creazione di una guida completa che unisce tutti loro includerebbe:

  1. Disabilita la GPU AMD e sposta un kext AMD in modo che non venga caricato all'avvio iniziale e ricaricalo automaticamente (in modo da mantenere il sistema più fresco) come indicato qui
  2. Quindi creare un file aggiuntivo da utilizzare ogni volta che viene ripristinato SMC / PRAM / NVRAM, come indicato in questo collegamento a partire da dove si dice Misure preventive per un uso futuro
  3. Ultimo ma non meno importante, evita il problema Chiudi il coperchio - Sospensione - Risveglio come indicato qui (il che significa aggiungere solo un'altra riga a un file creato nel passaggio 2).

Un altro suggerimento: ho faticato a eseguire il comando, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shquindi quello che ho fatto è stato una volta entrato finalmente in MacOS, la prima cosa è stata aprire un Terminale (Launchpad / Altri / Terminale) ed eseguire il comando da lì (chiedeva la password di sistema agli utenti). Successivamente, è stato possibile arrestare in modo sicuro senza dover ripetere il processo.

Elenco completo dei comandi:

Per motivi di possibili futuri collegamenti interrotti che non sono salvati da web.archive.org e per renderlo facile per tutti, posterò qui l'elenco completo dei comandi senza istruzioni:

  1. Accendi il tuo laptop mentre tieni premuto <Cmd>+<r>+<s>
  2. Una volta nella riga di comando:
    • Disabilita l'immissione SIP csrutil disable
    • Riavvia inserendo reboot AND
  3. Tenere premuto <Cmd>+<s>per avviare in modalità utente singolo (una volta che si è spento e inizia l'avvio)
  4. Una volta nella riga di comando, immettere quanto segue:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Credo che sia facoltativo, accenderà la modalità dettagliata all'avvio)
    • Riavvia inserendo reboot AND
  5. Tenere premuto <Cmd>+<s>all'avvio
  6. Spostare un kext AMD (in modo che non venga caricato all'avvio iniziale) immettendo dalla riga di comando:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Credo che ora puoi eseguire MacOS ONCE e continuare da un Terminale usando sudoall'inizio di ogni comando)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. In nano, aggiungi le seguenti 4 righe di comandi (include la riga aggiuntiva del passaggio 3):

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

  8. Quindi premi <Ctrl>+<x>per salvare (ti chiederà di salvare premendo Ye Enter)
  9. Nella riga di comando inserire:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (per renderlo eseguibile)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (questo è ciò che mi ha dato problemi quando provavo dalla modalità utente singolo e dovevo eseguirlo dal terminale MacOS usando sudoall'inizio)
    • nano /force-iGPU-boot.sh(questa è la misura preventiva del passaggio 2)
  10. In nano, aggiungi le seguenti 4 righe di comandi:

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

  11. Premi ancora <Ctrl>+<x>per salvare (ti chiederà di salvare premendo Ye Enter)
  12. Nella riga di comando inserire:
    • chmod a+x /force-iGPU-boot.sh (per renderlo eseguibile)
    • reboot(se sei in modalità utente singolo , se è un Terminale non necessario, basta exit)
  13. Questo è tutto! Dovresti essere in grado di riavviare normalmente e lasciarlo dormire come al solito (YEI!)

Se hai ancora problemi con Close Lid - Sleep procedure puoi provare queste altre 2 soluzioni menzionate anche nel Forum MacRumors:

  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 / pagina-50 # post-25.573.439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Misure preventive:

Ogni volta che è necessario utilizzare le misure preventive perché il computer si blocca in un ciclo di riavvio all'avvio (quando viene ripristinato SMC / PRAM / NVRAM, di solito a causa di un aggiornamento del sistema operativo), questi semplici passaggi dovrebbero fare il trucco:

  1. Accendi il laptop mentre tieni premuto <Cmd>+<s>per eseguire l'avvio in modalità utente singolo
  2. Una volta nella riga di comando:
    • Montare la partizione root scrivibile: /sbin/mount -uw /
    • Eseguire il file preventivo: sh /force-iGPU-boot.sh
    • Infine, digita questo per riavviare la macchina: reboot
  3. Il computer dovrebbe riavviarsi correttamente.

Spero che questo continui ad aiutare molte persone con gli MBP del 2011. Lavorare insieme come una grande squadra è la cosa migliore che l'umanità possa fare.


Grazie per lo sforzo di dettagliare questo per il resto di noi. Sto scoprendo che il mio Macbook del 17 "del 2011 non si spegnerà più completamente. Sembra che rimanga acceso con la retroilluminazione dello schermo e della tastiera. Avevo anche fatto l'errore di usare APFS quando ho installato High Sierra, quindi ho avuto non c'è altra scelta che usare la soluzione GRUB per montare un file system scrivibile. C'è qualche possibilità che ciò sia in conflitto con la tua soluzione?
Daniel,

@daniel Non ne ho idea, non sono un avido utente Mac, non riesco nemmeno a capire quelle abbreviazioni che hai citato. Ma sembra che tu sia quello che può risolvere e rispondere alla stessa domanda, reinstallando tutto ... 🤷
DavidTaubmann

Apprezzo la risposta David, sono ancora un novizio, non ho mai avuto bisogno di approfondire le viscere di MacOS prima. Spero di poter condividere le mie intuizioni e aiutare qualcun altro quando lo capirò
Daniel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.