Konfigurowanie opcji awarii systemu i odzyskiwania w systemie Windows

Dotyczy: system Windows 10

W tym artykule opisano sposób konfigurowania akcji wykonywanych przez system Windows w przypadku wystąpienia błędu systemu (nazywanego również sprawdzaniem usterek, awarią systemu, błędem systemu krytycznego lub błędem zatrzymania). Możesz skonfigurować następujące akcje:

  • Zapisz zdarzenie w dzienniku systemu.
  • Administratorzy alertów (jeśli skonfigurowano alerty administracyjne).
  • Umieść pamięć systemową w pliku, którego zaawansowani użytkownicy mogą używać do debugowania.
  • Automatycznie uruchom ponownie komputer.

Uwaga

Aby wykonać tę procedurę, musisz być zalogowany jako administrator lub członek grupy Administratorzy. Jeśli komputer jest połączony z siecią, ustawienia zasad sieciowych mogą uniemożliwić wykonanie tej procedury.

Konfigurowanie opcji awarii systemu i odzyskiwania

Ważna

Należy rozważnie wykonywać czynności podane w tej sekcji. Niepoprawne zmodyfikowanie rejestru może być przyczyną poważnych problemów. Przed zmodyfikowaniem rejestru należy utworzyć jego kopię zapasową, aby móc przywrócić rejestr na wypadek problemów.

Opcje są dostępne w oknie dialogowym Uruchamianie i odzyskiwanie . Można również użyć następujących metod:

  • Zmodyfikuj wartości pod następującym podkluczem rejestru:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • Aby zmodyfikować opcję na komputerze lokalnym, użyj narzędzia wiersza polecenia (Wmic.exe), aby uzyskać dostęp do instrumentacji zarządzania windows (WMI).

Wykonaj następujące kroki, aby wyświetlić opcje w obszarze Uruchamianie i odzyskiwanie. (Wartości rejestru i polecenia Wmic są również wymienione dla każdej opcji).

  1. W Panel sterowania wybierz pozycję System i system zabezpieczeń>.
  2. Wybierz pozycję Zaawansowane ustawienia systemowe, wybierz kartę Zaawansowane , a następnie wybierz pozycję Ustawienia w obszarze Uruchamianie i odzyskiwanie .

W obszarze "Awaria systemu"

Zaznacz pola wyboru dla akcji, które mają być wykonywane przez system Windows w przypadku wystąpienia błędu systemu.

Zapisywanie zdarzenia w dzienniku systemu

Ta opcja określa, że informacje o zdarzeniu są rejestrowane w dzienniku systemu. Domyślnie ta opcja jest włączona.

Aby wyłączyć tę opcję, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set WriteToSystemLog = False
    
  • Ustaw wartość LogEvent DWORD na 0.

Wysyłanie alertu administracyjnego

Opcja określa, że administratorzy są powiadamiani o błędzie systemu, jeśli skonfigurowano alerty administracyjne. Domyślnie ta opcja jest włączona.

Aby wyłączyć tę opcję, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set SendAdminAlert = False
    
  • Ustaw wartość SendAlert DWORD na 0.

Automatyczne ponowne uruchamianie

Opcja określa, że system Windows automatycznie ponownie uruchamia komputer. Domyślnie ta opcja jest włączona.

Aby wyłączyć tę opcję, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set AutoReboot = False
    
  • Ustaw wartość DWORD automatycznego odrzucania na 0.

W obszarze "Zapisywanie informacji debugowania"

Wybierz jeden z następujących typów informacji, które mają być rejestrowane przez system Windows w pliku zrzutu pamięci, jeśli komputer nieoczekiwanie się zatrzyma:

(brak)

Opcja nie rejestruje żadnych informacji w pliku zrzutu pamięci.

Aby określić, że system Windows nie ma rejestrować informacji w pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugInfoType = 0
    
  • Ustaw wartość CrashDumpEnabled DWORD na 0.

Mały zrzut pamięci

Opcja rejestruje najmniejszą ilość informacji ułatwiających zidentyfikowanie problemu. Ta opcja wymaga pliku stronicowania o rozmiarze co najmniej 2 megabajtów (MB) na woluminie rozruchowym komputera i określa, że system Windows utworzy nowy plik za każdym razem, gdy system nieoczekiwanie zatrzyma się. Historia tych plików jest przechowywana w folderze wymienionym w obszarze Mały katalog zrzutu (%SystemRoot%\Minidump). W systemach Windows XP i Windows Server 2003 mały plik zrzutu pamięci jest używany razem z funkcją Raportowanie błędów systemu Windows.

Aby określić, że chcesz użyć małego pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugInfoType = 3
    
  • Ustaw wartość CrashDumpEnabled DWORD na 3.

