Udostępnij za pośrednictwem


Wskazówki dotyczące rozwiązywania problemów z błędami zatrzymania systemu i nieoczekiwanego ponownego uruchamiania

Wypróbuj naszego agenta wirtualnego — może on pomóc w szybkim identyfikowaniu i rozwiązywaniu typowych problemów z rozruchem systemu Windows

To rozwiązanie pomaga w rozwiązywaniu problemów ze scenariuszami dotyczącymi błędów zatrzymania.

Nie istnieje proste wyjaśnienie przyczyny błędów zatrzymania systemu (znanych również jako błędy niebieskiego ekranu lub błędy wykrywania usterek). Może być zaangażowanych wiele czynników, a przyczyna nie zawsze jest oczywista. Może to być na przykład nowy sprzęt lub oprogramowanie innej firmy, które nie jest zgodne z używanym urządzeniem z systemem Windows.

Lista kontrolna rozwiązywania problemów

  1. Przejrzyj kody błędów zatrzymania, które znajdują się w dzienniku zdarzeń. Wyszukaj w Internecie określone kody błędów zatrzymania, aby sprawdzić, czy istnieją związane z nimi znane problemy, rozwiązania lub obejścia danego problemu.

  2. Upewnij się, że na dysku twardym jest wystarczająca ilość wolnego miejsca. Chociaż wymaganie dotyczące miejsca może być inne, zaleca się, aby na dysku było od 10 do 15 procent wolnego miejsca.

  3. W następujących scenariuszach skontaktuj się z odpowiednim dostawcą sprzętu lub oprogramowania, aby zaktualizować sterowniki i aplikacje:

    • Komunikat o błędzie wskazuje, że przyczyną problemu jest określony sterownik.
    • Widzisz wskazanie usługi, która jest uruchamiana lub zatrzymywana przed wystąpieniem awarii. W takiej sytuacji określ, czy zachowanie tej usługi jest spójne we wszystkich wystąpieniach awarii.
    • Wprowadzono zmiany w oprogramowaniu lub sprzęcie.
  4. Upewnij się, że zainstalowano najnowsze aktualizacje systemu Windows, aktualizacje skumulowane i aktualizacje zbiorcze.

  5. Upewnij się, że system BIOS i oprogramowanie układowe są aktualne.

  6. Uruchom wszystkie odpowiednie testy sprzętu i pamięci.

  7. Uruchom skanowanie oprogramowania chroniącego przed złośliwym oprogramowaniem, takie jak Microsoft Defender.

  8. Jeśli problem występuje po zainstalowaniu nowego oprogramowania, usuń nowe oprogramowanie. Jeśli nie możesz uruchomić systemu do trybu normalnego, możesz spróbować użyć trybu awaryjnego.

    Uwaga

    Niektórych programów nie można usunąć z trybu awaryjnego.

Typowe problemy i rozwiązania

Kod sprawdzania błędów: KMODE_EXCEPTION_NOT_HANDLED

Kod błędu zatrzymania:

0x0000001E

Jeśli sterownik zostanie zidentyfikowany w komunikacie o błędzie Zatrzymaj, wyłącz lub usuń ten sterownik. Wyłącz lub usuń wszystkie sterowniki lub usługi, które zostały ostatnio dodane. Jeśli błąd występuje podczas sekwencji uruchamiania, a partycja systemowa została sformatowana przy użyciu systemu plików NTFS, być może uda się użyć trybu awaryjnego w celu wyłączenia sterownika w Menedżerze urządzeń. Aby to zrobić, wykonaj następujące kroki.

  1. Wybierz pozycję Ustawienia>Aktualizacje i zabezpieczenia>Odzyskiwanie. W obszarze Uruchamianie zaawansowane wybierz pozycję Uruchom ponownie teraz.
  2. Gdy podczas ponownego uruchamiania komputera zostanie wyświetlony ekran Wybierz opcję wybierz pozycję Rozwiązywanie problemów>Opcje zaawansowane>Ustawienia uruchamiania>Uruchom ponownie.
  3. Po ponownym uruchomieniu komputera zostanie wyświetlona lista opcji. Naciśnij klawisz 4 lub F4, aby uruchomić komputer w trybie awaryjnym. Jeśli natomiast zamierzasz w trybie awaryjnym używać Internetu, naciśnij klawisz 5 lub F5, aby uzyskać dostęp do opcji Tryb awaryjny z obsługą sieci.

Kod sprawdzania usterek: MEMORY_MANAGEMENT

Kod błędu zatrzymania:

0x0000001A

