Artykuły kbase na temat kodów błędów systemowych pochodzą z czasów procesorów PowerPC, które najwyraźniej potrzebowały znacznie więcej bitów, aby zgłosić wszystkie potencjalne błędy sprzętowe, które mogą spowodować zamknięcie systemu. Począwszy od pojawienia się płyt Intela, wszystkie wyłączenia są oznaczane 8-bitowym kodem, jeśli normalne flagi wyłączania oprogramowania nie są rejestrowane. Kod dodatni oznacza zamknięcie zainicjowane przez oprogramowanie lub HID, a kod ujemny (w zakresie od -1 do -127) oznacza związane z urządzeniem zamknięcie inicjowane przez Intel SMC. Kod zamknięcia -128 wskazuje na wyłączenie sprzętowe o nieznanej przyczynie.
Kod zamknięcia 0 znajduje się w liminalnej przestrzeni między sprzętem a użytkownikiem; oznacza nagłą utratę zasilania, która może być spowodowana awarią sprzętu lub działaniem użytkownika (jeśli chcesz to sam zademonstrować, spróbuj wyjąć baterię ze starego MacBooka lub MacBooka Pro, gdy jest włączony i odłączony, lub wyciągnąć wyjmij przewód zasilający z komputera iMac, gdy jest uruchomiony, a następnie uruchom ponownie komputer i sprawdź Console.app. Przyczyna uśpienia 0 pojawia się, gdy MacBook / Pro / Air przechodzi w tryb SafeSleep, używając ostatniego kawałka rezerwowej mocy baterii przed całkowitym wyłączeniem systemu w celu w celu zachowania zawartości pamięci RAM w
/var/vm/sleepimage
plik. O ile nie zdarzy się podłączyć adaptera MagSafe natychmiast po przejściu komputera w tryb uśpienia, kod ten ma gwarancję, że zostanie zastosowany błąd 0 Shutdown Przyczyna w pliku system.log.
Niektóre kody wyłączania sprzętu są unikatowe dla określonych modeli komputerów w zależności od ich konfiguracji, ponieważ odnoszą się do konkretnego czujnika lub urządzenia, które istnieje tylko w tym modelu - kiedy pracowałem dla Apple, powiedziano nam, że Intel był odpowiedzialny za przypisanie kodów i nie był szczególnie darmowy przy udostępnianiu informacji na ten temat, nawet w Apple Engineering. Więc prawie musieliśmy sami wymyślić te niejasne.
Poprzednie zamknięcie Przyczyna 5 i 3 są pozostałościami po dniach PowerPC - ponieważ są one inicjowane przez użytkownika, system operacyjny nadal jest odpowiedzialny za ich zgłaszanie.
Kod 5 to czyste, inicjowane przez użytkownika zamknięcie oprogramowania, np. Przez wybranie opcji Zamknij z menu, lub naciśnięcie przycisku zasilania i wybranie opcji Zamknij w wyskakującym oknie, przytrzymanie controloptioncommandejectlub pisanie
sudo halt
w wierszu polecenia. Podobnie, poprzednia przyczyna 5 snu wskazuje na czysty sen inicjowany przez użytkownika, z menu or lub gorącego rogu lub wiersza poleceń lub zamykając pokrywę i uruchamiając czujnik halla w górnej obudowie MacBooka / Pro / Air .
Kod 3 to „brudne” zamknięcie, które może być spowodowane przez inicjowane przez użytkownika ponowne uruchomienie komputera lub wymuszenie zatrzymania komputera przez przytrzymanie przycisku zasilania przez ponad 5 sekund.