Aby określić, że chcesz użyć folderu jako katalogu małego zrzutu, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • Ustaw wartość ciągu rozwijanego MinidumpDir na <folderpath>.

Zrzut pamięci jądra

Opcja rejestruje tylko pamięć jądra. Ta opcja przechowuje więcej informacji niż mały plik zrzutu pamięci, ale ukończenie tego procesu zajmuje mniej czasu niż pełny plik zrzutu pamięci. Plik jest domyślnie przechowywany w folderze %SystemRoot%\Memory.dmp, a wszystkie poprzednie jądra lub kompletne pliki zrzutu pamięci zostaną zastąpione, jeśli zostanie zaznaczone pole wyboru Zastąp istniejący plik . Jeśli ustawisz tę opcję, musisz mieć wystarczająco duży plik stronicowania na woluminie rozruchowym. Wymagany rozmiar zależy od ilości pamięci RAM w komputerze. Jednak maksymalna ilość miejsca, która musi być dostępna dla zrzutu pamięci jądra w systemie 32-bitowym, wynosi 2 GB plus 16 MB. W systemie 64-bitowym maksymalna ilość miejsca, która musi być dostępna dla zrzutu pamięci jądra, to rozmiar pamięci RAM plus 128 MB. Poniższa tabela zawiera wytyczne dotyczące rozmiaru pliku stronicowania:

Rozmiar pamięci RAM Plik stronicowania nie powinien być mniejszy niż
256 MB–1373 MB 1,5 razy więcej niż rozmiar pamięci RAM
1374 MB lub więcej System 32-bitowy: 2 GB plus 16 MB
System 64-bitowy: rozmiar pamięci RAM plus 128 MB

Aby określić, że chcesz użyć pliku zrzutu pamięci jądra, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugInfoType = 2
    
  • Ustaw wartość CrashDumpEnabled DWORD na 2.

Aby określić, że chcesz użyć pliku jako pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Ustaw parametr DumpFile Expandable String Value na <filepath>.

Aby określić, że nie chcesz zastępować żadnego poprzedniego jądra ani kompletnych plików zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Ustaw wartość DWORD zastępowania na 0.

Ukończ zrzut pamięci

Opcja rejestruje zawartość pamięci systemowej, gdy komputer zostanie nieoczekiwanie zatrzymany. Ta opcja nie jest dostępna na komputerach z co najmniej 2 GB pamięci RAM. Jeśli wybierzesz tę opcję, musisz mieć plik stronicowania na woluminie rozruchowym, który jest wystarczający do przechowywania całej fizycznej pamięci RAM plus 1 MB. Plik jest domyślnie przechowywany w folderze %SystemRoot%\Memory.dmp .

Dodatkowy megabajt jest wymagany dla pełnego pliku zrzutu pamięci, ponieważ system Windows zapisuje nagłówek oprócz dumpingu zawartości pamięci. Nagłówek zawiera sygnaturę zrzutu awaryjnego i określa wartości niektórych zmiennych jądra. Informacje nagłówka nie wymagają pełnego megabajtu miejsca, ale system Windows rozmiaruje plik stronicowania w przyrostach megabajtów.

Aby określić, że chcesz użyć pełnego pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugInfoType = 1
    
  • Ustaw wartość CrashDumpEnabled DWORD na 1.

Aby określić, że chcesz użyć pliku jako pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Ustaw parametr DumpFile Expandable String Value na <filepath>.

Aby określić, że nie chcesz zastępować żadnego poprzedniego jądra ani kompletnych plików zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Ustaw wartość DWORD zastępowania na 0.

Automatyczne zrzuty pamięci

Jest to wartość domyślna. Automatyczne zrzut pamięci zawiera te same informacje co zrzut pamięci jądra. Różnica między nimi polega na tym, że system Windows ustawia rozmiar pliku stronicowania systemu. Jeśli rozmiar pliku stronicowania systemu jest ustawiony na rozmiar zarządzany przez system, a zrzut awaryjny w trybie jądra jest ustawiony na automatyczne zrzut pamięci, system Windows może ustawić rozmiar pliku stronicowania na mniejszy niż rozmiar pamięci RAM. W takim przypadku system Windows ustawia rozmiar pliku stronicowania na tyle duży, aby zapewnić, że zrzut pamięci jądra może zostać przechwycony przez większość czasu.

Jeśli komputer ulegnie awarii, a plik stronicowania nie jest wystarczająco duży, aby przechwycić zrzut pamięci jądra, system Windows zwiększy rozmiar pliku stronicowania do co najmniej rozmiaru pamięci RAM. Aby uzyskać więcej informacji, zobacz Automatyczne zrzuty pamięci.

