Le soluzioni fornite finora sono solo consigli sufficienti per avviare la macchina abbastanza da fare un backup e andare avanti. Seguire i consigli qui ti darà solo un Mac di avvio con colore in cui è possibile accedere, ma senza una corretta accelerazione della GUI. Ciò rende il MacBook quasi inutilizzabile. Ecco un'alternativa che disabilita il chip AMD difettoso ma ti offre una grafica Intel adeguatamente accelerata e una gestione termica molto migliore rispetto alla semplice rimozione di tutte le estensioni del kernel relative ad AMD / Ati.
Contesto e spiegazioni
Il programma Apple Repair Extension non è più disponibile. L'unico vero modo per risolvere questo problema è sostituire il solo chip AMD. Non la scheda logica. Non "re-balling", non "reflowing", non "baking". Apple ha sostituito un chip guasto con un chip guasto. Di volta in volta. Solo la sostituzione del chip grafico è ancora una procedura hardware costosa per un laptop così vintage.
L'unico modo noto - ovvero: solo con il software - per ottenere un MacBook Pro 2011 (8,2) con "solo" un chip grafico AMD guasto per riaccendersi quasi in modo affidabile ed essere abbastanza utilizzabile con una GUI accelerata è questa guida o una sua variazione. La maggior parte dei suggerimenti precedenti ha appena rimosso tutti i kexts AMD e questo si traduce in un'esperienza utente orribile.
È necessario conoscere la versione esatta del sistema operativo. La seguente guida sarà più semplice per Yosemite ma presuppone El Capitan o più recente. El Capitan, Sierra e High Sierra necessitano di SIP (System Integrity Protection) disabilitato. Sui sistemi precedenti (10.6-10.10) questi passaggi non sono necessari.
Questa guida presuppone che tutti i kexts siano ancora nella loro posizione predefinita / Sistema / Libreria / Estensioni. Avere tutti i kexts AMD lì tranne uno è vantaggioso per il funzionamento "corretto".
Per ottenere un po 'di accelerazione del display sarà necessario forzare il computer a non avviarsi in grafica discreta (dGPU) ma direttamente in grafica integrata (iGPU). Questo ti restituirà il tuo laptop, ma perderai alcune funzionalità: ad esempio la possibilità di guidare uno schermo esterno. Le connessioni dati Thunderbolt dovrebbero funzionare.
La procedura iniziale:
- Per iniziare da una lavagna pulita: ripristinare SMC e PRAM / NVRAM:
spegnimento, scollegare tutto tranne l'alimentazione, ora tenere premuto
<leftShift>+<Ctrl>+<Opt>+<Power>
rilascio allo stesso tempo;
- Ora riaccendi e tieni premuto
<Cmd>+<Opt>+<p>+<r>
allo stesso tempo fino a quando non si sente l'avvio due volte.
- Avvia in Recovery tenendo premuto
<Cmd>+<r>+<s>
- Disabilita SIP:
csrutil disable
- disabilita dGPU all'avvio
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- abilita la modalità di avvio dettagliata:
nvram boot-args="-v"
- riavviare in modalità utente singolo tenendo premuto
<Cmd>+<s>
all'avvio
- montare la partizione di root scrivibile
/sbin/mount -uw /
- crea una directory di backup kext
mkdir -p /System/Library/Extensions-off
- sposta solo ONE di un kext offensivo:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- lascia che il sistema aggiorni la sua kextcache:
touch /System/Library/Extensions/
- attendere il completamento del processo di kextcache
riavvia normalmente: avrai un display iGPU accelerato, ma il sistema non sa come gestire il chip AMD fallito. Per questo devi caricare manualmente il kext dopo l'avvio da:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Automatizza questo con il seguente LoginHook:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
con il seguente contenuto:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
quindi renderlo eseguibile e attivo:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Misure preventive per un uso futuro
Ci sono altri due avvertimenti da sapere: questo è reversibile quando viene ripristinato SMC / PRAM / NVRAM. Se ciò accade, GPU-power-pref nvram può / deve essere nuovamente impostato per forzare l'uso dell'iGPU dal momento dell'avvio.
Dal momento che ciò può accadere abbastanza facilmente (e spesso è erroneamente consigliato troppe volte di quanto sia effettivamente utile), probabilmente dovresti prepararti per un tale scenario e creare un semplice script per accelerare notevolmente il processo e anche rendere l'immissione della variabile necessaria molto meno soggetto a errori:
sudo nano /force-iGPU-boot.sh
- Immettere il seguente contenuto in questo file:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Ora rendilo eseguibile:
sudo chmod a+x /force-iGPU-boot.sh
In futuro, quando SMC / PRAM / NVRAM viene ripristinato ai valori predefiniti, è ora possibile avviare SingleUser con:
<Cmd>+<s>
- E dopo aver montato il volume di avvio read-write per eseguire solo:
sh /force-iGPU-boot.sh
Questa configurazione ora ha un solo nome in un punto in cui gli installatori di Apple non si aspettano. Ecco perché in questa guida SIP non è stato riattivato. Se sta per avvenire un aggiornamento che contiene modifiche ai driver AMD, è consigliabile spostare AMDRadeonX3000.kext nella posizione predefinita prima del processo di aggiornamento. Altrimenti il programma di aggiornamento scrive almeno un altro kext di una versione diversa nella sua posizione predefinita o, nel peggiore dei casi, si ottiene uno stato indefinito di driver parzialmente non corrispondenti.
Dopo ogni aggiornamento del sistema, la cartella / Sistema / Libreria / Estensioni deve essere controllata per il kext offensivo. La sua presenza lì porterà, ad esempio, a un blocco di avvio su Yosemite e Sierra, un circuito di avvio surriscaldato in High Sierra.
Inoltre: questo laptop si sta surriscaldando, qualunque cosa tu faccia. Il sistema di raffreddamento è inadeguato e l'enorme numero di chip AMD difettosi ne è la prova.
Per prolungare la vita di questa macchina ora compromessa, è consigliabile astenersi dal sollevamento di carichi molto pesanti per periodi di tempo prolungati. Seguire rigorosamente le solite raccomandazioni per i laptop: utilizzare su superfici dure, mantenere pulite le ventole e le alette. Anche l'utilizzo di qualsiasi software fancontrol con impostazioni relativamente aggressive dovrebbe aiutare: come smcFanControl , MacsFanControl o TGPro (entrambi commerciali).
Disclaimer: questa risposta è un duplicato da qui ripetuto per questa domanda poiché per questa domanda ci sono così tante risposte non ottimali fornite.