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 potevano causare un arresto. A partire dall'avvento delle schede Intel, tutti gli arresti sono contrassegnati con un codice a 8 bit, se i normali flag di arresto del software non vengono registrati. Un codice positivo indica un arresto software o HID avviato, mentre un codice negativo (nell'intervallo da -1 a -127) indica l'arresto avviato da Intel SMC relativo all'hardware. Un codice di arresto -128 indica un arresto relativo all'hardware di causa sconosciuta.
Il codice di spegnimento 0 risiede in uno spazio liminale tra l'hardware e l'utente; significa un'improvvisa perdita di potenza che può essere causata da un guasto dell'hardware o da un'azione dell'utente (se vuoi dimostrarlo da solo, prova a far uscire la batteria da un vecchio MacBook o MacBook Pro mentre è acceso e scollegato, o tirando il il cavo di alimentazione di un iMac mentre è in esecuzione, quindi il riavvio del computer e il controllo di Console.app. A 0 Sleep Causa si verifica quando un MacBook / Pro / Air si mette in SafeSleep utilizzando l'ultimo bit di batteria di riserva prima dello spegnimento completo del sistema in ordine per preservare il contenuto della RAM in
/var/vm/sleepimage
file. A meno che non ti sia capitato di connettere il tuo adattatore MagSafe subito dopo che il computer è andato in stop, questo codice è ben garantito per essere seguito a 0 Shutdown Cause nel system.log.
Alcuni dei codici di spegnimento dell'hardware sono esclusivi di 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 lavoravo per Apple ci è stato detto che Intel era responsabile dell'assegnazione i codici e non era particolarmente gratuito con la condivisione delle informazioni su quel conteggio, anche con Apple Engineering. Quindi abbiamo praticamente dovuto capire gli oscuri da soli.
Shutdown precedente Causa 5 e 3 sono holdover dai giorni PowerPC - poiché vengono avviati dall'utente, il sistema operativo è ancora responsabile della segnalazione.
Il codice 5 è un arresto del software pulito, avviato dall'utente, ad es. selezionando Chiudi dal menu, o premendo il pulsante di accensione e selezionando Chiudi sessione nella finestra a comparsa o tenendo premuto controllo opzione comando espellere , o digitare
sudo halt
al prompt dei comandi. Allo stesso modo, una causa di sonno precedente di 5 indica un sonno pulito avviato dall'utente, dal menu o da un angolo caldo o dalla riga di comando o chiudendo il coperchio e attivando il sensore dell'effetto hall nella parte superiore del case di un MacBook / Pro / Air .
Il codice 3 è un arresto "sporco", che può essere causato da qualsiasi riavvio avviato dall'utente del computer o forzando l'arresto di un computer tenendo premuto il pulsante di accensione per almeno 5 secondi.