Hra běžela, a pak najednou ne: zpátky na ploše bez jakékoli hlášky, černá obrazovka, ze které se obraz vrátil, ale hra už ne, nebo modrá obrazovka a restart. To jsou tři různé události a Windows každou zaznamenává jinde. Když nejdřív přečteš ten správný záznam, změní se „hra mi padá“ v otázku, která má další krok.
Tři druhy pádu, tři různé záznamy
| Co jsi viděl | Co se stalo | Kde hledat |
|---|---|---|
| Hra se zavřela, s chybou nebo bez ní | Spadl proces hry | Sledování spolehlivosti a událost s ID 1000 v protokolu Aplikace |
| Obraz na chvíli zamrzl nebo zčernal a pak se vrátil | Ovladač displeje přestal reagovat a Windows ho resetoval | Živý výpis (live dump) v C:\WINDOWS\LiveKernelReports a protokol Systém |
| Modrá obrazovka, pak restart | Chyba zastavení (bug check) | Výpis paměti v %SystemRoot% a Sledování spolehlivosti |
Pokud se PC vypnulo nebo restartovalo bez modré obrazovky, po téhle stopě jde článek PC se při hraní restartuje.
Začni Sledováním spolehlivosti
Stiskni Windows + R, napiš perfmon /rel a stiskni Enter; přepínač /rel spustí Sledování spolehlivosti. Průvodce Microsoftu, jak ho číst, byl napsaný pro Windows Vista, takže rozvržení, které vidíš, se může lišit. Popisuje až rok historie, jeden sloupec na den a ikonu chyby u každého dne, kdy něco selhalo. Windows 11 třídí selhání do tří řádků:
- „Application failures“ (selhání aplikací): program přestal fungovat nebo přestal reagovat.
- „Windows failures“ (selhání Windows): pád operačního systému s kódem zastavení nebo selhání při spouštění.
- „Miscellaneous failures“ (různá selhání): ostatní selhání, včetně neočekávaných vypnutí.
Graf navíc zaznamenává instalace a odinstalace softwaru, včetně aktualizací Windows a ovladačů, a právě proto je dobré začít tady. Microsoft upozorňuje, že graf ukazuje, zda výrazné změny stability začaly ve stejnou dobu. Klikni na den, kdy pády začaly, a podívej se, co se ten den instalovalo; aktualizace z toho data je stopa, kterou můžeš ověřit tím, že ji vrátíš zpět.
Protokol Aplikace: událost s ID 1000
Otevři Prohlížeč událostí (eventvwr.msc) a v protokolu Aplikace hledej chyby se zdrojem Application Error a ID události 1000, kterou Microsoft označuje za samotnou událost pádu aplikace. Jeho ukázkový záznam ukazuje pole, která stojí za to si opsat:
- „Faulting application name:“ (název chybující aplikace): program, který spadl, i s jeho verzí.
- „Faulting module name:“ (název chybujícího modulu): soubor, ve kterém k pádu došlo.
- „Exception code:“ (kód výjimky): Microsoft uvádí jako běžné
0xc0000005(STATUS_ACCESS_VIOLATION),0xc0000374(STATUS_HEAP_CORRUPTION) a0xc0000022(STATUS_ACCESS_DENIED).
Opakující se události s ID 1000 a ID 1001 v protokolu Aplikace čte Microsoft jako znamení, že aplikace opakovaně padá; 1001 souvisí s Windows Error Reporting (hlášením chyb Windows).
Název modulu čti opatrně. Microsoft upozorňuje, že událost často jmenuje modul Microsoftu, třeba ntdll.dll, kernel32.dll nebo kernelbase.dll, a že tyto moduly jsou zachycené jako oběti jiných druhů poškození, které předtím způsobily špatně se chovající moduly. U programu třetí strany Microsoft radí předat příslušné výpisy k prošetření té třetí straně: u hry je to podpora jejího vývojáře a do hlášení patří i název modulu, kód výjimky a datum.
Černá obrazovka, pak se obraz vrátí
Když grafická karta přestane reagovat, Windows resetuje ovladač a GPU, místo aby nechal počítač zamrzlý. Microsoft tomu říká Timeout Detection and Recovery: výchozí časový limit jsou 2 sekundy a po úspěšném obnovení se zobrazí zpráva „Display driver stopped responding and has recovered.“ (ovladač displeje přestal reagovat a byl obnoven).
Obnovení může zanechat živý výpis v C:\WINDOWS\LiveKernelReports, ve složce pro každou komponentu zvlášť; referenční dokumentace Microsoftu upozorňuje, že živé výpisy operační systém neresetují. Jde o kódy 0x117 VIDEO_TDR_TIMEOUT_DETECTED a 0x141 VIDEO_ENGINE_TIMEOUT_DETECTED, které označují živé výpisy a nikdy se nepoužívají pro skutečnou chybu zastavení.
Mezi příčinami kódu 0x117, které Microsoft uvádí, je ovladač displeje, který potřebuje aktualizovat, a seznam hardwarových potíží: přetaktované komponenty, nesprávná kompatibilita a nastavení komponent (zejména konfigurace a časování paměti), nedostatečné chlazení nebo napájení a vadné díly. Microsoft také radí projít protokol Systém a hledat chybové zprávy, které by mohly pomoct určit zařízení nebo ovladač. Jak vypadá reset ovladače uprostřed hry, popisuje článek Náhlé propady FPS ve hrách.
Modrá obrazovka
Modrá obrazovka je chyba zastavení. Windows zapíše výpis paměti do %SystemRoot%\MEMORY.DMP, nebo při nastavení malého výpisu paměti soubor o velikosti asi 256 KB za každý pád do %SystemRoot%\Minidump, pojmenovaný podle data. Malý výpis obsahuje zprávu o zastavení, její parametry a podle Microsoftu i seznam načtených ovladačů. Abys ho přečetl, nainstaluj WinDbg z Microsoft Storu nebo příkazem winget install Microsoft.WinDbg, otevři soubor .dmp a spusť !analyze -v.
Výsledek čti s varováním Microsoftu na paměti: hlavní příčinou chyb zastavení je jen zřídka proces v uživatelském režimu. Hra může chybu zastavení vyvolat, ale obvykle tím jen odhaluje problém v ovladači, hardwaru nebo v samotných Windows, a když je jmenovaný ovladač, aktualizace přichází od jeho výrobce.
Co zkontrolovat, jednu změnu po druhé
Po každém kroku hru otestuj, ať víš, která změna měla vliv.
- Ověř soubory hry. Ve Steamu klikni pravým tlačítkem na hru ve své knihovně (nebo použij ikonu ozubeného kola na její stránce v knihovně), pak Vlastnosti... > Soubory > Ověřit integritu souborů hry; Steam uvádí, že u většiny her na Steamu je normální, když se jeden nebo více souborů nepodaří ověřit. V aplikaci EA přejdi do „Library“ (knihovna), vyber u hry ikonu „Manage“ (spravovat) a pak „Repair“ (opravit).
- Přeinstaluj grafický ovladač načisto. NVIDIA radí přeinstalovat nejnovější ovladač metodou čisté instalace: v instalátoru NVIDIA „Custom (Advanced) > Perform a clean installation“ (vlastní instalace, pak provést čistou instalaci), nebo Display Driver Uninstaller (DDU).
- Zavři overlaye a nahrávací nástroje. Activision varuje, že software pro přemapování vstupů, overlaye a nahrávací software můžou narušovat hraní, a pokud pády pokračují, radí je odinstalovat.
- Vrať takty na výchozí hodnoty. NVIDIA navrhuje režim ladění (Debug Mode) v části Systém > Pokročilé v aplikaci NVIDIA (nebo v řádku nabídek staršího Ovládacího panelu NVIDIA), který podle NVIDIA nutí grafickou kartu běžet na referenčních taktech NVIDIA, a výchozí rychlosti procesoru a paměti, pokud jsi je přetaktoval, což může znamenat nastavit v BIOSu profil XMP nebo EXPO na Default. Pokud to pády zastaví, podívej se na článek Běží tvoje RAM na jmenovité rychlosti?
- Otestuj paměť. Stiskni Windows + R, spusť
mdsched.exe(Windows Memory Diagnostic, diagnostika paměti) a zvol „Restart now and check for problems (recommended)“ (restartovat nyní a vyhledat problémy, doporučeno); po testu si v protokolu Systém přečti záznam MemoryDiagnostics-Results. - Zkontroluj teploty a napájení. Obojí je na seznamu Microsoftu pro 0x117 a prvním krokem Activisionu je PC na chladném, dobře větraném místě. Viz Teploty CPU a GPU při hraní.
- Aktualizuj BIOS. Kontrolní seznam Microsoftu pro chyby zastavení zahrnuje ověření, že BIOS a firmware jsou aktuální. Na desktopu s procesorem Intel Core 13. nebo 14. generace si nejdřív přečti Pády her na Intelu 13. a 14. generace.
Co nepomůže
- Prodloužení časového limitu pro obnovu ovladače. Ten limit určuje, jak dlouho Windows čeká, než zaseklé GPU resetuje, takže delší limit udělá z krátké černé obrazovky delší zamrznutí. Pokud ho změnil nějaký starší nástroj, vrátí výchozí hodnotu Windows karta Obnova po pádu GPU ve w0a.
- Vypnutí hlášení pádů. Hra padá úplně stejně, jen bez hlášení. Pokud ti hlášení o pádech zmizela, obnoví výchozí hodnoty Windows karta Hlášení pádů a starší programy.
- Odstranění stránkovacího souboru. Aby Windows mohl zapsat výpis paměti, potřebuje na spouštěcím svazku stránkovací soubor o velikosti alespoň 2 MB, a Microsoft uvádí, že výchozím souborem výpisu je stránkovací soubor. Počítač, který nastartoval bez nakonfigurovaného souboru výpisu, může zaznamenat událost s ID 46 ze zdroje volmgr, „Crash dump initialization failed!“. Zbytek vysvětluje článek Stránkovací soubor a hry.
- Nahrazení ntdll.dll nebo jiného souboru Windows, který je uvedený jako chybující modul. Microsoft tyto moduly popisuje jako oběti poškození, ke kterému došlo jinde.
Související
- Náhlé propady FPS ve hrách
- DPC latence: když je příčinou trhání ovladač
- PC se při hraní restartuje nebo vypíná
- Pády her na Intelu 13. a 14. generace
- Teploty CPU a GPU při hraní
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.