Os números de causa e desligamento do OS X estão listados / explicados em algum lugar?

25

Os números nos quais estou mais interessado

  • -2
  • 0 0
  • 3
  • 5

... Eu posso adicionar a essa lista.

O que significam esses números; onde podemos encontrar explicações autorizadas?

Em algum lugar da Apple de código aberto, talvez?

fundo

Há uma resposta sugerida para -60 , uma pergunta sobre -81 , uma resposta sugerida discutível para -108 , discussão de -128 , -72 , -62 , -30 , -2 , 0 , 3 ... e assim por diante, mas a menos que eu falta algo:

  • nada como uma lista de explicações fornecidas pela Apple sobre os números mais comuns.

Exemplos

Três mensagens enviadas recentemente pelo kernel em um MacBookPro5,2:

2014-03-31 09:04:49.000 kernel[0]: Previous Shutdown Cause: 5
2014-03-31 11:01:24.000 kernel[0]: Previous Sleep Cause: 5
2014-03-31 14:47:00.000 kernel[0]: |Previous Shutdown Cause: -60

Possivelmente relevante para alguns números de causa

Códigos de erro em http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h

  • em código aberto da Apple para Mac OS X 10.6.2, mas não em código aberto para Mac OS X 10.6.3
  • o código fonte para 10.6.2 é quase idêntico ao que está instalado no MacOSX10.8.sdk
  • pode ser sensato tratar alguns desses códigos de erro como obsoletos .
Graham Perrin
fonte
Uma sugestão seria ótima. apple.stackexchange.com/questions/371435/…
user75758 03/10

Respostas:

13

O significado exato dos códigos não está documentado publicamente, embora, de acordo com o site de causas de desligamento da @ grgarside , as causas para as listadas na pergunta sejam:

Para obter uma lista completa e atualizada, consulte Causas de desligamento .

Veja também: Lista de códigos de erro do Mac OS X .


Aqui no Ask Different, houve várias perguntas sobre causas de desligamento:


Se você tem números negativos com muita frequência, a Apple está mais interessada em reparar o seu Mac, pois geralmente indica problemas no seu hardware.


Sugestões gerais em caso de problemas adicionais:

kenorb
fonte
9

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.

jmfactotum
fonte
Obrigado! Então 3 resultaria de uma reinicialização forçada (botão Comando-Controle-Alimentação), sim?
Graham Perrin
Há também um código "1" para reiniciar usando o menu.
Adrian Maire
8

Documento interno da Apple sobre códigos de desligamento

Estes são os códigos que costumávamos usar quando eu trabalhava lá

Maximus
fonte
3

Arquivei um relatório de bug na Apple sobre os números enigmáticos e, finalmente, recebi esta resposta:

A Engenharia determinou que esse problema se comporta conforme o pretendido, com base nas seguintes informações:

Se você está procurando mais informações relacionadas ao sono / vigília, "pmset -g log" é o lugar para você, não o system.log, tudo se comporta corretamente.

Se você tiver dúvidas sobre esta resolução, atualize seu relatório de erros com essas informações.

Agora estamos fechando este relatório de bug.

Verifique regularmente as novas versões da Apple para obter atualizações que possam afetar esse problema.

Em resumo: eles recomendam o uso do comando pmset -g logpara diagnosticar problemas de suspensão, em vez de examinar o log do sistema.

Kristopher Johnson
fonte
2

Eu poderia ajudá-lo com o código 0, o que significa que não havia problema e foi bem-sucedido.

Eu encontrei uma lista antiga , desde 1998 antes do OS X. Isso pode ajudá-lo na direção certa, mesmo que não seja exatamente a resposta exata que você está procurando.

Se um código de erro for descontinuado, ele não será substituído por uma nova causa, porque isso tornaria muito mais difícil acompanhar esses números usados ​​no OS X e anteriores.

Roubar
fonte
11
Obrigado. A edição mais recente dessa lista antiga é provavelmente o Macintosh: Códigos de erro do sistema explicados , arquivados pela Apple.
Graham Perrin
@GrahamPerrin você pode fazer seu comentário para responder!
Ruskes
11
Eu duvido MCOs <= 9 informação é relevante para qualquer coisa aqui - o kernel etc estava correndo como NeXT entre 1989 e acho que usaria esses valores em vez de mudar para o sistema operacional <= 9
user151019
Eles não são relacionados - são códigos de erro clássicos do sistema operacional (agora Carbono). Eles são usados ​​para códigos de erro da API no nível do aplicativo; mesmo no sistema operacional clássico, eles não eram usados ​​para identificar falhas no sistema.
precisa
Tenho certeza de que a causa
Adrian Maire
0

Espero que ajude alguém.

MBP 2008

  • 3 Comportamento normal ... o botão liga / desliga foi pressionado por mais de quatro segundos para forçar o desligamento.
  • -5 Comportamento normal ... desligamento regular
  • -60 Tente carregar a bateria.
  • -70 Substitua a caixa superior.
  • -72 substituir sensor do dissipador de calor / reaplicar pasta térmica / substituir dissipador de calor (era problema meu)
  • -74 trocar bateria para bateria KGB - substituir bateria
  • -78 Circuito do carregador na placa lógica ... tente trocar pela placa de E / S esquerda KGB ... substitua se necessário / substitua a placa lógica
  • -82 Teste os conectores JST do sensor térmico quanto a assentamentos ou danos inadequados. Substitua o (s) sensor (es) térmico (s). Consulte a seção Desmontagem do sensor térmico
Dmitry
fonte