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
Une suggestion serait la bienvenue. apple.stackexchange.com/questions/371435/