Podczas rozwiązywania tego problemu uruchomienie narzędzia diagnostyki pamięci systemu Windows może być przydatne do wykluczenia dowolnego rodzaju problemu, który ma wpływ na moduły pamięci fizycznej. Zobacz Wykrycie błędu 0x1A: MEMORY_MANAGEMENT.

Kod sprawdzania błędów: SYSTEM_SERVICE_EXCEPTION

Kod błędu zatrzymania:

0x0000003B

Ten kod błędu wskazuje, że kod wykonujący miał wyjątek, a wątek, który znajdował się poniżej, jest wątkiem systemowym. Wykonaj następujące czynności:

  1. Jeśli ostatnio dodano nowe sterowniki urządzeń lub usługi systemowe, spróbuj je usunąć lub zaktualizować.
  2. Sprawdź w Menedżerze urządzeń, czy jakieś urządzenia są oznaczone wykrzyknikiem (!), który wskazuje problem. Przejrzyj dziennik zdarzeń, który jest wyświetlany we właściwościach, w poszukiwaniu jakiegokolwiek źle działającego sterownika urządzenia. Spróbuj zaktualizować powiązany sterownik.
  3. Sprawdź dziennik systemu w Podglądzie zdarzeń pod kątem dodatkowych komunikatów o błędach, które mogą pomóc w określeniu urządzenia lub sterownika powodującego błąd. W dzienniku systemu poszukaj błędów krytycznych, które wystąpiły mniej więcej w tym samym czasie, co błąd zatrzymania.
  4. Jeśli niedawno do systemu został dodany sprzęt, spróbuj go usunąć lub zastąpić. Możesz też skontaktować się z producentem, aby sprawdzić, czy są dostępne jakiekolwiek aktualizacje.

Kod sprawdzania usterek: DRIVER_IRQL_NOT_LESS_OR_EQUAL

Kod błędu zatrzymania:

0x000000D1

Ten kod błędu wskazuje, że sterownik próbował uzyskać dostęp do adresu, który można stronicować (lub jest on całkowicie nieprawidłowy), podczas gdy poziom żądania przerwania (IRQL) był zbyt wysoki. Może to być spowodowane następującymi akcjami:

  • Wyłuskanie złego wskaźnika (na przykład wskaźnika NULL lub wskaźnika uwolnionego) podczas wykonywania na poziomie DISPATCH_LEVEL lub powyżej.
  • Uzyskanie dostępu do danych stronicowalnych na poziomie DISPATCH_LEVEL lub powyżej.
  • Wykonywanie kodu stronicowalnego na poziomie DISPATCH_LEVEL lub powyżej.

Uwaga

Jeśli zidentyfikowanie sterownika odpowiedzialnego za błąd jest możliwe, jego nazwa zostanie wyświetlona na ekranie.

Aby rozwiązać ten problem, sprawdź dziennik systemu w Podgląd zdarzeń, aby uzyskać dodatkowe komunikaty o błędach, które mogą pomóc w zidentyfikowaniu urządzenia lub sterownika powodującego ten błąd zatrzymania. Jeśli w komunikacie o błędzie zidentyfikowano sterownik, wyłącz go lub skontaktuj się z producentem, aby uzyskać informacje o aktualizacjach sterowników. Sprawdź, czy nowo zainstalowany sprzęt jest zgodny z zainstalowaną wersją systemu Windows.

Kod sprawdzania usterek: DRIVER_POWER_STATE_FAILURE

Kod błędu zatrzymania:

0x0000009F

Ten kod błędu wskazuje, że sterownik jest w niespójnym lub nieprawidłowym stanie zasilania. Wykonaj następujące czynności:

  1. Jeśli ostatnio dodano nowe sterowniki urządzeń lub usługi systemowe, spróbuj je usunąć lub zaktualizować. Spróbuj określić, co zmieniło się w systemie, co spowodowało wyświetlenie nowego kodu błędu.
  2. Sprawdź w Menedżerze urządzeń, czy jakieś urządzenia są oznaczone wykrzyknikiem (!). Przejrzyj dziennik zdarzeń, który jest wyświetlany w oknie właściwości sterownika, pod kątem jakiegokolwiek źle działającego sterownika. Spróbuj zaktualizować powiązany sterownik.
  3. Sprawdź dziennik systemu w Podglądzie zdarzeń pod kątem dodatkowych komunikatów o błędach, które mogą pomóc w określeniu urządzenia lub sterownika powodującego błąd. Aby uzyskać więcej informacji, zobacz Otwieranie Podglądu zdarzeń. W dzienniku systemu poszukaj błędów krytycznych, które wystąpiły w tym samym oknie czasowym, co niebieski ekran.
  4. Aby odizolować przyczynę, tymczasowo wyłącz oszczędzanie energii przy użyciu funkcji Opcje zasilania w Panelu sterowania. Niektóre problemy ze sterownikami są związane z różnymi stanami hibernacji systemu oraz ze wstrzymywaniem i wznawianiem zasilania.
  5. Jeśli niedawno do systemu został dodany sprzęt, spróbuj go usunąć lub zastąpić. Możesz też skontaktować się z producentem, aby sprawdzić, czy są dostępne jakieś poprawki.
  6. Możesz spróbować uruchomić diagnostykę sprzętu dostarczoną przez producenta systemu.
  7. Skontaktuj się z producentem, aby sprawdzić, czy jest dostępny zaktualizowany system ACPI/BIOS lub inne oprogramowanie układowe.

