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

Los números que más me interesan

  • -2
  • 0
  • 3
  • 5

… Podría agregar a esa lista corta.

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

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

Antecedentes

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

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

Ejemplos

Tres mensajes enviados recientemente por kernel en una 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 de 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 .
Una sugerencia sería genial. apple.stackexchange.com/questions/371435/…

Respuestas (6)

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

Para obtener una lista completa y actualizada, consulte Causas de apagado .

Consulte 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 del cierre:


Si tiene números negativos con mucha frecuencia, Apple está más interesado en reparar su Mac, ya que generalmente indica un problema con su hardware.


Sugerencias generales en caso de problemas adicionales:

Por lo tanto, los artículos de kbase sobre los 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. A partir de la llegada de las placas Intel, todos los apagados se etiquetan con un código de 8 bits, si no se registran los indicadores 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 deberse a una falla del hardware o a la acción del usuario (si quiere demostrar esto por sí mismo, intente sacar la batería de una MacBook o MacBook Pro vieja mientras está encendida y desenchufada, o tirando de la cable de alimentación de un iMac mientras está funcionando, luego reinicie la computadora y verifique Console.app Se produce una causa de suspensión 0 cuando una MacBook/Pro/Air se coloca en modo SafeSleep utilizando la última parte de la energía de reserva de la batería antes de que el sistema se apague por completo. para preservar el contenido de la RAM en el

/var/vm/sleepimage

expediente. A menos que conecte su adaptador MagSafe inmediatamente después de que la computadora entre en modo de suspensión, se garantiza que este código seguirá una Causa de apagado 0 en system.log.

Algunos de los códigos de apagado de hardware son exclusivos de modelos específicos de computadora según 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 fue particularmente libre con el intercambio de información en ese sentido, incluso con Apple Engineering. Así que prácticamente tuvimos que descubrir los oscuros por nuestra cuenta.

Las causas de apagado anteriores 5 y 3 son remanentes de los días de PowerPC; debido a que son iniciadas por el usuario, el sistema operativo aún es 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 controloptioncommandejecto escribiendo

sudo halt

en el símbolo del sistema. Del mismo modo, una causa de suspensión anterior de 5 indica cualquier suspensión limpia iniciada por el usuario, desde el menú  o una esquina activa o la línea de comando o cerrando la tapa y activando el sensor de efecto Hall en la carcasa superior de una 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 la detención de una computadora de hardware manteniendo presionado el botón de encendido durante más de 5 segundos.

¡Gracias! Entonces, 3 resultaría de un reinicio forzado (Comando-Control-botón de encendido), ¿sí?
También hay un código "1" para reiniciar usando el menú.

Documento interno de Apple sobre códigos de apagado

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

Presenté 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 sueño/activación, "pmset -g log" es el lugar para ir, no system.log todo se comporta correctamente.

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

Ahora estamos cerrando este informe de error.

Asegúrese de revisar regularmente los nuevos lanzamientos de Apple para ver si hay actualizaciones que puedan afectar este problema.

En resumen: recomiendan usar el comando pmset -g logpara diagnosticar problemas de suspensión en lugar de mirar el registro del sistema.

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

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

Si un código de error queda obsoleto, no será reemplazado por una nueva causa, porque eso solo haría mucho más difícil realizar un seguimiento de estos números utilizados en OS X y anteriores.

Gracias. La edición más reciente de esa lista antigua es probablemente Macintosh: Explicación de los códigos de error del sistema , archivada por Apple.
@GrahamPerrin, ¡podrías convertir tu comentario en una respuesta!
Dudo que la información de McOS <=9 sea relevante para algo aquí: el kernel, etc., se ejecutaba como NeXT desde 1989 y creo que usaría estos valores en lugar de cambiar al sistema operativo <=9
Esos no están relacionados: son códigos de error clásicos del sistema operativo (ahora Carbon). Se utilizan 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.
Estoy bastante seguro de que la causa del apagado NO es equivalente a los códigos de error del sistema

Espero que ayude a alguien.

PMB 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 Intente cargar la batería.
  • -70 Reemplace la carcasa superior.
  • -72 reemplazar el sensor del disipador de calor/volver a aplicar pasta térmica/reemplazar el disipador de calor (era un problema mío)
  • -74 cambie la batería por la 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... reemplácela si es necesario/reemplace la placa lógica
  • -82 Pruebe los conectores JST del sensor térmico para ver si están asentados incorrectamente o dañados. Reemplace los sensores térmicos. Consulte la sección de desmontaje del sensor térmico