Informacje na temat komunikatów o konieczności ponownego uruchomienia komputera (błąd jądra)

  • Ostatnia modyfikacja: 01 czerwiec, 2009
  • Artykuł: HT1392
  • Stary artykuł: 106227

Podsumowanie

W systemach operacyjnych typu UNIX (takich jak Mac OS X, Mac OS X Server, AIX i A/UX) może występować problem nazywany „błędem jądra”, którego informacje mogą być przydatne dla programistów i pomocne podczas rozwiązywania problemów. W systemie Mac OS X w wersji 10.2 lub nowszej wyświetlany jest komunikat o treści „You need to restart your computer. Hold the Power button for several seconds or press the Restart button” (Uruchom ponownie komputer. Naciśnij i przytrzymaj przez kilka sekund przycisk zasilania lub naciśnij przycisk Restart).

Wskazówka: aby uniknąć niektórych sytuacji, w których może wystąpić błąd jądra, należy uaktualnić system Mac OS X do najnowszej wersji.

Dotyczy produktów

Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1, Mac OS X 10.0, Mac OS X 10.5

W zależności od używanej wersji systemu Mac OS X komunikat o błędzie jądra wyświetlany jest w jeden z poniższych sposobów.

System Mac OS X 10.2, 10.3 lub nowszy




Przykładowy komunikat o błędzie jądra w systemie Mac OS X w wersji 10.3 lub nowszej



Przykładowy komunikat o błędzie jądra w systemie Mac OS X w wersji od 10.2 do 10.2.8

System Mac OS X w wersji 10.2 lub nowszej został wyposażony w funkcję automatycznego rejestrowania błędów jądra, więc żadne wizualne powiadomienie o wystąpieniu błędu jądra może nie być wyświetlane. W dowolnym momencie, gdy wystąpi konieczność ponownego uruchomienia komputera przy użyciu przycisku zasilania lub kombinacji klawiszy Control-Command i przycisku zasilania, można sprawdzić dzienniki błędów jądra (znajdujące się w katalogu /Biblioteki/Logs/PanicReporter). Treść błędu jądra jest dodawana do dziennika po następnym uruchomieniu komputera, zakładając że nie jest jednocześnie zerowana pamięć PRAM (treść błędu jądra jest przechowywana w pamięci PRAM do czasu ponownego uruchomienia komputera).


Mac OS X w wersji od 10.0 do 10.1.5

W przypadku wystąpienia błędu jądra w systemie Mac OS X lub Mac OS X Server w wersji od 10.0 do 10.1.5 wyświetlany jest biały tekst na czarnym tle na ostatnim obrazie widocznym na monitorze przed wystąpieniem problemu. Treść komunikatu o błędzie jądra może być podobna do poniższej:

    „Unresolved kernel trap(cpu 0): 0x300 Data access DSISR=0x40000000 DAR=0x0000006c PC=0x06d77510 MSR=0x00009030
    generating stack backtrace prior to panic:
    backtrace: 0x06d77510 0x0002a1fa 0009d1ef 00099440 012f4102 kernel modules in backtrace: com.apple.filesystems.cddafs(1.0) @ 06d75000
    Memory Access Exception(1,0,0) Waiting for remote debugger connection”

 



Przykładowy komunikat o błędzie jądra wyświetlany w systemie Mac OS X w wersji od 10.0 do 10.1.5



Co zawiera komunikat o błędzie jądra lub jego dziennik?

Błędy jądra generują informacje, które mogą być przydatne dla programistów podczas badania przyczyn występowania problemów z oprogramowaniem. Zalecane jest zapisanie wszelkich informacji wyświetlanych podczas błędu jądra wraz z informacjami na temat sposobu używania komputera w chwili wystąpienia błędu — czy komputer był uruchamiany, wyłączany lub wykonywał określone zadanie?


Rejestrowanie informacji na temat błędu jądra

W systemie Mac OS X 10.2 lub nowszym treść komunikatu o błędzie jądra jest rejestrowana automatycznie zgodnie z powyższym opisem.  W systemie Mac OS X w wersji od 10.0 do 10.1.5 wystąpienie błędu jądra powoduje zatrzymanie działania komputera, więc utworzenie zrzutu ekranu jest niemożliwe. Ale wyświetlane informacje można przepisać na innym komputerze lub odręcznie na kartce papieru.

Rozwiązywanie problemów

Jeśli w przypadku wystąpienia błędu jądra nie wiesz, co zrobić, zapoznaj się z artykułem Identyfikowanie problemów w systemie Mac OS X.

Informacje dodatkowe

„Błąd jądra” może wystąpić, jeśli rdzeń systemu operacyjnego (zwany jądrem) otrzyma instrukcję w niespodziewanym formacie lub instrukcję, której nie jest w stanie poprawnie obsłużyć. Błąd jądra może również wystąpić, gdy system operacyjny nie jest w stanie odzyskać sprawności po błędzie innego typu. Błąd jądra może być spowodowany uszkodzonym lub niezgodnym oprogramowaniem albo (rzadziej) uszkodzonym lub niezgodnym sprzętem.