Portanto, os artigos da kbase sobre os códigos de erro do sistema remontam aos dias dos processadores PowerPC, que aparentemente precisavam de muito mais bits para relatar todos os possíveis erros de hardware que poderiam causar um desligamento. Começando com o advento das placas Intel, todos os desligamentos são marcados com um código de 8 bits, se os sinalizadores normais de desligamento de software não forem registrados. Um código positivo indica um desligamento iniciado por HID ou por software, enquanto um código negativo (no intervalo de -1 a -127) indica um desligamento iniciado por SMC da Intel relacionado ao hardware. Um código de desligamento -128 indica um desligamento relacionado a hardware de causa desconhecida.
O código de desligamento 0 reside em um espaço liminar entre o hardware e o usuário; isso significa uma súbita perda de energia que pode ser causada por uma falha de hardware ou ação do usuário (se você quiser demonstrar isso por si mesmo, tente retirar a bateria de um MacBook ou MacBook Pro antigo enquanto estiver ligado e desconectado ou puxando o botão O cabo de alimentação sai de um iMac enquanto estiver em execução, reinicie o computador e verifique o Console.app. A 0 Sleep Cause ocorre quando um MacBook / Pro / Air entra no SafeSleep usando o último bit de reserva de energia da bateria antes do desligamento completo do sistema, a fim de para preservar o conteúdo da RAM no
/var/vm/sleepimage
Arquivo. A menos que você conecte seu adaptador MagSafe imediatamente após o computador entrar no modo de suspensão, é muito bem garantido que este código seja seguido por uma causa de desligamento 0 no system.log.
Alguns dos códigos de desligamento de hardware são exclusivos para modelos específicos de computador, dependendo de sua configuração, porque se referem a um sensor ou dispositivo específico que existe apenas nesse modelo - quando trabalhei na Apple, fomos informados de que a Intel era responsável por atribuir os códigos e não era particularmente livre com o compartilhamento de informações nesse sentido, mesmo com a Apple Engineering. Então, tivemos que descobrir os obscuros por conta própria.
Encerramento anterior As causas 5 e 3 são remanescentes dos dias do PowerPC - porque são iniciadas pelo usuário, o sistema operacional ainda é responsável por relatá-las.
O Código 5 é um desligamento limpo do software iniciado pelo usuário, por exemplo, selecionando Desligar no menu ou pressionando o botão liga / desliga e selecionando Desligar na janela pop-up, mantendo pressionada controloptioncommandejectou digitando
sudo halt
no prompt de comando. Da mesma forma, uma Causa de suspensão anterior de 5 indica qualquer suspensão limpa iniciada pelo usuário, no menu or ou em um canto quente ou na linha de comando ou no fechamento da tampa e no acionamento do sensor de efeito hall na caixa superior de um MacBook / Pro / Air .
O código 3 é um desligamento "sujo", que pode ser causado por qualquer reinicialização do computador iniciada pelo usuário ou forçando a interrupção de um hardware mantendo o botão liga / desliga pressionado por mais de 5 segundos.