L'avvio si blocca su schermo grigio (anche quando si avvia da un'unità USB con una nuova installazione di OS X)


19

Il mio MacBook Pro 15 "Late 2011 (MacBookPro8,2) con AMD Radeon 6770M presentava corruzione del display e arresti anomali / ripristini del sistema associati per un periodo di due settimane prima che non riuscisse completamente ad avviarsi. L'avvio procedeva attraverso lo schermo grigio con il logo Apple e spinner, ma proprio quando sembra che avrebbe dovuto passare alla schermata di accesso, il logo e lo spinner Apple sparirebbero e si bloccherebbero su uno schermo grigio vuoto.

Inizialmente sospettavo la corruzione del disco rigido e cercavo di rimediare. Senza successo, ho provato quanto segue, ognuno dei quali ha continuato a bloccarsi come descritto sopra:

  • Avvio sicuro
  • Avvia in recovery (incluso Internet Recovery)
  • Avvio dal supporto di installazione sull'unità USB
  • Avvio dall'installazione di OS X su unità USB
  • Cancella NVRAM
  • Ripristina SMC

Ho anche eseguito l'Apple Hardware Test molte volte senza che abbia riscontrato problemi.

L'avvio sicuro dettagliato (Cmd + Shift + V) produce tutto ciò che mi aspetterei di vedere, ma si bloccherebbe come descritto sopra.

Dopo aver trovato altri post online di problemi relativi alla GPU, l'ho rivisitato come causa:

Tentando di avviare Ubuntu da un'unità flash USB, sono riuscito a raggiungere solo Grub. Quando si tenta di avviare Ubuntu Desktop o eseguire il test grafico in Grub, il sistema si blocca.

A questo punto, l'esecuzione di Apple Hardware Test si è bloccata subito prima della fine del test standard, possibilmente [indovinando] quando si esegue un test video.

Sulla base dei consigli nei post di Apple Discussions sopra ho fatto quanto segue:

  • Avvia in modalità utente singolo
  • Esegui i seguenti comandi:
    / sbin / fsck -fy /
    / sbin / mount -uw /
    mkdir / Disabled_System_Library_Extensions
    cd / Disabled_System_Library_Extensions
    mv / Sistema / Libreria / Estensioni / ATI *.
    mv / Sistema / Libreria / Estensioni / AMD *.
    toccare / Sistema / Libreria / Estensioni
    Uscita

Questa volta la macchina si è avviata completamente. Tuttavia, la grafica è estremamente lenta, anche solo le transizioni quando si minimizzano le finestre. Porterò il mio MBP ad Apple per richiedere un rimpiazzo poiché il gran numero di segnalazioni di altri che affrontano problemi simili lo fa sembrare una ricorrenza di un simile errore legato alla GPU che li ha portati a fare un richiamo.


Stai cercando di documentare come hai lavorato per risolvere un problema che ora è stato risolto? Non è chiaro quale sia l'obiettivo finale qui con le modifiche da affrontare invece di modificarlo solo per dichiarare ciò che si desidera e ciò che si è provato in modo più ordinato.
bmike

@bmike - Sono d'accordo che questo è stato un casino. Ora che ho capito il problema, ho modificato nuovamente.
geevs,

Adoro la modifica. All'inizio è difficile fidarsi del wiki, ma sei uno studente veloce o hai apparentemente esperienza :-) Inoltre - sentiti libero di rispondere alla tua domanda se vuoi. Mi piace dare la risposta principalmente su come sono arrivato alla mia soluzione e rendere la domanda in questo caso molto snella solo con la configurazione. Tuttavia, è una questione di gusti e non un requisito. Ad ogni modo, benvenuto nel sito e buona fortuna con il servizio hardware.
bmike

Articolo recente che descrive questi problemi: macrumors.com/2014/01/17/2011-macbook-pro-gpu-glitches Richiamo per problemi simili nel 2012: support.apple.com/kb/TS2377
geevs

Risposte:


11

Risolto: avviato in modalità utente singolo e GPU Radeon disabilitata.

Dettagli dell'indagine:

Inizialmente sospettavo la corruzione del disco rigido e cercavo di rimediare. Senza successo, ho provato quanto segue, ognuno dei quali ha continuato a bloccarsi come descritto sopra:

  • Avvio sicuro
  • Avvia in recovery (incluso Internet Recovery)
  • Avvio dal supporto di installazione sull'unità USB
  • Avvio dall'installazione di OS X su unità USB
  • Cancella NVRAM
  • Ripristina SMC

Ho anche eseguito l'Apple Hardware Test molte volte senza che abbia riscontrato problemi.

L'avvio sicuro dettagliato (Cmd + Shift + V) produce tutto ciò che mi aspetterei di vedere, ma si bloccherebbe come descritto sopra.

Dopo aver trovato altri post online di problemi relativi alla GPU, l'ho rivisitato come causa:

Tentando di avviare Ubuntu da un'unità flash USB, sono riuscito a raggiungere solo Grub. Quando si tenta di avviare Ubuntu Desktop o eseguire il test grafico in Grub, il sistema si blocca.

A questo punto, l'esecuzione di Apple Hardware Test si è bloccata subito prima della fine del test standard, possibilmente [indovinando] quando si esegue un test video.

Sulla base dei consigli nei post di Apple Discussions sopra ho fatto quanto segue:

  • Avvia in modalità utente singolo
  • Esegui i seguenti comandi:
    / sbin / fsck -fy /
    / sbin / mount -uw /
    mkdir / Disabled_System_Library_Extensions
    cd / Disabled_System_Library_Extensions
    mv / Sistema / Libreria / Estensioni / ATI *.
    mv / Sistema / Libreria / Estensioni / AMD *.
    toccare / Sistema / Libreria / Estensioni
    Uscita

Questa volta la macchina si è avviata completamente. Tuttavia, la grafica è estremamente lenta, anche solo le transizioni quando si minimizzano le finestre. Porterò il mio MBP ad Apple per richiedere un rimpiazzo poiché il gran numero di segnalazioni di altri che affrontano problemi simili lo fa sembrare una ricorrenza di un simile errore legato alla GPU che li ha portati a fare un richiamo.


@bmike - Grazie per la guida. Ho riformattato in una domanda e risposta separata come hai suggerito. Questa volta lo sto facendo dallo StackExchange che ho creato qualche tempo fa ma ieri non mi è stato utile.
sm

Questo ha funzionato per il mio MacBook Pro 15 "2011 Early, i7 2Ghz, AMD Radeon 6490M. Ma dopo questo ho provato a fare un'installazione pulita (da Mountain Lion a Yosemite) con il programma di installazione e ora si blocca su schermo grigio ogni volta che avvio E posso solo avviare con la modalità Utente singolo nell'Installer ma non nell'OS X attualmente installato. Quindi consiglierei a tutti gli altri di non provare a installare un altro OS X con un "aggiornamento" da questo punto.
IgnasK

@smr. Grazie per il commento. Qualche follow-up? Hai portato la macchina su Apple? Hai risolto? Dovrei dire anche grazie. Funzionava, ma come te, la mia macchina ora è molto più lenta.
Tyler Collier,

Un'altra cosa da fare. Devi disabilitare csrutil. È possibile eseguire l'avvio in modalità di ripristino con modalità utente singolo. Per fare ciò: tieni premuto il tasto Opzione (⌥) durante l'avvio iniziale per accedere a Startup Manager. Tenendo premuto Comando (⌘) -S, selezionare il volume di avvio di ripristino. apple.stackexchange.com/questions/261684/… - Quindi seguire le istruzioni sopra. C'è un refuso nella prima riga delle istruzioni precedenti. Ometti la barra finale nella linea fsck.
Tom Andersen,

1

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.


1
Questo sopra è ora obsoleto e aggiornato esclusivamente qui apple.stackexchange.com/a/295805/251859
LаngLаngС

0

Perché non installare una copia pulita di OS X su un'unità USB di riserva (o persino una scheda SD) e verificare che l'hardware funzioni con una nuova installazione del sistema operativo supportata da Apple?

Da lì puoi scoprire se hai effettivamente un problema hardware o solo un'unità che ha bisogno di eseguire il backup e ripulire tutte le modifiche che si sono accumulate nel tempo.

Potresti andare in profondità nella tana del debug del kernel con gdb su Ethernet o persino ddb su una porta seriale , ma è quasi sempre più veloce ricominciare da capo . Le macchine con gravi problemi hardware di solito non riescono a installare un semplice sistema operativo su un'unità esterna e possono farti risparmiare ore nel tentativo di capire cosa è andato storto quando è molto più veloce creare un nuovo "sistema operativo" e verificare se è stabile.


