¿Se enumeran / explican los números de causa de apagado de OS X y de causa de suspensión en alguna parte?

25

Los números en los que estoy más interesado

  • -2
  • 0 0
  • 3
  • 5 5

... Podría agregar a esa lista.

Qué significan esos números; ¿Dónde podemos encontrar explicaciones autorizadas?

¿En algún lugar del código abierto de Apple, tal vez?

Fondo

Hay una respuesta sugerida para -60 , una pregunta sobre -81 , una respuesta sugerida discutible para -108 , discusión de -128 , -72 , -62 , -30 , -2 , 0 , 3 ... y así sucesivamente, pero a menos que yo me falta algo:

  • nada como una lista de explicaciones proporcionadas por Apple de los números comúnmente vistos.

Ejemplos

Tres mensajes enviados recientemente por el kernel en un 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

Posiblemente relevante para algunos números de causa

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

  • eso está en código abierto de Apple para Mac OS X 10.6.2 pero no en código abierto para Mac OS X 10.6.3
  • el código fuente para 10.6.2 es casi idéntico al que está instalado en MacOSX10.8.sdk
  • Puede ser sensato tratar algunos de esos códigos de error como obsoletos .
Graham Perrin
fuente
Una sugerencia sería genial. apple.stackexchange.com/questions/371435/…
user75758

Respuestas:

13

El significado exacto de los códigos no está documentado públicamente, aunque según el sitio web de @ grgarside para las causas de cierre , las causas de las enumeradas en la pregunta son:

Para obtener una lista actualizada completa, vea Causas de apagado .

Véase también: Lista de códigos de error de Mac OS X .


Aquí en Ask Different, ha habido una serie de preguntas sobre las causas de apagado:


Si tiene números negativos muy a menudo, Apple está más interesado en llevar su Mac a la reparación, ya que generalmente indica un problema con su hardware.


Sugerencias generales en caso de problemas adicionales:

kenorb
fuente
9

Por lo tanto, los artículos de kbase sobre códigos de error del sistema se remontan a los días de los procesadores PowerPC, que aparentemente necesitaban muchos más bits para informar todos los posibles errores de hardware que podrían causar un apagado. Comenzando con el advenimiento de las placas Intel, todas las paradas se etiquetan con un código de 8 bits, si no se registran las banderas normales de apagado del software. Un código positivo indica un apagado iniciado por software o HID, mientras que un código negativo (en el rango de -1 a -127) indica un apagado iniciado por Intel SMC relacionado con el hardware. Un código de apagado -128 indica un apagado relacionado con el hardware de causa desconocida.

