Quindi gli articoli di kbase sui codici di errore di sistema risalgono ai giorni dei processori PowerPC, che apparentemente avevano bisogno di molti più bit per segnalare tutti i potenziali errori hardware che potrebbero causare un arresto. A partire dall'avvento delle schede Intel, tutti gli arresti vengono contrassegnati con un codice a 8 bit, se i normali flag di arresto del software non vengono registrati. Un codice positivo indica un arresto avviato da software o HID, mentre un codice negativo (nell'intervallo da -1 a -127) indica l'arresto avviato da Intel SMC relativo all'hardware. Un codice di spegnimento -128 indica un arresto relativo all'hardware di causa sconosciuta.
Il codice di spegnimento 0 si trova in uno spazio liminale tra l'hardware e l'utente; indica una perdita improvvisa di energia che può essere causata da un guasto hardware o da un'azione dell'utente (se vuoi dimostrarlo tu stesso, prova a estrarre la batteria da un vecchio MacBook o MacBook Pro mentre è acceso e scollegato, o tirare il cavo di alimentazione da un iMac mentre è in esecuzione, quindi riavviare il computer e controllare Console.app. A 0 Sleep Cause si verifica quando un MacBook / Pro / Air si mette in SafeSleep utilizzando l'ultimo bit di riserva della batteria prima di spegnere completamente il sistema in ordine per preservare il contenuto della RAM nel file
/var/vm/sleepimage
file. A meno che non ti capiti di connettere il tuo adattatore MagSafe immediatamente dopo che il computer si è spento, è abbastanza sicuro che questo codice sia seguito da una causa di spegnimento 0 in system.log.
Alcuni dei codici di spegnimento hardware sono unici per specifici modelli di computer a seconda della loro configurazione perché si riferiscono a un sensore o dispositivo specifico che esiste solo in quel modello - quando ho lavorato per Apple ci è stato detto che Intel era responsabile dell'assegnazione dei codici e non era particolarmente libero con la condivisione delle informazioni su quel punto, anche con Apple Engineering. Quindi abbiamo praticamente dovuto capire gli oscuri per conto nostro.
Spegnimento precedente Causa 5 e 3 sono ritardi dai giorni di PowerPC, poiché sono stati avviati dall'utente, il sistema operativo è comunque responsabile della loro segnalazione.
Il codice 5 è un arresto del software avviato dall'utente, ad esempio selezionando Arresta dal menu o premendo il pulsante di accensione e selezionando Arresta nella finestra a comparsa, oppure tenendo premuto controloptioncommandejecto digitando
sudo halt
al prompt dei comandi. Allo stesso modo, una causa di sonno precedente di 5 indica qualsiasi sonno pulito avviato dall'utente, dal menu or o da un angolo caldo o dalla riga di comando o dalla chiusura del coperchio e dall'attivazione del sensore ad effetto hall nella parte superiore di un MacBook / Pro / Air .
Il codice 3 è un arresto "sporco", che può essere causato da qualsiasi riavvio del computer avviato dall'utente o forzando l'arresto di un computer hardware tenendo premuto il pulsante di accensione per 5+ secondi.