Ainsi, les articles kbase sur les codes d'erreur système remontent à 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. À partir de l'avènement des cartes Intel, tous les arrêts sont marqués avec un code 8 bits, si les drapeaux d'arrêt logiciel normaux ne sont pas enregistrés. Un code positif indique un arrêt initié par logiciel ou HID, tandis qu'un code négatif (compris entre -1 et -127) indique un arrêt initié par Intel SMC lié au matériel. Un code d'arrêt -128 indique un arrêt lié au matériel de cause inconnue.
Le code d'arrêt 0 réside dans un espace liminal entre le matériel et l'utilisateur; cela signifie une perte soudaine d'alimentation qui peut être causée par une panne matérielle ou une action de l'utilisateur (si vous voulez le démontrer par vous-même, essayez de faire sortir la batterie d'un vieux MacBook ou MacBook Pro lorsqu'il est allumé et débranché, ou en tirant sur le débranchez le cordon d'alimentation d'un iMac pendant son fonctionnement, puis redémarrez l'ordinateur et vérifiez Console.app. Une cause de mise en veille 0 se produit lorsqu'un MacBook / Pro / Air se met en mode SafeSleep en utilisant le dernier peu d'énergie de la batterie de réserve avant l'arrêt complet du système afin pour conserver le contenu de la RAM dans le
/var/vm/sleepimage
fichier. À moins que vous n'arriviez à connecter votre adaptateur MagSafe immédiatement après la mise en veille de l'ordinateur, ce code est pratiquement garanti d'être suivi d'une cause d'arrêt 0 dans le fichier system.log.
Certains codes d’arrêt matériel sont spécifiques à des modèles d’ordinateurs spécifiques en fonction de leur configuration, car ils se réfèrent à un capteur ou un périphérique spécifique qui n’existe que dans ce modèle. Lorsque je travaillais pour Apple, on nous a dit qu’Intel était responsable de n'était pas particulièrement libre avec le partage d'informations à ce sujet, même avec Apple Engineering. Nous avons donc dû à peu près trouver les obscurs par nous-mêmes.
Les causes d'arrêt précédent 5 et 3 sont des traces des jours PowerPC - car 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 Arrêter dans le menu , ou en appuyant sur le bouton d'alimentation et en sélectionnant Arrêter dans la fenêtre contextuelle, ou en maintenant enfoncé controloptioncommandejectou en tapant
sudo halt
à l'invite de commande. De même, une précédente cause de sommeil de 5 indique tout sommeil propre déclenché par l'utilisateur, depuis le menu ou un coin chaud ou 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 tout 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.