El código de apagado 0 reside en un espacio liminal entre el hardware y el usuario; significa una pérdida repentina de energía que puede ser causada por una falla de hardware o por la acción del usuario (si desea demostrarlo por sí mismo, intente sacar la batería de una MacBook o MacBook Pro vieja mientras está encendida y desenchufada, o tirar del el cable de alimentación de un iMac mientras está en funcionamiento, luego reinicia la computadora y comprueba Console.app. Se produce una 0 Causa de suspensión cuando un MacBook / Pro / Air se coloca en SafeSleep usando el último bit de batería de reserva antes del apagado completo del sistema para para preservar el contenido de RAM en el

/var/vm/sleepimage

archivo. A menos que conecte su adaptador MagSafe inmediatamente después de que la computadora se apague, es muy probable que este código siga una Causa de apagado 0 en el system.log.

Algunos de los códigos de apagado de hardware son exclusivos de modelos específicos de computadora, dependiendo de su configuración porque se refieren a un sensor o dispositivo específico que existe solo en ese modelo. Cuando trabajé para Apple, nos dijeron que Intel era responsable de asignar los códigos y no era particularmente libre con el intercambio de información en ese sentido, incluso con Apple Engineering. Así que tuvimos que descubrir los oscuros por nuestra cuenta.

Cierre anterior Las causas 5 y 3 son remanentes de los días de PowerPC, ya que son iniciadas por el usuario, el sistema operativo sigue siendo responsable de informarlas.

El código 5 es un apagado de software limpio, iniciado por el usuario, por ejemplo, seleccionando Apagar en el menú , o presionando el botón de encendido y seleccionando Apagar en la ventana emergente, o manteniendo presionado controloptioncommandeject, o escribiendo

sudo halt

en el símbolo del sistema. Del mismo modo, una Causa de sueño anterior de 5 indica un sueño limpio iniciado por el usuario, desde el menú or o una esquina activa o la línea de comando o cerrando la tapa y activando el sensor de efecto hall en la caja superior de un MacBook / Pro / Air .

El código 3 es un apagado "sucio", que puede ser causado por cualquier reinicio de la computadora iniciado por el usuario, o al forzar una parada de la computadora de hardware manteniendo presionado el botón de encendido durante más de 5 segundos.

jmfactotum
fuente
¡Gracias! Entonces 3 resultaría de un reinicio forzado (comando-control-botón de encendido), ¿sí?
Graham Perrin
También hay un código "1" para reiniciar usando el menú.
Adrian Maire
8

Documento interno de Apple sobre códigos de apagado

Estos son los códigos que solíamos usar cuando trabajaba allí

Maximus
fuente
3

Archivé un informe de error con Apple sobre los números crípticos, y finalmente obtuve esta respuesta:

Ingeniería ha determinado que este problema se comporta según lo previsto en función de la siguiente información:

Si está buscando más información relacionada con el modo de reposo / vigilia, "pmset -g log" es el lugar indicado, no el system.log, todo se comporta correctamente.

Si tiene preguntas sobre esta resolución, actualice su informe de errores con esa información.

Ahora estamos cerrando este informe de error.

Asegúrese de revisar periódicamente las nuevas versiones de Apple para ver si hay actualizaciones que puedan afectar este problema.

En resumen: recomiendan usar el comando pmset -g logpara diagnosticar problemas de sueño en lugar de mirar el registro del sistema.

Kristopher Johnson
fuente
2

Podría ayudarlo con el código 0, lo que significa que no hubo ningún problema y fue exitoso.

He encontrado una lista antigua , de 1998 antes de OS X. Podría ayudarlo en la dirección correcta, aunque no es la respuesta exacta que está buscando.

Si un código de error está en desuso, no será reemplazado por una nueva causa, ya que eso solo dificultaría mucho más el seguimiento de estos números utilizados en OS X y anteriores.

Robar
fuente
1
Gracias. La edición más reciente de esa lista anterior es probablemente Macintosh: explican los códigos de error del sistema , archivados por Apple.
Graham Perrin
@GrahamPerrin, ¡podrías responder tu comentario!
Ruskes 05 de
1
Dudaría que la información de McOS <= 9 sea relevante para algo aquí: el kernel, etc. se estaba ejecutando como NeXT desde 1989 y creo que usaría estos valores en lugar de cambiar al SO <= 9
user151019
Esos no están relacionados: son códigos de error del sistema operativo clásico (ahora Carbon). Se usan para códigos de error de API de nivel de aplicación; incluso en el sistema operativo clásico no se usaban para identificar fallas del sistema.
Jens Alfke
Estoy bastante seguro de que la causa
Adrian Maire
0

Espero que ayude a alguien.

MBP 2008

  • 3 Comportamiento normal ... se presionó el botón de encendido durante más de cuatro segundos para forzar el apagado.
  • -5 Comportamiento normal ... apagado regular
  • -60 Intenta cargar la batería.
  • -70 Reemplazar la caja superior.
  • -72 reemplazar el sensor del disipador de calor / volver a aplicar pasta térmica / reemplazar el disipador de calor (fue un problema mío)
  • -74 batería de intercambio por batería KGB - reemplace la batería
  • -78 Circuito del cargador en la placa lógica ... intente cambiar por la placa de E / S izquierda KGB ... reemplace si es necesario / reemplace la placa lógica
  • -82 Pruebe los conectores JST del sensor térmico para detectar asientos incorrectos o daños. Reemplace los sensores térmicos. Vea la sección de desmontaje del sensor térmico
Dmitry
fuente