Die kbase-Artikel zu Systemfehlercodes stammen aus der Zeit der PowerPC-Prozessoren, die offenbar viel mehr Bits benötigten, um alle potenziellen Hardwarefehler zu melden, die zu einem Herunterfahren führen könnten. Beginnend mit dem Aufkommen der Intel-Boards werden alle Shutdowns mit einem 8-Bit-Code versehen, wenn die normalen Software-Shutdown-Flags nicht aufgezeichnet werden. Ein positiver Code zeigt ein durch Software oder HID ausgelöstes Herunterfahren an, während ein negativer Code (im Bereich von -1 bis -127) ein durch Hardware bedingtes Herunterfahren durch Intel SMC anzeigt. Ein -128-Shutdown-Code zeigt ein hardwarebezogenes Herunterfahren mit unbekannter Ursache an.
Der Abschaltcode 0 befindet sich in einem begrenzten Bereich zwischen der Hardware und dem Benutzer. Dies bedeutet einen plötzlichen Stromausfall, der entweder durch einen Hardwarefehler oder eine Benutzeraktion verursacht werden kann (wenn Sie dies selbst demonstrieren möchten, versuchen Sie, den Akku aus einem alten MacBook oder MacBook Pro herauszuziehen, während es eingeschaltet und ausgesteckt ist, oder ziehen Sie das Wenn ein MacBook / Pro / Air mit der letzten Batteriereserve vor dem vollständigen Herunterfahren des Systems in den SafeSleep-Modus wechselt, wird das Netzkabel aus einem iMac gezogen, während der Computer ausgeführt wird, und anschließend der Computer neu gestartet und Console.app überprüft den Inhalt des Arbeitsspeichers in der zu bewahren
/var/vm/sleepimage
Datei. Sofern Sie Ihren MagSafe-Adapter nicht unmittelbar nach dem Einschlafen des Computers anschließen, wird dieser Code mit ziemlicher Sicherheit als Ursache für das Herunterfahren in der Datei system.log angezeigt.
Einige der Codes für das Herunterfahren der Hardware gelten je nach Konfiguration nur für bestimmte Computermodelle, da sie sich auf einen bestimmten Sensor oder ein bestimmtes Gerät beziehen, das nur in diesem Modell vorhanden ist. Als ich für Apple arbeitete, wurde uns mitgeteilt, dass Intel für die Zuweisung der Codes und verantwortlich ist Diesbezüglich war der Informationsaustausch auch mit Apple Engineering nicht besonders kostenlos. Also mussten wir die obskuren auf eigene Faust herausfinden.
Vorheriges Herunterfahren Ursache 5 und 3 sind Verzögerungen aus den PowerPC-Tagen. Da sie vom Benutzer initiiert wurden, ist das Betriebssystem weiterhin dafür verantwortlich, sie zu melden.
Code 5 ist ein sauberes, vom Benutzer initiiertes Herunterfahren der Software, z. B. durch Auswahl von Herunterfahren aus dem Menü oder Drücken der Ein / Aus-Taste und Auswahl von Herunterfahren im Popup-Fenster oder Gedrückthalten controloptioncommandejectoder Eingeben
sudo halt
an der Eingabeaufforderung. In ähnlicher Weise zeigt eine vorherige Schlafursache von 5 jeden sauberen, vom Benutzer eingeleiteten Schlaf an, über das Menü oder eine heiße Ecke oder die Befehlszeile oder durch Schließen des Deckels und Auslösen des Halleffektsensors im oberen Gehäuse eines MacBook / Pro / Air .
Code 3 ist ein "unsauberes" Herunterfahren, das durch einen vom Benutzer eingeleiteten Neustart des Computers oder durch erzwungenes Anhalten eines Hardware-Computers durch Halten des Netzschalters für mindestens 5 Sekunden verursacht werden kann.