Zaawansowane rozwiązywanie problemów związanych z rozruchem systemu Windows

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

Uwaga

Ten artykuł jest przeznaczony dla pracowników pomocy technicznej i informatyków. Jeśli szukasz bardziej ogólnych informacji na temat opcji odzyskiwania, zobacz artykuł pt. Opcje odzyskiwania w systemie Windows 10.

Dotyczy: system Windows 10

Podsumowanie

Istnieje kilka powodów, dla których komputer z systemem Windows może mieć problemy podczas uruchamiania. Aby rozwiązać problemy z rozruchem, najpierw określ, w której z następujących faz komputer utknął:

Faza Proces rozruchu BIOS UEFI
1 Proces przed rozruchem MBR/PBR (kod rozruchu) Oprogramowanie układowe UEFI
2 Menedżer rozruchu systemu Windows %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Moduł ładujący systemu operacyjnego Windows %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Jądro systemu operacyjnego Windows NT %SystemRoot%\system32\ntoskrnl.exe
  1. Proces przed rozruchem: oprogramowanie układowe komputera osobistego inicjuje automatyczny test zasilania (POST) i ładuje ustawienia oprogramowania układowego. Ten proces przed rozruchem kończy się po wykryciu prawidłowego dysku systemowego. Oprogramowanie układowe odczytuje główny rekord rozruchowy (MBR), a następnie uruchamia program Windows Boot Manager.

  2. Menedżer rozruchu systemu Windows: Menedżer rozruchu systemu Windows znajduje i uruchamia moduł ładujący system Windows (Winload.exe) na partycji rozruchowej z systemem Windows.

  3. Moduł ładujący systemu operacyjnego Windows: podstawowe sterowniki wymagane do uruchomienia jądra systemu Windows są ładowane i jądro zaczyna działać.

  4. Jądro systemu operacyjnego Windows NT: jądro ładuje do pamięci gałąź rejestru systemowego i inne sterowniki oznaczone jako BOOT_START.

    Jądro przekazuje kontrolę do procesu menedżera sesji (Smss.exe), który inicjuje sesję systemu, a także ładuje i uruchamia urządzenia i sterowniki, które nie są oznaczone jako BOOT_START.

Oto podsumowanie sekwencji rozruchowej, co będzie widoczne na ekranie, oraz typowe problemy z rozruchem w tym momencie całego procesu. Przed rozpoczęciem rozwiązywania problemów należy zrozumieć pojęcie procesu rozruchu i wyświetlony stan, aby upewnić się, że problem został prawidłowo zidentyfikowany na początku tego procesu. Wybierz miniaturę, aby wyświetlić powiększony obraz.

Diagram schematu blokowego sekwencji rozruchowej.

Każda faza wymaga innego podejście do rozwiązywania problemów. Ten artykuł zawiera techniki rozwiązywania problemów występujących w pierwszych trzech fazach.

Uwaga

Jeśli komputer wielokrotnie uruchamia się do opcji odzyskiwania, uruchom następujące polecenie w wierszu poleceń, aby przerwać ten cykl:

Bcdedit /set {default} recoveryenabled no

Jeśli opcje F8 nie działają, uruchom następujące polecenie:

Bcdedit /set {default} bootmenupolicy legacy

Faza biosu

Aby ustalić, czy system przeszedł „fazę biosu”, wykonaj następujące kroki:

  1. Jeśli do komputera są podłączone zewnętrzne urządzenia peryferyjne, odłącz je.

  2. Sprawdź, czy dioda dysku twardego na komputerze fizycznym działa. Jeśli to nie działa, ta dysfunkcja wskazuje, że proces uruchamiania jest zablokowany w fazie biosu.

  3. Naciśnij klawisz NumLock, aby sprawdzić, czy lampka wskaźnika włącza się i wyłącza. Jeśli nie przełączy się, ta dysfunkcja wskazuje, że proces uruchamiania jest zablokowany na poziomie biosu.

    Jeśli system utknął w fazie biosu, może to oznaczać wystąpienie problemu sprzętowego.