Aby uzyskać informacje o zaawansowanym debugowaniu, zobacz Wykrycie błędu 0x9F.

Kod sprawdzania błędów: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Kod błędu zatrzymania:

0x0000007E

Ten kod błędu wskazuje, że wątek systemowy wygenerował wyjątek, którego program obsługi błędów nie przechwycił. Aby go zinterpretować, należy określić, który wyjątek został wygenerowany. Wykonaj następujące czynności:

  1. Sprawdź dziennik systemu w Podglądzie zdarzeń pod kątem dodatkowych komunikatów o błędach, które mogą pomóc w zidentyfikowaniu urządzenia lub sterownika powodującego błąd zatrzymania 0x7E.
  2. Jeśli w komunikacie o błędzie zidentyfikowano sterownik, wyłącz go lub skontaktuj się z producentem, aby uzyskać informacje o aktualizacjach sterowników.
  3. Skontaktuj się z dostawcą sprzętu, aby uzyskać informacje o aktualizacjach interfejsu ACPI lub innych aktualizacjach oprogramowania układowego. Ten błąd może być również generowany przez problemy sprzętowe, takie jak niezgodności systemu, konflikty pamięci i konflikty IRQ.
  4. Aby spróbować naprawić ten błąd, możesz również wyłączyć buforowanie pamięci (przesłanianie) systemu BIOS. Uruchom również diagnostykę sprzętu dostarczoną przez producenta systemu.
  5. Sprawdź, czy każdy dodany sprzęt jest zgodny z zainstalowaną wersją systemu Windows.

Kod sprawdzania błędów: Inaccessible_Boot_Device

Kod błędu zatrzymania:

0x0000007B

Aby rozwiązać ten problem, zobacz Zaawansowane rozwiązywanie problemów z błędem zatrzymania 7B lub Inaccessible_Boot_Device.

Zbieranie danych

Przed skontaktowaniem się z pomocą techniczną firmy Microsoft możesz zebrać informacje o problemie.

Wymagania wstępne

  1. Usługa TSS musi być uruchamiana przez konta z uprawnieniami administratora w systemie lokalnym, a umowa EULA musi zostać zaakceptowana (po zaakceptowaniu umowy EULA usługa TSS nie wyświetli monitu ponownie).
  2. Zalecamy zasady wykonywania programu PowerShell komputera RemoteSigned lokalnego.

Uwaga

Jeśli bieżące zasady wykonywania programu PowerShell nie zezwalają na uruchamianie TSS, wykonaj następujące czynności:

  • RemoteSigned Ustaw zasady wykonywania dla poziomu procesu, uruchamiając polecenie cmdlet PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned.
  • Aby sprawdzić, czy zmiana zostanie w życie, uruchom polecenie cmdlet PS C:\> Get-ExecutionPolicy -List.
  • Ponieważ uprawnienia na poziomie procesu mają zastosowanie tylko do bieżącej sesji programu PowerShell, po zamknięciu danego okna programu PowerShell, do przypisanego uprawnienia dla poziomu procesu powróci również do wcześniej skonfigurowanego stanu.

Zbieranie kluczowych informacji przed skontaktowaniem się z pomocą techniczną firmy Microsoft

  1. Pobierz usługę TSS na wszystkich węzłach i rozpakuj ją w folderze C:\tss .

  2. Otwórz folder C:\tss z wiersza polecenia programu PowerShell z podwyższonym poziomem uprawnień.

  3. Uruchom następujące ślady na komputerze problemu, używając następującego polecenia cmdlet:

    TSS.ps1 -SDP PERF,SETUP
    
  4. Odpowiadanie na monit umowy EULA.

  5. Poczekaj, aż zautomatyzowane skrypty zakończą zbieranie wymaganych danych.

Ślady będą przechowywane w pliku zip w folderze C:\MS_DATA\SDP_PERFSETUP\ , który można przekazać do obszaru roboczego firmy Microsoft na potrzeby analizy.

Odwołanie