Ошибка DirectX function GetDeviceRemovedReason failed — как исправить

Как исправить ошибку DirectX function GetDeviceRemovedReason failedВо время игр в Windows некоторые пользователи сталкиваются с вылетами с сообщениями об ошибке DirectX Error и описанием DirectX function GetDeviceRemovedReason failed, чаще всего — with DXGI_ERROR_DEVICE_HUNG.

В этой инструкции подробно о возможных способах исправить эту ошибку в играх Windows 11 и Windows 10, один из которых может помочь в вашей ситуации. Похожая ошибка: DXGI_ERROR_DEVICE_REMOVED.

Редактор реестра и TdrLevel

Сообщение об ошибке DirectX function GetDeviceRemovedReason failed

В большинстве случаев ошибка инициируется, когда срабатывает механизм Windows Timeout Detection and Recovery (TDR). Его можно отключить с помощью редактора реестра и проверить, изменит ли это ситуацию. Шаги будут следующими:

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter для открытия редактора реестра.
  2. В редакторе реестра перейдите к разделу
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
  3. Нажмите правой кнопкой мыши в правой панели редактора реестра и создайте новый раздел DWORD (32 бита, даже если у вас 64-бит система) с именем TdrLevel
  4. Оставьте значение этого параметра равным 0, закройте редактор реестра и перезагрузите компьютер.
  5. При желании в этом же разделе можно задать время ожидания восстановления при сбоях видеоадаптера, параметр будет называться TdrDelay, а время задаваться в секундах в десятичной системе.

После этого понаблюдайте, изменилась ли ситуация с ошибкой DirectX function GetDeviceRemovedReason failed. Возможные варианты:

  • Игра не вылетает, ошибка исчезла
  • Ошибка не появляется, вместо этого стал зависать компьютер

Во втором случае рекомендую удалить из реестра созданные параметры TdrLevel (и, если создавали — TdrDelay).

Обновление драйвера видеокарты

Следующий этап, если предыдущий не помог — обновить драйверы видеокарты, не только дискретной, но и интегрированной, даже если в сообщении об ошибке фигурирует только дискретная видеокарта.

Внимание: если вы «обновляли» драйвер, но делали это через диспетчер устройств, получив сообщение «Наиболее подходящие драйверы для данного устройства уже установлены», учитывайте, что это не совсем обновление, а сообщение говорит лишь о том, что Windows вам не может предложить других драйверов (это не означает, что их нет).

Скачайте последние версии драйверов для вашей видеокарты с официального сайта NVIDIA, AMD или Intel и установите их. Напоминаю: следует выполнить установку и для дискретной и для интегрированной видеокарты, если на компьютере или ноутбуке присутствуют обе.

Изменение частоты обновления экрана

Исправить ситуацию может снижение частоты обновления экрана в игре: например, до 60 Гц, если у вас монитор с более высокой частотой обновления. Используйте функции Windows или панель управления вашей видеокарты для изменения частоты обновления (подробнее: Как изменить частоту обновления экрана в Windows). Например, в Windows 11 можно частоту обновления можно изменить следующим образом:

  1. Нажать правой кнопкой мыши по пустому месту рабочего стола и выбрать пункт «Параметры экрана».
  2. Открыть пункт «Расширенные параметры дисплея». Расширенные параметры дисплея в Windows 11
  3. Выставить нужную частоту для экрана. Частота обновления экрана в Windows 11

Отдельно для Windows 11: некоторые устройства с этой операционной системой поддерживают адаптивную (переменную) частоту обновления или VRR. Если такая опция доступна в параметрах частоты обновления, попробуйте отключить её.

Файлы конфигурации игры

Отзывы игроков, столкнувшимися с ошибкой DirectX function GetDeviceRemovedReason failed в играх EA говорят о том, что помочь может внесение изменений в файлы конфигурации игры, находящихся в папке игры в «Мои документы» во вложенной папке Settings.

Файлы конфигурации можно открыть в блокноте, после чего изменить следующие параметры (некоторые из них могут отсутствовать в вашей игре):

  • AntiAliasingPost — изменить на 1
  • PostProcessQuality изменить на 1
  • Если изменения выше не принесли результата, то GstRender.Dx12Enabled — изменить на 1

Другие варианты решения проблемы

Если предыдущие способы не помогли решить проблему, то можно попробовать:

  • Если у вас разогнанная видеокарта, попробуйте снизить её частоту.
  • Использовать веб-установщик DirectX для установки отсутствующих библиотек DirectX
  • Иногда может помочь не обновление драйверов видеокарты, а, наоборот, их откат на предыдущую версию.
  • Проверьте температуры видеокарты в работе, проблема может быть вызвана перегревом.
  • Ошибка может быть вызвана недостатком мощности блока питания при пиковых нагрузках. Учитывайте, что на старых блоках питания фактически выдаваемая мощность может быть ниже той, что в его характеристиках.
  • Проверьте, появляется ли ошибка, если выполнить чистую загрузку Windows (это отключает сторонние программы из автозагрузки и сторонние службы). Если при чистой загрузке проблемы не возникают, проблему следует искать в чем-то стороннем, что использует ресурсы видеокарты помимо вашей игры.
  • Причиной также может быть неисправность электронных компонентов самой видеокарты или плохой контакт разъема PCI-E.
  • Если проблема появляется только в одной конкретной игре, нельзя исключать, что дело именно в ней и вопросах совместимости. Возможно, в будущем будут патчи, исправляющие ошибку.

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

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