Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

Всем привет! Сегодня мы разбираем одну из самых популярных ошибок, которые вы можете встретить в игре на движке Unreal Engine. Я говорю про ошибку с кодом 0x887A0006. Текст же может быть разный – например, такой:

0x887A0006 — DXGI_ERROR_DEVICE_HUNG. The application’s device failed due to badly formed commands sent by the application. This is a desing-time issue that should be investigated and fixed.

Перевод: Устройство приложения вышло из строя из-за неправильно сформированных команд, отправленных приложением. Эта проблема, возникшая во время разработки, которую следует изучить и устранить.

Или такой:

An Unreal process has crashed с сообщением Unreal Engine is exiting due to D3D device being lost.

Перевод: Произошел сбой в процессе Unreal, поэтому Unreal Engine завершает работу из-за потери устройства D3D.

В целом разницы нет, так как решения будут одни и те же для любой игры. Например, у меня она вылезла в Apex Legends.

Причины возникновения ошибки

Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

Ошибка возникает из-за того, что внезапно прекратил свою работу движок Unreal Engine. Очень часто можно увидеть, что причиной стала потеря устройства D3D (или DirectX). Это происходит, когда аппаратная часть графического процессора перестает работать с программной частью DirectX, и именно последняя не отвечает. В итоге игра или графическая программа начинает вылетать, ведь графической обработки больше нет.

Отключение разгона

Если вы до этого делали разгон GPU с помощью какой-то программы, то сбросьте настройки до нормального показателя. Напомню, что в MSI Afterburner кнопка сброса имеет вид круглой стрелки, как на скриншоте ниже.

Читаем – как увеличить FPS в играх на 20-30%.

Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

ВНИМАНИЕ! Если вы разгоняли до этого оперативную память, то верните все обратно.

Режим отладки

Кликните правой кнопкой мыши по пустому месту рабочего стола и откройте «Control Panel Nvidia». В самом верху выберите «Справку» – «Режим отладки». Попробуйте запустить игру или программу, которая вызывала проблему. Если ошибка останется – отключите этот режим.

Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

Отключение G-Sync

G-Sync – это запатентованная технология, которая может иногда выдавать данную ошибку. Откройте «Панель управления NVIDIA». Есть разные способы отключения. Первый – заходим в раздел «Параметры 3D» – «Управления параметрами 3D». Находим настройку «Вертикальный синхроимпульс» и выключаем его.

Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

В некоторых версиях панели, есть отдельный раздел «Настройка G-Sync» – просто отключаем этот параметр.

Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

Ручная переустановка драйвера

Еще один вариант – это вручную переустановить драйвера для вашей видеокарты. Лучше всего попробуем скачать дрова с официального сайта.

Читаем – как переустановить драйвер видеокарты NVIDIA.

  • Переходим по этой ссылке.
  • Укажите точную модель вашей видюхи и нажмите «Find».
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Скачиваем полный пак драйверов.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Запускаем установщик и используем «Экспресс-установку» всего ПО, что там есть, вместе с драйвером.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    ПРИМЕЧАНИЕ! Если у вас уже установлен драйвер этой версии – откатите ПО до более старой (ссылка ни инструкцию).

  • В конце перезагружаем комп.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Изменения графического процессора

    Там же в панели NVIDIA в «Параметрах 3D» – «Управление параметрами 3D» – в строке «Предпочтительный графический процессор» – опробуйте варианты «Автовыбор» или «Высокопроизводительный процессор NVIDIA».

    Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Масштаб экрана в Виндовс

    На одном форуме ребята пишут, что этот вариант помогает решить проблему. Сам не проверял, но укажу, что нужно делать.

  • Кликаем ПКМ по рабочем столу.
  • Выбираем «Параметры экрана».
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Попробуйте установить масштаб в 100%.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Для ноутбуков

    Если у вас в ноуте две видеокарты (интегрированная и дискретная), то проблема может быть в этом. Можно попробовать отключить интегрированную карточку.

  • Кликаем ПКМ по кнопке «Пуск».
  • Заходим в «Диспетчер устройств».
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Выберите в «Видеоадаптерах» вашу интегрированную (встроенную) видеокарту, кликните ПКМ – «Отключить устройство». Перезагрузите комп.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Также на игровых ноутбуках проблема можем возникать, если видеокарте не хватает питания. Меняли ли вы до этого ваш БП? Также я бы проверил на температуру в пиковых нагрузках, возможно, проблема связана с этим.

    Читаем – как проверить температуру видеокарты.

    Еще один вариант – попробуйте подключить к ноутбуку внешний экран. После этого выведите на него картинку, и отключите основной. Это можно сделать через ПКМ по рабочему столу – «Параметры экрана» – раздел «Несколько дисплеев» – включить параметр «Показывать только на 2».

    Читаем – как подключить монитор к ноутбуку.

    Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Уменьшение частоты памяти видеокарты

    Еще один способ, который подсказал нам наш постоянный читатель. Суть в том, что проблема может быть из-за слишком высокой частоты GPU. Но даже если частота, установленная с завода, вами не менялась – ошибка может возникать именно из-за неё. Возможно, память уже разогнана «из коробки».

  • Откройте программу MSI Afterburner.
  • В строке «Memory Clock (MHz)» ставим примерно:
  • -200

  • Примените настройки, нажав по кнопке с галочкой.
  • Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

    Если это не поможет, можно попробовать запустить программу в режиме «Silent mode».

    Изменение параметра TdrDelay

    Данный параметр отвечает за время ожидание от видеокарты. Можно попробовать его увеличить:

  • Жмем:
  • + R

  • Вводим:
  • regedit

    Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Проходим по пути:
  • HKEY_LOCAL_MACHINESystemCurrentControlSetControlGraphicsDrivers

  • Откройте параметр:
  • TdrDelay

  • Ставим значение:
  • 10

    Apex Legends: ошибка 0x887a0006 DXGI_ERROR_DEVICE_HUNG

  • Перезагружаемся.
  • На этом все. Пишите и свои решения, которые вы смогли найти. Но, надеюсь, статья была для вас полезна. До новых встреч на портале WiFiGiD.RU.

    Видео

    WIFIELEK.RU