Игра работала, а потом перестала: ты снова на рабочем столе без всякого сообщения, или чёрный экран вернулся уже без игры, или синий экран и перезагрузка. Это три разных события, и Windows записывает каждое в своё место. Если сначала прочитать нужную запись, «у меня вылетает игра» превращается в вопрос, у которого есть следующий шаг.
Три вида сбоя, три разные записи
| Что ты увидел | Что произошло | Где смотреть |
|---|---|---|
| Игра закрылась, с ошибкой или без | Процесс игры аварийно завершился | Монитор стабильности системы и событие с кодом 1000 в журнале приложений |
| Экран на мгновение завис или почернел, потом изображение вернулось | Видеодрайвер перестал отвечать, и Windows его сбросила | Живой дамп в C:\WINDOWS\LiveKernelReports и системный журнал |
| Синий экран, затем перезагрузка | Ошибка остановки (bug check) | Дамп памяти в %SystemRoot% и монитор стабильности системы |
Если ПК выключился или перезагрузился без синего экрана, этот след разбирает статья ПК перезагружается или выключается во время игры.
Начни с монитора стабильности системы
Нажми Windows + R, введи perfmon /rel и нажми Enter; ключ /rel запускает монитор стабильности системы (Reliability Monitor). Руководство Microsoft по его чтению писалось для Windows Vista, так что у тебя окно может выглядеть иначе. Оно описывает историю до одного года, по столбцу на каждый день, и значок ошибки на каждом дне со сбоем. Windows 11 раскладывает сбои по трём строкам:
- «Application failures» (сбои приложений): программа перестала работать или перестала отвечать.
- «Windows failures» (сбои Windows): сбой операционной системы с его стоп-кодом или сбой загрузки.
- «Miscellaneous failures» (прочие сбои): другие сбои, включая неожиданные выключения.
График также отмечает установку и удаление программ, включая обновления Windows и драйверы, и именно поэтому начинать стоит отсюда. Microsoft указывает, что он показывает, начались ли значительные изменения стабильности в то же самое время. Щёлкни день, когда начались вылеты, и посмотри, что было установлено в тот день; обновление от этой даты — зацепка, которую можно проверить, откатив его.
Журнал приложений: событие 1000
Открой «Просмотр событий» (eventvwr.msc) и найди в журнале приложений ошибки с источником Application Error и кодом события (Event ID) 1000 — Microsoft называет его собственно событием сбоя приложения. Пример такой записи у Microsoft показывает поля, которые стоит переписать:
- «Faulting application name» (имя сбойного приложения): программа, которая вылетела, с её версией.
- «Faulting module name» (имя сбойного модуля): файл, в котором произошёл сбой.
- «Exception code» (код исключения): Microsoft называет распространёнными
0xc0000005(STATUS_ACCESS_VIOLATION),0xc0000374(STATUS_HEAP_CORRUPTION) и0xc0000022(STATUS_ACCESS_DENIED).
Повторяющиеся в журнале приложений события 1000 и 1001 Microsoft считает признаком того, что приложение раз за разом вылетает; событие 1001 относится к отчётам об ошибках Windows (Windows Error Reporting).
Имя модуля читай осторожно. Microsoft отмечает, что событие часто называет модуль Microsoft, например ntdll.dll, kernel32.dll или kernelbase.dll, и что эти модули оказываются жертвами повреждений другого рода, ранее вызванных модулями, которые ведут себя неправильно. Для сторонней программы Microsoft советует передать соответствующие дампы этой третьей стороне для изучения: для игры это поддержка её разработчика, и в обращение стоит включить также имя модуля, код исключения и дату.
Чёрный экран, потом изображение возвращается
Когда видеокарта перестаёт отвечать, Windows сбрасывает драйвер и GPU, а не оставляет машину зависшей. Microsoft называет это Timeout Detection and Recovery (TDR, обнаружение тайм-аута и восстановление): тайм-аут по умолчанию — 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 также советует проверить системный журнал на сообщения об ошибках, которые могут помочь определить устройство или драйвер. Внезапные просадки FPS в играх разбирает, как сброс драйвера выглядит посреди игры.
Синий экран
Синий экран — это ошибка остановки. Windows записывает дамп памяти в %SystemRoot%\MEMORY.DMP или, при настройке малого дампа памяти, файл размером около 256 КБ на каждый сбой в %SystemRoot%\Minidump, с датой в имени. Малый дамп содержит сообщение об остановке, его параметры и «A list of loaded drivers» (список загруженных драйверов). Чтобы прочитать его, установи 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), который, по словам NVIDIA, заставляет видеокарту работать на эталонных частотах NVIDIA, а также частоты процессора и памяти по умолчанию, если ты их разгонял, — это может означать, что в BIOS профиль XMP или EXPO нужно выставить в Default. Если после этого вылеты прекратятся, смотри Работает ли твоя память на заявленной скорости?
- Проверь память. Нажми Windows + R, запусти
mdsched.exe(средство диагностики памяти Windows) и выбери «Restart now and check for problems (recommended)» (перезагрузить сейчас и выполнить проверку, рекомендуется); после теста прочитай запись MemoryDiagnostics-Results в системном журнале. - Проверь температуры и питание. И то и другое есть в списке Microsoft для 0x117, а первый шаг Activision — ПК, стоящий в прохладном, хорошо проветриваемом месте. Смотри Температуры процессора и видеокарты в играх.
- Обнови BIOS. В контрольном списке Microsoft для ошибок остановки есть проверка того, что BIOS и встроенное ПО обновлены. На настольном Intel Core 13-го или 14-го поколения сначала прочитай Вылеты игр на Intel 13-го и 14-го поколения.
Что не помогает
- Увеличивать тайм-аут восстановления драйвера. Тайм-аут — это то, сколько Windows ждёт, прежде чем сбросить зависший GPU, поэтому более длинный тайм-аут превращает короткий чёрный экран в более долгое зависание. Если его поменяла какая-то старая программа, карточка w0a Восстановление после сбоя видеокарты возвращает значение Windows по умолчанию.
- Отключать отчёты о сбоях. Игра вылетает точно так же, только без отчёта. Если твои отчёты о сбоях пропали, карточка Отчёты о сбоях и старые программы восстанавливает значения Windows по умолчанию.
- Удалять файл подкачки. Чтобы записать дамп памяти, Windows нужен файл подкачки размером не меньше 2 МБ на загрузочном томе, и Microsoft отмечает, что файлом дампа по умолчанию служит файл подкачки. Машина, запустившаяся без настроенного файла дампа, может записать событие 46 от volmgr: «Crash dump initialization failed!» (не удалось инициализировать аварийный дамп). Файл подкачки и игры объясняет остальное.
- Заменять ntdll.dll или другой файл Windows, названный сбойным модулем. Microsoft описывает эти модули как жертвы повреждений, произошедших в другом месте.
Похожие статьи
- Внезапные просадки FPS в играх
- Задержка DPC: когда фризит сам драйвер
- ПК перезагружается или выключается во время игры
- Вылеты игр на Intel 13-го и 14-го поколения
- Температуры процессора и видеокарты в играх
Эта страница помогла?
Чего не хватило или что не сработало? Мы читаем каждый такой ответ.
Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.