@geevs È passato un po 'di tempo da quando ho effettivamente eseguito il kernel nel debug, ma sembra molto migliorato. Inoltre, se hai i risultati del mio "test" a portata di mano quando cerchi un servizio, è difficile per qualcuno discutere quando un Mac non può installare un nuovo sistema operativo senza farti prendere dal panico che c'è un problema hardware. Tieni d'occhio apple.com/support/exchange_repair e conserva la ricevuta e la prova del pagamento se ti vengono addebitati i costi di riparazione, poiché ho saputo che Apple rimborserà se in seguito decidono di estendere la copertura per problemi simili a quelli di cui sospetti.
bmike

0

Settembre 2014 - L'elefante ancora non riconosciuto di Apple?

Il tuo MacBook Pro è diventato un mattone? Schermi grigi? Schermo nero? Rifiuta l'avvio? Quindi i ragazzi di questa pagina hanno dato LA risposta. Ho provato mille cose fino a quando non mi sono imbattuto in questo per l'uso dopo cmd + S quando si preme il pulsante di accensione:

/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

Backstory Ad agosto di quest'anno, a soli tre anni dall'acquisto del mio MacBook Pro, le cose hanno iniziato a diventare strane. Inizialmente le semplici correzioni come fsck -fy e l'avvio in modalità provvisoria sembravano fare il trucco, ma era solo di breve durata.

Quindi tre giorni fa, nulla di ciò che ho fatto lo avrebbe riavviato. Avevo un mattone tra le mani. Alla fine, per caso, mi sono imbattuto in questa pagina. Essendo un Terminal Virgin ero estremamente nervoso nel seguire le istruzioni ma Joy on Joy ha funzionato! Il mio computer è tornato!

Poiché ne ho bisogno per eseguire il montaggio video, sono piuttosto ansioso di come affronterà le esigenze di Final Cut Pro X. Dovrò suscitare il coraggio di aprirlo e provare. (Controllare Gmail in Safari è già una vera seccatura. Safari mantiene lo schermo rinfrescante mentre muovo il cursore. Ho appena provato Firefox - va bene!)

Il punto più importante, tuttavia, è che questa è un'esperienza piuttosto scoraggiante con un prodotto che è stato molto costoso da acquistare. Sono molto triste che Apple non ci abbia contattato o chiarito che si scambieranno la scheda grafica chiaramente problematica.

In qualche modo questa soluzione deve essere molto più disponibile per coloro che soffrono degli stessi problemi.

Comunque grazie a tutti coloro che sono in questa pagina e altrove che hanno trovato questa soluzione per disabilitare la scheda grafica che consente al computer di avviarsi (al momento della stesura di questo documento).

Il mio computer è un MacBook Pro da 8 GB di aprile 2011. Intel Core i7 HD 2.2 Ghz da 750 GB


Sono contento che tu abbia risolto il tuo. Mentre faccio ulteriori indagini, tuttavia, penso che potrebbe anche essere un problema della scheda madre (ho trovato questo thread 'elefante rosa' molto interessante techrepublic.com/blog/apple-in-the-enterprise/… ).
Bill Ortell,

Procedura non ottimale. Se quanto sopra funziona per te, cerca qui una guida completa: apple.stackexchange.com/a/295805/251859
LаngLаngС

0

Ho un iMac del 2011 , non un Macbook Pro. Apple ha un programma sostitutivo per la scheda video 6970M in queste macchine per problemi simili descritti qui.

http://support.apple.com/en-us/HT203787

I comandi elencati da @smr in modalità utente singolo funzionano altrettanto bene su iMac per disabilitare efficacemente 6970M e forzare la macchina a utilizzare la GPU integrata sulla scheda logica.

Ieri ho portato la mia macchina di 3 anni nell'Apple Store dopo essere stato in grado di avviare la macchina in modalità di ripristino, modalità di ripristino di Internet, modalità sicura o normale. Non sono riuscito a far funzionare l'AHT. Dopo aver eseguito i comandi descritti da @smr sono stato in grado di avviare senza problemi la modalità provvisoria e la modalità normale.

Ho citato il programma e dopo che il loro test hardware per la GPU non è riuscito, hanno ordinato la sostituzione gratuita.

Quello che vedrei quando ho problemi è il logo Apple con la barra di avanzamento sotto di esso. La barra di avanzamento verrebbe caricata ovunque tra il 25% e il 50% prima che il logo e la barra di avanzamento scomparissero, lasciando indefinitamente uno schermo grigio.

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.