Unreal Engine is exiting due to D3D device being lost — как исправить ошибку

Как исправить ошибку D3D device being lostОдна из самых распространённых ошибок в играх, созданных с использованием Unreal Engine — сообщение об ошибке An Unreal process has crashed с сообщением Unreal Engine is exiting due to D3D device being lost и, как правило — указанием кода 0x887A0006 HUNG в информации о сбое.

В этой инструкции подробно о том, как исправить ошибку D3D device being lost в играх на Windows 11 или Windows 10, и, попутно — о том, чем она может быть вызвана.

Способы исправить ошибку D3D device being lost

Unreal Engine is exiting due to D3D device being lost

Текст рассматриваемой ошибки сообщает о том, что игровой движок Unreal Engine прекращает свою работу в связи с тем, что было потеряно устройство D3D (Direct 3D). Что это значит? — как правило, это означает, что видеоадаптер по какой-либо причине не ответил в отведённое время. Причины могут быть разными: часто — работа драйверов, иногда — влияние сторонних программ, разгон видеокарты и другие. Что можно попробовать, чтобы исправить ошибку:

  1. Если вы включали разгон GPU, экспериментировали с настройками в MSI Afterburner — попробуйте вернуть исходные настройки.
  2. Проверьте, исчезнет ли ошибка, если в панели управления NVIDIA включить «Режим отладки» (включается в главном меню в разделе «Справка»). В режиме откладки отключается в том числе и заводской разгон видеокарты.
  3. Зайдите в панель управления NVIDIA (можно использовать поиск в панели задач Windows 10 и Windows 11: просто начните вводить NVIDIA Control Panel) и в разделе «Дисплей» попробуйте отключить G-Sync (или оставить функцию включенной только для полноэкранных приложений), примените настройки и перезапустите игру.
  4. Вручную скачайте с официального сайта доступные драйверы NVIDIA (используйте отметку «чистая установка» при установке), AMD и, обязательно, — драйверы интегрированного видео при его наличии, например — Intel HD Graphics. Затем, используя утилиту DDU (Display Driver Uninstaller) и отключившись от Интернета, удалите имеющиеся драйверы, а после удаления — установите ранее скачанные драйверы. В случае NVIDIA рекомендую не устанавливать NVIDIA GeForce Experience, пока не будет ясно — исчезла ли ошибка.
  5. В панели управления NVIDIA можно в разделе «Управление параметрами 3D» — «Программные настройки» можно вручную задать, какой графический процессор использовать для игры: установить вместо «Автовыбор» опцию «Высокопроизводительный процессор NVIDIA». А если в этом случае ошибка сохраняется, а игра не требует серьёзных мощностей GPU, попробуйте, наоборот, выбрать «Интегрированное графическое оборудование». Выбор видеокарты в панели управления NVIDIA
  6. Согласно некоторым отзывам, ошибка может возникать, когда в Windows включено масштабирование, отличное от 100%. Подтвердить не могу, но проверить стоит (масштабирование меняется в параметрах экрана, там же где разрешение экрана).
  7. В случае ноутбуков, когда ошибка возникает из-за проблем с переключением графики, иногда может сработать установка старых драйверов дискретного и интегрированного видео с сайта производителя ноутбука для вашей модели.
  8. При использовании разгона оперативной памяти на вашем компьютере, попробуйте отключить его.
  9. Для игровых ноутбуков возможна ситуация, когда ошибка возникает при пиковых нагрузках и работе от батареи или при недостаточной мощности блока питания (особенно если он менялся на аналог).
  10. В некоторых случаях на ноутбуках наблюдается следующее поведение: ошибка D3D device being lost присутствует при использовании встроенного дисплея (который физически подключен к интегрированному видео), но исчезает при подключении внешнего монитора через HDMI (при условии, что аппаратно — это выход дискретной видеокарты).

И ещё один возможный метод исправления ошибки An Unreal process has crashed, Unreal Engine is exiting due to D3D device being lost — изменить параметр TdrDelay, отвечающий за время ожидания видеокарты:

  1. Нажмите клавиши Win+R, введите regedit и нажмите Enter для запуска редактора реестра.
  2. В редакторе реестра перейдите в раздел
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
  3. Нажмите правой кнопкой мыши в правой панели редактора реестра, выберите Создать — Параметр DWORD.
  4. Задайте имя параметра TdrDelay затем дважды нажмите по параметру и установите значение 10 в десятичной системе счисления. Изменение параметра TdrDelay в редакторе реестра
  5. Закройте редактор реестра, перезагрузите компьютер.

И, если какой-то из способов вам помог или есть собственные находки на тему решения рассмотренной проблемы, я и другие читатели будут рады вашему комментарию к статье.

Комментарии (8) к Unreal Engine is exiting due to D3D device being lost — как исправить ошибку

  • MamkaTrap

    TdrLevel = 1 (qword)
    Режим низкой задержки включить в нвидиа панели

    Ответить

  • Тарас

    Премного благодарен!
    Помог способ с «TdrDelay» в «regedit».

    Испытываемая видеокарта — Radeon R5 230 1gb; с кастомным драйвером под названием «Amernime Zone»

    Ответить

  • Захар

    Да лол, ни один из описанных вариантов решений, к сожалению, не помог, но помогло снижение частоты памяти в MSI Afterburner на 200 МГц (просто в главном окне Memory Clock ставите в -200), причём на производительности это вообще никак не сказывается, у меня MSI 1070, если что

    Ответить

    • Денис

      Всё перепробовал, все методы с разных сайтов и видосов. Помогло как описал Захар, только руками понижение частоты не прокатило, переключил в режим silent mode и вентили включил на 90%. Пользовался GPU Tweak II, asus 1080 ti. Спасибо Захару за совет!

      Ответить

  • Василий

    Помог способ с добавлением ключа реестра TdrDelay, спасибо!

    Ответить

  • Дмитрий

    Помогло включение режима Silent Mode в программе GPU Tweak III. Видеокарта MSI RTX 2060 Super.

    Ответить

  • zaqik

    Ничего не помогло. Самое смешное, что игра может вылетать каждые пять минут, а спустя какое-то время работать стабильно несколько часов. От запущенных фоновых процессов, или, там, перезагрузки не зависит, по крайней мере связи я не увидел. Единственное, с чем предполагаю связать — это с игровыми локациями: прошёл проблемную — вылеты прекратились.

    Ответить

    • Carter

      пробовал все методы, включая silent mode и понижение на 200мгц памяти видеокарты вручную, ничего не помогает. кто-то смог справиться с проблемой?
      видеокарта palit 1080ti

      Ответить

Оставить комментарий

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться