32 votes

Les numéros de cause d'arrêt et de cause de sommeil d'OS X sont-ils répertoriés/expliqués quelque part ?

Les chiffres qui m'intéressent le plus

  • -2
  • 0
  • 3
  • 5

je pourrais ajouter à cette liste.

Que signifient ces chiffres, où peut-on trouver des explications faisant autorité ?

Quelque part dans l'open source d'Apple, peut-être ?

Contexte

Il y a un réponse suggérée pour -60 , a question sur -81 , a discutable réponse suggérée pour -108 , discussion sur -128 , -72 , -62 , -30 , -2 , 0 , 3 et ainsi de suite, mais à moins que je ne manque quelque chose :

  • rien de tel qu'une liste d'explications fournies par Apple pour les chiffres les plus courants.

Exemples

Trois messages récemment envoyés par le noyau sur 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

Possiblement pertinent pour certains numéros de cause

Codes d'erreur dans http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h

  • qui est dans la source ouverte d'Apple pour Mac OS X 10.6.2 mais no en open source pour Mac OS X 10.6.3
  • le code source pour 10.6.2 est presque identique à celui installé sous MacOSX10.8.sdk
  • il peut être judicieux de traiter certains de ces codes d'erreur comme des déprécié .

0 votes

Une suggestion serait la bienvenue. apple.stackexchange.com/questions/371435/

18voto

kenorb Points 11627

La signification précise de ces codes n'est pas documentée publiquement, bien que selon @grgarside's site web pour Causes d'arrêt les causes de ceux qui sont énumérés dans la question sont :

Pour une liste complète et actualisée, voir Causes d'arrêt .

Voir aussi : Liste des codes d'erreur de Mac OS X .


Ici, sur Ask Different, il y a eu un certain nombre de questions sur les causes des arrêts :


Si vous obtenez très souvent des chiffres négatifs, Apple est plus enclin à faire réparer votre Mac, car cela indique généralement un problème avec votre matériel.


Suggestions générales en cas de problèmes ultérieurs :

10voto

jmfactotum Points 101

Les articles de kbase sur les codes d'erreur système remontent donc à l'époque des processeurs PowerPC, qui avaient apparemment besoin de beaucoup plus de bits pour signaler toutes les erreurs matérielles potentielles susceptibles de provoquer un arrêt. Depuis l'avènement des cartes Intel, tous les arrêts sont marqués par un code de 8 bits, si les drapeaux d'arrêt logiciel normaux ne sont pas enregistrés. Un code positif indique un arrêt initié par le logiciel ou le HID, tandis qu'un code négatif (dans la plage de -1 à -127) indique un arrêt initié par le SMC Intel lié au matériel. Un code d'arrêt de -128 indique un arrêt lié au matériel de cause inconnue.

Le code d'arrêt 0 se situe dans un espace liminal entre le matériel et l'utilisateur ; il signifie une perte soudaine d'énergie qui peut être causée soit par une défaillance matérielle, soit par une action de l'utilisateur (si vous voulez le démontrer par vous-même, essayez de retirer la batterie d'un vieux MacBook ou MacBook Pro alors qu'il est allumé et débranché, ou de retirer le cordon d'alimentation d'un iMac alors qu'il est en marche, puis de redémarrer l'ordinateur et de vérifier Console.app. La cause de la mise en veille est qu'un MacBook/Pro/Air se met en SafeSleep en utilisant la dernière réserve d'énergie de la batterie avant l'arrêt complet du système afin de préserver le contenu de la RAM dans la mémoire vive.

/var/vm/sleepimage

fichier. À moins que vous ne connectiez votre adaptateur MagSafe immédiatement après la mise en veille de l'ordinateur, il est pratiquement certain que ce code sera suivi d'un 0 Shutdown Cause dans le fichier system.log.

Certains des codes d'arrêt du matériel sont uniques à des modèles spécifiques d'ordinateurs en fonction de leur configuration, car ils font référence à un capteur ou à un dispositif spécifique qui n'existe que dans ce modèle. Lorsque je travaillais pour Apple, on nous a dit qu'Intel était responsable de l'attribution des codes et n'était pas particulièrement libre dans le partage des informations à ce sujet, même avec les ingénieurs d'Apple. Nous devions donc trouver les codes les plus obscurs par nous-mêmes.

Les causes d'arrêt antérieur 5 et 3 sont des vestiges de l'époque des PowerPC - parce qu'elles sont initiées par l'utilisateur, le système d'exploitation est toujours responsable de les signaler.

Le code 5 est un arrêt logiciel propre, initié par l'utilisateur, par exemple en sélectionnant Shut Down dans le menu, ou en appuyant sur le bouton d'alimentation et en sélectionnant Shut Down dans la fenêtre contextuelle, ou en maintenant la touche controloptioncommandeject ou en tapant

sudo halt

à l'invite de commande. De même, une cause de veille antérieure de 5 indique toute veille propre initiée par l'utilisateur, à partir du menu ou d'un coin chaud ou de la ligne de commande ou en fermant le couvercle et en déclenchant le capteur à effet Hall dans le boîtier supérieur d'un MacBook/Pro/Air.

Le code 3 est un arrêt "sale", qui peut être provoqué par un redémarrage de l'ordinateur initié par l'utilisateur, ou en forçant un arrêt matériel de l'ordinateur en maintenant le bouton d'alimentation enfoncé pendant plus de 5 secondes.

0 votes

Merci ! Donc 3 serait le résultat d'un redémarrage forcé (Command-Control-Bouton d'alimentation), oui ?

1 votes

Il y a aussi un code "1" pour redémarrer en utilisant le menu.

9voto

Maximus Points 4695

Apple Internal Document on Shut Down codes

Ce sont les codes que nous utilisions lorsque je travaillais là-bas.

3voto

J'ai déposé un rapport de bogue auprès d'Apple au sujet de ces chiffres énigmatiques, et j'ai finalement obtenu cette réponse :

L'ingénierie a déterminé que ce problème se comporte comme prévu en fonction de ce qui suit sur la base des informations suivantes :

Si vous cherchez plus d'informations sur le sommeil/la veille, "pmset -g log" est l'endroit où aller, pas le system.log tout se comporte correctement.

Si vous avez des questions concernant cette résolution, veuillez mettre à jour votre site Web. rapport de bogue avec ces informations.

Nous fermons maintenant ce rapport de bogue.

Veillez à vérifier régulièrement les nouvelles versions d'Apple pour toute mise à jour. qui pourraient affecter ce problème.

En résumé, ils recommandent d'utiliser la commande pmset -g log pour diagnostiquer les problèmes de sommeil plutôt que de regarder le journal du système.

2voto

Rob Points 7080

Je pourrais vous aider avec le code 0 ce qui signifie qu'il n'y a pas eu de problème et que l'opération s'est déroulée avec succès.

J'ai trouvé une ancienne liste Il pourrait vous aider dans la bonne direction, même si ce n'est pas la réponse exacte que vous cherchez.

Si un code d'erreur est déprécié, il ne sera pas remplacé par une nouvelle cause, car cela ne ferait que rendre beaucoup plus difficile le suivi de ces numéros utilisés dans OS X et avant.

1 votes

Merci. L'édition la plus récente de cette vieille liste est probablement Macintosh : Les codes d'erreur système expliqués , archivé par Apple.

0 votes

@GrahamPerrin vous pourriez transformer votre commentaire en une réponse !

1 votes

Je doute que l'information McOS <=9 soit pertinente ici - le noyau etc. fonctionnait sous NeXT depuis 1989 et je pense qu'il utiliserait ces valeurs plutôt que de passer à l'OS <=9.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X