Гра працювала, а потім раптом ні: ти знову на робочому столі без жодного повідомлення, або екран почорнів і повернувся вже без гри, або був синій екран і перезавантаження. Це три різні події, і Windows записує кожну з них у різне місце. Якщо спершу прочитати правильний запис, «у мене вилітає гра» перетворюється на питання з наступним кроком.
Три види вильотів, три різні записи
| Що ти бачив | Що сталося | Де дивитися |
|---|---|---|
| Гра закрилася, з помилкою чи без | Процес гри аварійно завершився | Reliability Monitor і подія з Event ID 1000 у журналі Application |
| Екран на мить завис або почорнів, а потім зображення повернулося | Драйвер дисплея перестав відповідати, і Windows його скинув | Живий дамп у C:\WINDOWS\LiveKernelReports і журнал System |
| Синій екран, потім перезавантаження | Стоп-помилка (bug check) | Дамп пам'яті в %SystemRoot% і Reliability Monitor |
Якщо ПК вимкнувся або перезавантажився без синього екрана, цей слід розбирає сторінка ПК перезавантажується під час гри.
Почни з Reliability Monitor
Натисни Windows + R, введи perfmon /rel і натисни Enter; ключ /rel запускає Reliability Monitor (монітор надійності). Посібник Microsoft про те, як його читати писали для Windows Vista, тож вигляд у тебе може відрізнятися. Посібник описує історію до року, по одному стовпцю на день, і значок помилки на кожному дні, коли стався збій. Windows 11 розподіляє збої на три рядки:
- «Application failures» (збої застосунків): програма перестала працювати або відповідати.
- «Windows failures» (збої Windows): аварійне завершення роботи операційної системи з його стоп-кодом або збій завантаження.
- «Miscellaneous failures» (інші збої): інші збої, зокрема неочікувані вимкнення.
Діаграма також записує інсталяцію та видалення програм, зокрема оновлень Windows і драйверів, і саме тому починати варто тут. Microsoft зазначає, що вона показує, чи почалися суттєві зміни стабільності в той самий час. Клацни день, коли почалися вильоти, і подивись, що встановилося того дня; оновлення з цією датою — зачіпка, яку можна перевірити, відкотивши його.
Журнал Application: Event ID 1000
Відкрий Перегляд подій (eventvwr.msc) і пошукай у журналі Application (журнал застосунків) помилки з джерелом Application Error та Event ID 1000 — за словами Microsoft, це і є власне подія аварійного завершення застосунку. Її приклад запису показує поля, які варто переписати:
- «Faulting application name» (ім'я застосунку, що дав збій): програма, яка вилетіла, з її версією.
- «Faulting module name» (ім'я модуля, що дав збій): файл, у якому стався збій.
- «Exception code» (код винятку): Microsoft наводить як поширені
0xc0000005(STATUS_ACCESS_VIOLATION),0xc0000374(STATUS_HEAP_CORRUPTION) і0xc0000022(STATUS_ACCESS_DENIED).
Microsoft трактує Event ID 1000 і Event ID 1001, що повторюються в журналі Application, як ознаку того, що застосунок раз у раз вилітає; 1001 стосується Windows Error Reporting.
Читай ім'я модуля обережно. Microsoft зазначає, що подія часто називає модуль Microsoft, як-от ntdll.dll, kernel32.dll чи kernelbase.dll, і що такі модулі опиняються в записі як жертви інших пошкоджень, яких раніше завдали модулі з некоректною поведінкою. Для сторонньої програми настанова Microsoft — передати відповідні дампи третій стороні для розслідування: для гри це служба підтримки її розробника, і до звіту варто додати також ім'я модуля, код винятку та дату.
Чорний екран, а потім зображення повертається
Коли відеокарта перестає відповідати, Windows скидає драйвер і GPU замість того, щоб залишити машину завислою. Microsoft називає це Timeout Detection and Recovery: тайм-аут за замовчуванням — 2 секунди, а після успішного відновлення з'являється повідомлення «Display driver stopped responding and has recovered.» (драйвер дисплея перестав відповідати й відновив роботу).
Відновлення може залишити живий дамп у C:\WINDOWS\LiveKernelReports, в окремій папці для кожного компонента; довідник Microsoft зазначає, що живі дампи не перезапускають ОС. Відповідні коди — 0x117 VIDEO_TDR_TIMEOUT_DETECTED і 0x141 VIDEO_ENGINE_TIMEOUT_DETECTED: вони позначають живі дампи й ніколи не використовуються для справжньої bug check.
Серед причин 0x117, які наводить Microsoft, — драйвер дисплея, що потребує оновлення, і низка апаратних проблем: розігнані компоненти, неправильні сумісність і налаштування компонентів (особливо конфігурація і таймінги пам'яті), недостатнє охолодження чи живлення та несправні деталі. Microsoft також радить перевірити журнал System на повідомлення про помилки, які можуть допомогти визначити пристрій чи драйвер. Раптові просідання FPS в іграх показують, як скидання драйвера виглядає посеред гри.
Синій екран
Синій екран — це стоп-помилка. Windows записує дамп пам'яті в %SystemRoot%\MEMORY.DMP або, якщо вибрано малий дамп пам'яті, файл розміром близько 256 КБ на кожен збій у %SystemRoot%\Minidump, названий за датою. Малий дамп містить стоп-повідомлення, його параметри і, за описом Microsoft, список завантажених драйверів. Щоб прочитати його, встанови WinDbg із Microsoft Store або командою winget install Microsoft.WinDbg, відкрий файл .dmp і виконай !analyze -v.
Читай результат, пам'ятаючи застереження Microsoft: першопричиною стоп-помилок рідко буває процес режиму користувача. Гра може спровокувати стоп-помилку, але зазвичай вона виявляє проблему в драйвері, обладнанні чи самій Windows, а коли названо драйвер, оновлення для нього дає його виробник.
Що перевірити, по одній зміні за раз
Перевіряй гру після кожного кроку, щоб знати, яка зміна мала значення.
- Перевір файли гри. У Steam клацни правою кнопкою на грі в розділі Бібліотека (або скористайся значком шестерні на її сторінці в бібліотеці), потім Властивості… > Інстальовані файли > Перевірка цілісності файлів гри; Steam каже, що для більшості ігор Steam нормально, коли один або кілька файлів не проходять перевірку. В EA app перейди в «Library», вибери значок «Manage» потрібної гри, потім «Repair».
- Чисто перевстанови графічний драйвер. NVIDIA радить перевстановити найновіший драйвер методом чистої інсталяції: «Custom (Advanced) > Perform a clean installation» в інсталяторі NVIDIA або Display Driver Uninstaller (DDU).
- Закрий оверлеї та програми запису. Activision попереджає, що програми перепризначення вводу, оверлеї та програми запису можуть заважати грі, і радить видалити їх, якщо вильоти тривають.
- Поверни частоти до стандартних. NVIDIA радить Debug Mode — він є в «System > Advanced» у NVIDIA app (або в рядку меню старої NVIDIA Control Panel) і, за словами NVIDIA, змушує відеокарту працювати на еталонних частотах NVIDIA, — а також стандартні частоти процесора й пам'яті, якщо ти їх розганяв, що може означати перемикання профілю XMP чи EXPO на Default у BIOS. Якщо це зупиняє вильоти, дивись чи працює твоя пам'ять на номінальній швидкості?
- Перевір пам'ять. Натисни Windows + R, виконай
mdsched.exe(«Windows Memory Diagnostic», засіб діагностики пам'яті Windows) і вибери «Restart now and check for problems (recommended)» (перезавантажити зараз і перевірити наявність проблем, рекомендовано); після тесту прочитай запис MemoryDiagnostics-Results у журналі System. - Перевір температури й живлення. Обидва пункти є в списку Microsoft для 0x117, а перший крок Activision — ПК у прохолодному, добре провітрюваному місці. Дивись Температури процесора й відеокарти в іграх.
- Онови BIOS. Контрольний список Microsoft для стоп-помилок включає перевірку того, що BIOS і мікропрограма оновлені. На настільному Intel Core 13-го чи 14-го покоління спершу прочитай Вильоти ігор на Intel 13-го і 14-го покоління.
Що не допомагає
- Збільшувати тайм-аут відновлення драйвера. Тайм-аут — це час, який Windows чекає, перш ніж скинути завислий GPU, тож довший тайм-аут перетворює короткий чорний екран на довше зависання. Якщо його змінив якийсь старіший інструмент, картка w0a Відновлення після збою GPU повертає значення Windows за замовчуванням.
- Вимикати звіти про збої. Гра вилітає так само, тільки без звіту. Якщо твої звіти про збої зникли, картка Звіти про збої та старі програми відновлює значення Windows за замовчуванням.
- Видаляти файл підкачки. Щоб записати дамп пам'яті, Windows потрібен файл підкачки щонайменше 2 МБ на завантажувальному томі, і Microsoft зазначає, що файлом дампу за замовчуванням є файл підкачки. Машина, що запустилася без налаштованого файлу дампу, може записати Event ID 46 від volmgr: «Crash dump initialization failed!». Файл підкачки та ігри пояснює решту.
- Замінювати ntdll.dll чи інший файл Windows, названий модулем збою. Microsoft описує ці модулі як жертви пошкоджень, що сталися деінде.
Пов'язане
- Раптові просідання FPS в іграх
- Затримка DPC: коли фризить сам драйвер
- ПК перезавантажується або вимикається під час гри
- Вильоти ігор на Intel 13-го і 14-го покоління
- Температури процесора й відеокарти в іграх
Ця сторінка допомогла?
Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.
Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.