Что делать, если вылетают игры с ошибкой «DirectX function GetDeviceRemovedReason failed»

Вылет игры всегда неприятность, чтобы не было его причиной. Главное, однако, уметь находить эти причины и устранять их. Так, ошибки компонента DirectX во время игр чаще всего указывают на те или иные проблемы с обработкой графики, примером чему является распространенная ошибка DirectX Error с описанием «DirectX function "GetDeviceRemovedReason" failed with DXGI_ERROR_DEVICE_HUNG».

DXGI_ERROR_DEVICE_HUNG

Описание можно перевести как «Ошибка функции DirectX привела к зависанию устройства», причем тут же указывается вероятная причина зависания — сбой видеодрайвера или приложения.

Что в этом случае можно и нужно предпринять?

Отключить механизм TDR

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

Откройте редактор реестра командой regedit, разверните ветку:

HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

Создайте в правой колонке новый DWORD-параметр TdrLevel со значением по умолчанию, то есть 0.

RegEdit

TdrLevel

Если параметр уже существует, измените его значение на 0.

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

Если ошибка исчезла — прекрасно, если ошибка исчезла, но при этом стал зависать компьютер, удалите параметр TdrLevel и переходите к другим решениям.

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

Если ваш монитор поддерживает и использует высокую частоту обновления, снизьте ее до традиционных 60 Гц, это должно помочь решению проблемы.

Изменить частоту обновления можно в свойствах дисплея, например, в Windows 10 для этого нужно перейти в раздел «Дисплей»«Дополнительные параметры дисплея» и выбрать видеоадаптер.

Дисплей

Дополнительные параметры

Видеоадаптер

Если ваш монитор поддерживает адаптивную частоту обновления (VRR), отключите ее тоже.

Отредактировать конфигурационные файлы игры

Если ошибка возникла в играх поставщика Electronic Arts, попробуйте такое решение.

Зайдите в папку с конфигурационными файлами игры (она обычно находится каталоге в «Мои документы»), откройте их Блокнотом и поищите параметры AntiAliasingPost, PostProcessQuality и GstRender.Dx12Enabled.

Сначала измените значения двух первых параметров на 1, а если это не поможет, установите 1 и в качестве третьего параметра.

Прочие решения

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

  • Обновите или откатите драйвер видеокарты.
  • Восстановите исходную конфигурацию видеокарты, если до этого выполнялся ее разгон.
  • Убедитесь что у вас установлены все библиотеки компонента DirectX, для чего скачайте и запустите его веб-установщик. Если в системе отсутствуют необходимые DLL, вам будет предложено выполнить установку компонента.
  • Исключите влияние сторонних процессов и служб. Загрузитесь в безопасном режиме, запустите игру и посмотрите, станет ли появляться ошибка. Если нет, скорее всего, проблема вызывается каким-то элементом автозагрузки.

Наконец, не будет лишним убедиться в исправности видеокарты и системы электропитания, правда, в домашних условиях провести полноценную диагностику вряд ли получится.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *