Dlaczego gra się wysypała? Monitor niezawodności i Podgląd zdarzeń

Gra, która wyrzuca do pulpitu, reset sterownika i niebieski ekran zostawiają w Windows trzy różne zapisy. Gdzie znaleźć każdy z nich, jak go czytać i co sprawdzić dalej.

Gra działała, a potem przestała: powrót na pulpit bez żadnego komunikatu, czarny ekran, po którym obraz wrócił, ale już bez gry, albo niebieski ekran i restart. To trzy różne zdarzenia i Windows zapisuje każde z nich w innym miejscu. Przeczytanie najpierw właściwego zapisu zamienia „gra mi się wysypuje” w pytanie, po którym wiadomo, co zrobić dalej.

Trzy rodzaje crashy, trzy różne zapisy

Co zobaczyłeśCo się stałoGdzie szukać
Gra się zamknęła, z błędem albo bezProces gry uległ awariiMonitor niezawodności i Event ID 1000 w dzienniku Aplikacja
Ekran na chwilę zamarł albo zrobił się czarny, a potem obraz wróciłSterownik ekranu przestał odpowiadać i Windows go zresetowałZrzut na żywo (live dump) w C:\WINDOWS\LiveKernelReports i dziennik System
Niebieski ekran, potem restartBłąd zatrzymania (bug check)Zrzut pamięci w %SystemRoot% i Monitor niezawodności

Jeśli komputer wyłączył się albo zrestartował bez niebieskiego ekranu, tym tropem zajmuje się strona Komputer restartuje się podczas gry.

Zacznij od Monitora niezawodności

Naciśnij Windows + R, wpisz perfmon /rel i naciśnij Enter; przełącznik /rel uruchamia Monitor niezawodności. Przewodnik Microsoftu po jego czytaniu został napisany dla Windows Vista, więc układ, który widzisz, może się różnić. Opisuje on do roku historii, jedną kolumnę na dzień i ikonę błędu w każdym dniu, w którym wystąpiła awaria. Windows 11 dzieli awarie na trzy wiersze:

Wykres zapisuje też instalacje i odinstalowania oprogramowania, łącznie z aktualizacjami Windows i sterownikami, i to jest powód, żeby zacząć właśnie tutaj. Microsoft zwraca uwagę, że pokazuje on „whether significant changes in stability began at the same time” (czy istotne zmiany stabilności zaczęły się w tym samym czasie). Kliknij dzień, w którym zaczęły się crashe, i zobacz, co tego dnia zainstalowano; aktualizacja z tej daty to trop, który możesz sprawdzić, wycofując ją.

Dziennik Aplikacja: Event ID 1000

Otwórz Podgląd zdarzeń (eventvwr.msc) i poszukaj w dzienniku Aplikacja błędów ze źródłem Application Error i Event ID 1000, które Microsoft nazywa „the actual application crashing event” (właściwym zdarzeniem awarii aplikacji). Jego przykładowy wpis pokazuje pola, które warto przepisać:

Microsoft odczytuje powtarzające się w dzienniku Aplikacja Event ID 1000 i Event ID 1001 jako znak, że aplikacja ciągle ulega awarii; 1001 dotyczy Raportowania błędów systemu Windows (Windows Error Reporting).

Nazwę modułu czytaj ostrożnie. Microsoft zaznacza, że zdarzenie często wskazuje moduł Microsoftu, taki jak ntdll.dll, kernel32.dll albo kernelbase.dll, i że są one ofiarami innego rodzaju uszkodzeń, wyrządzonych wcześniej przez źle działające moduły. W przypadku programu innej firmy Microsoft zaleca przekazanie odpowiednich zrzutów tej firmie do zbadania: przy grze oznacza to pomoc techniczną jej twórcy, a w zgłoszeniu powinny się znaleźć także nazwa modułu, kod wyjątku i data.

Czarny ekran, a potem obraz wraca

Kiedy karta graficzna przestaje odpowiadać, Windows resetuje sterownik i GPU, zamiast zostawić zamrożoną maszynę. Microsoft nazywa to Timeout Detection and Recovery: domyślny limit czasu wynosi 2 sekundy, a udane odzyskanie pokazuje komunikat „Display driver stopped responding and has recovered.” (sterownik ekranu przestał odpowiadać i został odzyskany).

Odzyskanie może zostawić zrzut na żywo w C:\WINDOWS\LiveKernelReports, w osobnym folderze dla każdego składnika; dokumentacja Microsoftu zaznacza, że zrzuty na żywo nie resetują systemu operacyjnego. Kody, o które tu chodzi, to 0x117 VIDEO_TDR_TIMEOUT_DETECTED i 0x141 VIDEO_ENGINE_TIMEOUT_DETECTED, które oznaczają zrzuty na żywo i nigdy nie są używane do prawdziwego bug checka.

