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:
- 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
- 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
- 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.sh
quindi 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:
- Accendi il tuo laptop mentre tieni premuto
<Cmd>+<r>+<s>
- Una volta nella riga di comando:
- Disabilita l'immissione SIP
csrutil disable
- Riavvia inserendo
reboot
AND
- Tenere premuto
<Cmd>+<s>
per avviare in modalità utente singolo (una volta che si è spento e inizia l'avvio)
- 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
- Tenere premuto
<Cmd>+<s>
all'avvio
- 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 sudo
all'inizio di ogni comando)
mkdir -p /Library/LoginHook
nano /Library/LoginHook/LoadAMD.sh
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
- Quindi premi
<Ctrl>+<x>
per salvare (ti chiederà di salvare premendo Y
e Enter
)
- 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 sudo
all'inizio)
nano /force-iGPU-boot.sh
(questa è la misura preventiva del passaggio 2)
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
- Premi ancora
<Ctrl>+<x>
per salvare (ti chiederà di salvare premendo Y
e Enter
)
- 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
)
- 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:
- 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
- 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:
- Accendi il laptop mentre tieni premuto
<Cmd>+<s>
per eseguire l'avvio in modalità utente singolo
- 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
- 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.