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ło | Gdzie szukać |
|---|---|---|
| Gra się zamknęła, z błędem albo bez | Proces gry uległ awarii | Monitor 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 restart | Błą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:
- „Application failures” (błędy aplikacji): program przestał działać albo przestał odpowiadać.
- „Windows failures” (błędy Windows): awaria systemu operacyjnego z kodem zatrzymania albo nieudany rozruch.
- „Miscellaneous failures” (różne błędy): inne awarie, łącznie z nieoczekiwanymi wyłączeniami.
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ć:
- „Faulting application name:” (nazwa aplikacji powodującej błąd): program, który uległ awarii, wraz z jego wersją.
- „Faulting module name:” (nazwa modułu powodującego błąd): plik, w którym nastąpiła awaria.
- „Exception code:” (kod wyjątku): Microsoft wymienia
0xc0000005(STATUS_ACCESS_VIOLATION),0xc0000374(STATUS_HEAP_CORRUPTION) i0xc0000022(STATUS_ACCESS_DENIED) jako typowe.
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.
- 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).
- 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).
- 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ą.
- 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ą?
- Przetestuj pamięć. Naciśnij Windows + R, uruchom
mdsched.exe(„Windows Memory Diagnostic”, diagnostyka pamięci Windows) i wybierz „Restart now and check for problems (recommended)” (uruchom ponownie teraz i sprawdź, czy są problemy; zalecane), a po teście odczytaj wpis MemoryDiagnostics-Results w dzienniku System. - 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.
- 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
- Wydłużenie limitu czasu odzyskiwania sterownika. Ten limit to czas, przez jaki Windows czeka, zanim zresetuje zablokowane GPU, więc dłuższy limit zamienia krótki czarny ekran w dłuższe zamrożenie. Jeśli zmieniło go jakieś starsze narzędzie, karta Odzyskiwanie po awarii GPU w w0a przywraca wartość domyślną Windows.
- Wyłączenie raportowania awarii. Gra wysypuje się tak samo, tylko bez raportu. Jeśli twoje raporty o awariach zniknęły, karta Raportowanie awarii i starsze aplikacje przywraca domyślne ustawienia Windows.
- Usunięcie pliku stronicowania. Żeby zapisać zrzut pamięci, Windows potrzebuje pliku stronicowania o rozmiarze co najmniej 2 MB na woluminie rozruchowym, a Microsoft zaznacza, że domyślnym plikiem zrzutu jest plik stronicowania. Maszyna, która uruchomiła się bez skonfigurowanego pliku zrzutu, może zapisać Event ID 46 od volmgr: „Crash dump initialization failed!” (inicjalizacja zrzutu awaryjnego nie powiodła się). Resztę wyjaśnia Plik stronicowania a gry.
- Podmiana ntdll.dll albo innego pliku Windows wskazanego jako moduł powodujący błąd. Microsoft opisuje te moduły jako ofiary uszkodzeń, do których doszło gdzie indziej.
Powiązane
- Nagłe spadki FPS w grach
- Opóźnienia DPC: kiedy to sterownik jest tym, co przycina
- Komputer restartuje się albo wyłącza podczas gry
- Crashe gier na Intel 13. i 14. generacji
- Temperatury CPU i GPU podczas gry
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ł.