Faza modułu ładującego rozruch

Jeśli ekran jest czarny z wyjątkiem migającego kursora lub jeśli zostanie wyświetlony jeden z następujących kodów błędu, to ten stan wskazuje na to, że proces rozruchu jest zablokowany w fazie modułu ładującego rozruch:

  • Brakujące lub uszkodzone dane konfiguracji rozruchu (BCD)
  • Plik rozruchowy lub uszkodzony główny rekord rozruchowy (MBR)
  • Brak systemu operacyjnego
  • Brak sektora rozruchowego lub jest on uszkodzony
  • Brak programu Bootmgr lub jest on uszkodzony
  • Nie można uruchomić z powodu braku lub uszkodzenia gałęzi systemu

Aby rozwiązać ten problem, użyj nośnika instalacyjnego systemu Windows, aby uruchomić komputer, naciśnij klawisze Shift+F10, aby dostać się do wiersza poleceń, a następnie użyj dowolnej z następujących metod.

Metoda 1.: Narzędzie naprawcze rozruchu

Narzędzie do naprawy rozruchu automatycznie rozwiązuje wiele typowych problemów. Narzędzie to umożliwia również szybkie diagnozowanie i naprawianie bardziej złożonych problemów z uruchamianiem. Gdy komputer wykryje problem z uruchamianiem, komputer uruchamia narzędzie naprawy rozruchu. Po uruchomieniu narzędzie to wykonuje diagnostykę. Ta diagnostyka obejmuje analizowanie plików dziennika rozruchu w celu ustalenia przyczyny problemu. Gdy narzędzie naprawy rozruchu określi przyczynę, narzędzie to próbuje rozwiązać problem automatycznie.

Aby wykonać to zadanie wywoływania narzędzia naprawy rozruchu, wykonaj następujące kroki.

Uwaga

Aby uzyskać dodatkowe sposoby na uruchamienie usługi WinRE, zobacz artykuł pt. Windows Recovery Environment (Windows RE).

  1. Uruchom system z nośnika instalacyjnego zainstalowanej wersji systemu Windows. Aby uzyskać więcej informacji, zobacz artykuł pt. Tworzenie nośnika instalacyjnego systemu Windows.
  2. Na ekranie Instalowanie systemu Windows wybierz pozycję Dalej>Napraw komputer.
  3. Na ekranie Wybierz opcję wybierz pozycję Rozwiązywanie problemów.
  4. Na ekranie Opcje zaawansowane wybierz pozycję Naprawa rozruchu.
  5. Po naprawie rozruchu wybierz pozycję Zamknij, a następnie włącz komputer osobisty, aby sprawdzić, czy system Windows może prawidłowo się uruchomić.

Narzędzie naprawy rozruchu generuje plik dziennika, aby ułatwić zrozumienie problemów z uruchamianiem i napraw, które zostały wykonane. Pliku dziennika można przeglądać w następującej lokalizacji:

%windir%\System32\LogFiles\Srt\Srttrail.txt

Aby uzyskać więcej informacji, zobacz artykuł pt. Rozwiązywanie problemów z niebieskim ekranem.

Metoda 2.: Naprawianie kodów rozruchowych

Aby naprawić kody rozruchowe, uruchom następujące polecenie:

BOOTREC /FIXMBR

Aby naprawić sektor rozruchowy, uruchom następujące polecenie:

BOOTREC /FIXBOOT

Uwaga

Uruchomienie BOOTREC razem z Fixmbr zastępuje tylko główny kod rozruchu. Jeśli uszkodzenie w głównym rekordzie rozruchowym (MBR) wpływa na tabelę partycji, uruchomienie Fixmbr może nie rozwiązać tego problemu.

Metoda 3.: Naprawianie błędów danych konfiguracji rozruchu (BCD)