Przyczyny dla 0x117 według Microsoftu obejmują sterownik ekranu, który wymaga aktualizacji, oraz listę problemów sprzętowych: podkręcone podzespoły, niewłaściwą zgodność i ustawienia podzespołów (zwłaszcza konfigurację pamięci i jej timingi), niewystarczające chłodzenie albo zasilanie oraz wadliwe części. Microsoft sugeruje też sprawdzenie dziennika System pod kątem komunikatów o błędach, które mogą pomóc ustalić urządzenie albo sterownik. Nagłe spadki FPS w grach opisuje, jak reset sterownika wygląda w trakcie gry.

Niebieski ekran

Niebieski ekran to błąd zatrzymania. Windows zapisuje zrzut pamięci do %SystemRoot%\MEMORY.DMP albo, przy ustawieniu małego zrzutu pamięci, plik o rozmiarze około 256 KB na każdy crash do %SystemRoot%\Minidump, nazwany datą. Mały zrzut zawiera komunikat zatrzymania, jego parametry oraz „A list of loaded drivers” (listę załadowanych sterowników). Żeby go odczytać, zainstaluj WinDbg z Microsoft Store albo poleceniem winget install Microsoft.WinDbg, otwórz plik .dmp i uruchom !analyze -v.

Czytaj wynik, pamiętając o ostrzeżeniu Microsoftu, że przyczyną źródłową błędów zatrzymania rzadko jest proces trybu użytkownika. Gra może wywołać błąd zatrzymania, ale zwykle ujawnia w ten sposób problem w sterowniku, w sprzęcie albo w samym Windows, a jeśli wskazany jest sterownik, aktualizacji szukaj u jego producenta.

Co sprawdzić, jedna zmiana naraz

Po każdym kroku przetestuj grę, żeby wiedzieć, która zmiana miała znaczenie.

  1. Zweryfikuj pliki gry. W Steamie kliknij prawym przyciskiem grę w swojej bibliotece (albo użyj ikony koła zębatego na jej stronie w bibliotece), a potem Właściwości… > Zainstalowane pliki > Sprawdź spójność plików gry; Steam mówi, że niepowodzenie weryfikacji jednego lub kilku plików jest normalne w przypadku większości gier na Steamie. W aplikacji EA przejdź do „Library” (biblioteka), wybierz przy grze ikonę „Manage” (zarządzaj), a potem „Repair” (napraw).
  2. Zainstaluj sterownik karty graficznej od nowa, na czysto. NVIDIA zaleca ponowną instalację najnowszego sterownika metodą czystej instalacji: „Custom (Advanced) > Perform a clean installation” (instalacja niestandardowa, potem czysta instalacja) w instalatorze NVIDIA albo Display Driver Uninstaller (DDU).
  3. Zamknij nakładki i narzędzia do nagrywania. Activision ostrzega, że oprogramowanie do przemapowywania wejścia, nakładki i oprogramowanie do nagrywania mogą zakłócać rozgrywkę, i sugeruje odinstalowanie ich, jeśli crashe trwają.
  4. Przywróć domyślne taktowania. NVIDIA sugeruje tryb debugowania (Debug Mode), dostępny w System > Zaawansowane w aplikacji NVIDIA (albo na pasku menu starszego Panelu sterowania NVIDIA), który według NVIDIA zmusza kartę graficzną do pracy z referencyjnymi taktowaniami NVIDIA, oraz domyślne taktowania procesora i pamięci, jeśli je podkręcałeś, co może oznaczać ustawienie profilu XMP albo EXPO na Default w BIOS-ie. Jeśli to zatrzyma crashe, zajrzyj do czy twój RAM działa z nominalną prędkością?
  5. Przetestuj pamięć. Naciśnij Windows + R, uruchom mdsched.exe (Diagnostyka pamięci systemu Windows) i wybierz Uruchom ponownie teraz i sprawdź występowanie problemów (zalecane), a po teście odczytaj wpis MemoryDiagnostics-Results w dzienniku System.
  6. Sprawdź temperatury i zasilanie. Oba są na liście Microsoftu dla 0x117, a pierwszy krok Activision to komputer w chłodnym, dobrze wentylowanym miejscu. Zobacz Temperatury CPU i GPU podczas gry.
  7. Zaktualizuj BIOS. Lista kontrolna Microsoftu dla błędów zatrzymania obejmuje upewnienie się, że BIOS i oprogramowanie układowe są aktualne. Na desktopie z procesorem Intel Core 13. lub 14. generacji najpierw przeczytaj Crashe gier na Intel 13. i 14. generacji.

Co nie pomaga

Powiązane

Jeśli anti-cheat się nie uruchamia, oto jak sprawdzić Secure Boot i TPM 2.0 i włączyć je bez blokady przez BitLockera: Secure Boot i TPM 2.0 dla anti-cheatów (VALORANT, FACEIT): sprawdź i włącz

w0a nie zmienia żadnego ustawienia Windows, dopóki o to nie poprosisz, a tweak zapamiętuje starą wartość, zanim zapisze nową. Powiadom mnie

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.