Aby określić, że chcesz użyć automatycznego pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugInfoType = 7
    
  • Ustaw wartość CrashDumpEnabled DWORD na 7.

Aby określić, że chcesz użyć pliku jako pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Ustaw parametr DumpFile Expandable String Value na <filepath>.

Aby określić, że nie chcesz zastępować żadnego poprzedniego jądra ani kompletnych plików zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Ustaw wartość DWORD zastępowania na 0.

Aktywny zrzut pamięci

Aktywny zrzut pamięci jest podobny do kompletnego zrzutu pamięci, ale filtruje strony, które prawdopodobnie nie będą istotne dla rozwiązywania problemów na maszynie hosta. Z powodu tego filtrowania jest ona zwykle znacznie mniejsza niż całkowity zrzut pamięci.

Ten plik zrzutu zawiera wszystkie pamięci przydzielone do aplikacji w trybie użytkownika. Obejmuje ona również pamięć przydzieloną do jądra systemu Windows i warstwy abstrakcji sprzętu, a także pamięć przydzieloną do sterowników trybu jądra i innych programów w trybie jądra. Zrzut zawiera aktywne strony zamapowane na jądro lub przestrzeń użytkownika, które są przydatne do debugowania, a także wybrane strony przejścia, rezerwy i zmodyfikowane oparte na pliku strony, takie jak pamięć przydzielona za pomocą funkcji VirtualAlloc lub sekcje z plikiem strony. Aktywne zrzuty nie obejmują stron na listach wolnych i wyzerowanych, pamięci podręcznej plików, stron maszyn wirtualnych gościa i różnych innych typów pamięci, które prawdopodobnie nie będą przydatne podczas debugowania. Aby uzyskać więcej informacji, zobacz Active Memory Dump (Aktywny zrzut pamięci).

Aby określić, że chcesz użyć aktywnego pliku zrzutu pamięci, zmodyfikuj wartość rejestru:

  • Ustaw wartość CrashDumpEnabled DWORD na 1.
  • Ustaw wartość FilterPages DWORD na 1.

Aby określić, że chcesz użyć pliku jako pliku zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Ustaw parametr DumpFile Expandable String Value na <filepath>.

Aby określić, że nie chcesz zastępować żadnego poprzedniego jądra ani kompletnych plików zrzutu pamięci, uruchom następujące polecenie lub zmodyfikuj wartość rejestru:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Ustaw wartość DWORD zastępowania na 0.

Uwaga

Jeśli skontaktujesz się z pomoc techniczna firmy Microsoft o błędzie Zatrzymania, może zostać wyświetlony monit o plik zrzutu pamięci wygenerowany przez opcję Zapisuj informacje debugowania.

Aby wyświetlić ustawienia awarii systemu i odzyskiwania dla komputera lokalnego, wpisz wmic recoveros w wierszu polecenia, a następnie naciśnij klawisz Enter. Aby wyświetlić ustawienia awarii systemu i odzyskiwania dla komputera zdalnego w sieci lokalnej, wpisz wmic /node:<computer_name> recoveros w wierszu polecenia, a następnie naciśnij klawisz Enter.

Uwaga

Aby pomyślnie korzystać z tych Wmic.exe przykładów wiersza polecenia, należy zalogować się przy użyciu konta użytkownika z uprawnieniami administracyjnymi na komputerze. Jeśli użytkownik nie jest zalogowany przy użyciu konta użytkownika z uprawnieniami administracyjnymi na komputerze, użyj przełączników /user:user_name i /password:password .

Porady

  • Aby korzystać z funkcji pliku zrzutu, plik stronicowania musi znajdować się na woluminie rozruchowym. Jeśli plik stronicowania został przeniesiony do innego woluminu, musisz przenieść go z powrotem do woluminu rozruchowego przed użyciem tej funkcji.

  • Jeśli ustawisz opcję Zrzut pamięci jądra lub Zakończ zrzut pamięci i zaznacz pole wyboru Zastąp dowolny istniejący plik , system Windows zawsze zapisuje tę samą nazwę pliku. Aby zapisać poszczególne pliki zrzutu, kliknij, aby wyczyścić pole wyboru Zastąp istniejący plik , a następnie zmień nazwę pliku po każdym błędzie Zatrzymania.

  • Możesz zapisać trochę pamięci, jeśli klikniesz, aby wyczyścić pola wyboru Zapisz zdarzenie w dzienniku systemowym i Wyślij alert administracyjny . Zapisana pamięć zależy od komputera, ale te funkcje zwykle wymagają około 60–70 KB.

Informacje

Odmiany plików zrzutów Kernel-Mode