Jeśli wystąpią błędy związane z BCD, wykonaj następujące kroki:

  1. Skanuj pod kątem wszystkich zainstalowanych systemów. W tym kroku uruchom następujące polecenie:

    Bootrec /ScanOS
    
  2. Uruchom ponownie komputer, aby sprawdzić, czy problem został rozwiązany.

  3. Jeśli problem nie zostanie rozwiązany, uruchom następujące polecenia:

    bcdedit /export c:\bcdbackup
    
    attrib c:\boot\bcd -r -s -h
    
    ren c:\boot\bcd bcd.old
    
    bootrec /rebuildbcd
    
  4. Uruchom ponownie system.

Metoda 4.: Zastępowanie programu Bootmgr

Jeśli metody 1, 2 i 3 nie rozwiążą problemu, zastąp plik Bootmgr z dysku C na partycję zastrzeżoną na potrzeby systemu. Aby go zastąpić, wykonaj następujące kroki:

  1. W wierszu poleceń zmień katalog na partycję zastrzeżoną na potrzeby systemu.

  2. Uruchom polecenie attrib, aby odkryć plik:

    attrib -r -s -h
    
  3. Przejdź do dysku systemowego i uruchom to samo polecenie:

    attrib -r -s -h
    
  4. Zmień nazwę pliku bootmgr na bootmgr.old:

    ren c:\bootmgr bootmgr.old
    
  5. Przejdź do dysku systemowego.

  6. Skopiuj plik bootmgr, a następnie wklej go do partycji zastrzeżonej na potrzeby systemu.

  7. Uruchom ponownie komputer.

Metoda 5.: Przywrócenie gałęzi systemu

Jeśli system Windows nie może załadować gałęzi rejestru systemowego do pamięci, musisz przywrócić gałąź rejestru systemu. Aby wykonać ten krok, użyj środowiska odzyskiwania systemu Windows lub użyj dysku naprawy awaryjnej (ERD) do skopiowania plików z katalogu C:\Windows\System32\config\RegBack do katalogu C:\Windows\System32\config.

Jeśli problem będzie się powtarzać, możesz przywrócić kopię zapasową stanu systemu do lokalizacji alternatywnej, a następnie pobrać gałąź rejestru, która ma zostać zamieniona.

Uwaga

Począwszy od systemu Windows 10, wersja 1803, system Windows nie tworzy już automatycznie kopii zapasowej rejestru systemowego w folderze RegBack. Ta zmiana jest zgodna z projektem i ma na celu zmniejszenie ogólnego rozmiaru systemu Windows na dysku. Aby odzyskać system z uszkodzoną gałęzią rejestru, firma Microsoft zaleca użycie punktu przywracania systemu. Aby uzyskać więcej informacji, zobacz artykuł pt. Rejestr systemowy nie ma już kopii zapasowej w folderze RegBack, począwszy od systemu Windows 10 w wersji 1803.

Faza jądra

Jeśli system utknie w „fazie jądra”, wystąpi wiele objawów lub otrzymasz wiele komunikatów o błędach. Te komunikaty o błędach obejmują, ale nie są ograniczone do następujących przykładów:

Aby rozwiązać te problemy, wypróbuj następujące opcje naprawy rozruchu pojedynczo.

Scenariusz 1.: Spróbuj uruchomić komputer w trybie awaryjnym lub ostatniej znanej dobrej konfiguracji

Na ekranie Zaawansowane opcje rozruchu spróbuj uruchomić komputer w trybie awaryjnym lub trybie awaryjnym z siecią. Jeśli któraś z tych opcji działa, użyj Podgląd zdarzeń, aby pomóc zidentyfikować i zdiagnozować przyczynę problemu z rozruchem. Aby wyświetlić zdarzenia zarejestrowane w dziennikach zdarzeń, wykonaj następujące kroki:

  1. Zastosuj jedną z następujących metod, aby otworzyć Podgląd zdarzeń:

    • Przejdź do menu Start, wybierz pozycję Narzędzia administracyjne, a następnie wybierz pozycję Podgląd zdarzeń.
    • Uruchom przystawkę Podgląd zdarzeń w programie Microsoft Management Console (MMC).
  2. W drzewie konsoli rozwiń węzeł Podgląd zdarzeń, a następnie wybierz dziennik, który chcesz wyświetlić. Na przykład wybierz pozycję Dziennik systemu lub Dziennik aplikacji.

  3. W okienku szczegółów otwórz zdarzenie, które chcesz wyświetlić.

  4. W menu Edycja kliknij polecenie Kopiuj. Otwórz nowy dokument w programie, w którym chcesz wkleić to zdarzenie. Na przykład Microsoft Word. Następnie wybierz pozycję Wklej.

  5. Użyj strzałki w górę lub klawisza strzałki w dół, aby wyświetlić opis poprzedniego lub następnego zdarzenia.

Czysty rozruch

Aby rozwiązać problemy wpływające na usługi, wykonaj czysty rozruch przy użyciu konfiguracji systemu (msconfig). Wybierz pozycję Uruchamianie selektywne, aby przetestować usługi pojedynczo i określić, która z nich jest przyczyną problemu. Jeśli nie możesz znaleźć przyczyny, spróbuj łącznie z usługami systemowymi. Jednak w większości przypadków problematycznymi usługami są usługi innych firm.

Wyłącz wszystkie usługi, które uważasz za wadliwe i spróbuj ponownie uruchomić komputer, wybierając pozycję Normalne uruchamianie.

Aby uzyskać szczegółowe instrukcje, zobacz artykuł pt. Jak wykonać czyste uruchomienie systemu Windows.

Jeśli komputer jest uruchamiany w trybie Wyłączanie podpisu sterownika, uruchom komputer w trybie wyłączania wymuszania podpisu sterownika, a następnie wykonaj kroki opisane w poniższym artykule, aby określić, które sterowniki lub pliki wymagają wymuszania podpisu sterownika: Rozwiązywanie problemów z rozruchem spowodowanych brakiem podpisu sterownika (x64)

Uwaga

Jeśli komputer jest kontrolerem domeny, wypróbuj tryb przywracania usług katalogowych (DSRM).

Ta metoda jest ważnym krokiem, jeśli wystąpi błąd zatrzymania 0xC00002E1 lub 0xC00002E2

Przykłady

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Ich rozwiązanie może wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Rejestr można modyfikować na własną odpowiedzialność.

Kod błędu: INACCESSIBLE_BOOT_DEVICE (STOP 0x7B)

Aby rozwiązać ten błąd zatrzymania, wykonaj następujące kroki, aby odfiltrować sterowniki:

  1. Przejdź do środowiska odzyskiwania systemu Windows (WinRE), umieszczając dysk ISO systemu w stacji dysków. Obraz ISO powinien mieć tę samą wersję systemu Windows lub nowszą.

  2. Otwórz rejestr.

  3. Załaduj gałąź systemu i nadaj jej nazwę test.

  4. W poniższym podkluczu rejestru sprawdź, czy dla sterowników innych firm niż firmy Microsoft nie ma elementów filtru podrzędnego i nadrzędnego:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

  5. Dla każdego zlokalizowanego sterownika innej firmy wybierz nadrzędny lub podrzędny filtr, a następnie usuń dane wartości.

  6. Wyszukaj podobne elementy w całym rejestrze. Przetwórz odpowiednio, a następnie zwolnij gałąź rejestru.

  7. Uruchom ponownie serwer w trybie normalnym.

Aby uzyskać więcej kroków rozwiązywania problemów, zobacz artykuł pt. Zaawansowane rozwiązywanie problemów z błędem zatrzymania 7B lub Inaccessible_Boot_Device.

Aby rozwiązać problemy występujące po zainstalowaniu aktualizacji systemu Windows, sprawdź oczekujące aktualizacje, wykonując następujące kroki:

  1. Otwórz okno wiersza poleceń w środowisku WinRE.

  2. Uruchom polecenie:

    DISM /image:C:\ /get-packages
    
  3. Jeśli istnieją jakieś oczekujące aktualizacje, odinstaluj je, uruchamiając następujące polecenia:

    DISM /image:C:\ /remove-package /packagename: name of the package
    
    DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
    

    Spróbuj uruchomić komputer.

