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. Закройте редактор реестра, перезагрузите компьютер.

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

Комментарии (14) к 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

      Ответить

  • Дмитрий

    С TdrDelay помогло, спасибо!

    Ответить

  • михаил

    а что делать если tdrDelay вообще нет? у меня видюха от интел если что

    Ответить

    • Dmitry

      Ну его можно создать. Только не факт в вашем случае, что именно в этом дело.
      Игра совместима с графическими адаптерами от Intel?

      Ответить

  • Алексей

    ничего не помогает, опробовал абсолютно все способы, кто то уже нашёл решение? вылетает эта ошибка в deep rock galactic

    Ответить

    • Сергей

      После установки свежего майского драйвера Nvidia слетел Scum. С этой ошибкой. Остальные игры — нормально. Видеокарта 3060Ti. Перебрал все способы. Не помогло.
      Снёс драйвер. Скачал и установил январский. Вуаля! Всё заработало.

      Ответить

      • SenzZzo

        По вашей инструкции сделал. Скачал январский драйвер. Сделал чистую установку. Пока полет нормальный. Не критует.
        Премного благодарны за подсказку.

        Ответить

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

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