Jeśli komputer nie zostanie uruchomiony, wykonaj następujące kroki:

  1. Otwórz okno wiersza poleceń w środowisku WinRE i uruchom edytor tekstu np. Notatnik.

  2. Przejdź do dysku systemowego i wyszukaj plik windows\winsxs\pending.xml.

  3. Jeśli plik pending.xml zostanie znaleziony, zmień nazwę pliku na pending.xml.old.

  4. Otwórz rejestr, a następnie załaduj gałąź rejestru składnika w kluczu HKEY_LOCAL_MACHINE jako test.

  5. Wyróżnij załadowaną gałąź testową, a następnie wyszukaj wartość pendingxmlidentifier.

  6. Jeśli istnieje wartość pendingxmlidentifier, usuń ją.

  7. Zwolnij gałąź testową.

  8. Załaduj gałąź systemu i nadaj jej nazwę test.

  9. Przejdź do następującego podklucza:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. Zmień wartość Start z wartości 1 na wartość 4.

  11. Zwolnij gałąź rejestru.

  12. Spróbuj uruchomić komputer.

Jeśli błąd Zatrzymania wystąpi pod koniec procesu rozruchu lub jeśli błąd zatrzymania jest nadal generowany, możesz przechwycić zrzut pamięci. Czasami zrzut pamięci może pomóc w określeniu głównej przyczyny błędu zatrzymania. Aby uzyskać więcej informacji, zobacz artykuł pt. Generowanie jądra lub kompletny zrzut awarii.

Aby uzyskać więcej informacji na temat problemów z plikiem stronicowania w systemie Windows 10 lub Windows Server 2016, zobacz artykuł pt. Wprowadzenie do plików stronicowania.

Aby uzyskać więcej informacji na temat błędów zatrzymania, zobacz artykuł pt. Zaawansowane rozwiązywanie problemów z błędem zatrzymania lub błędem niebieskiego ekranu.

Czasami plik zrzutu wyświetla błąd związany ze sterownikiem. Na przykład brakuje pliku windows\system32\drivers\stcvsm.sys lub jest on uszkodzony. W tym przypadku postępuj zgodnie z następującymi wytycznymi:

  • Sprawdź funkcje udostępniane przez sterownik. Jeśli sterownik jest sterownikiem rozruchowym innej firmy, upewnij się, że rozumiesz, jaką pełni on funkcję.

  • Jeśli sterownik ten nie jest ważny i nie ma zależności, załaduj gałąź systemu, a następnie wyłącz ten sterownik.

  • Jeśli błąd zatrzymania wskazuje na uszkodzenie pliku systemowego, uruchom systemowe narzędzie sprawdzania plików w trybie offline.

  • Jeśli błąd Zatrzymania wskazuje na ogólne uszkodzenie rejestru lub jeśli uważasz, że nowe sterowniki lub usługi zostały zainstalowane, wykonaj następujące kroki:

    1. Uruchom środowisko WinRE i otwórz okno wiersza poleceń.
    2. Uruchom edytor tekstu np. Notatnik.
    3. Przejdź do folderu C:\Windows\System32\Config\.
    4. Zmień nazwę wszystkich pięciu gałęzi, dołączając ciąg .old do nazwy.
    5. Skopiuj wszystkie gałęzie z folderu Regback, wklej je w folderze Config, a następnie spróbuj uruchomić komputer w trybie normalnym.

Uwaga

Począwszy od systemu Windows 10, wersja 1803, system Windows nie tworzy już automatycznie kopii zapasowej rejestru systemowego w folderze RegBack. Ta zmiana jest zgodna z projektem i ma na celu zmniejszenie ogólnego rozmiaru systemu Windows na dysku. Aby odzyskać system z uszkodzoną gałęzią rejestru, firma Microsoft zaleca użycie punktu przywracania systemu. Aby uzyskać więcej informacji, zobacz artykuł pt. Rejestr systemowy nie ma już kopii zapasowej w folderze RegBack, począwszy od systemu Windows 10 w wersji 1803.