0X887a0007 dxgi error device reset

Иногда во время игры или просто при работе в Windows вы можете получить сообщение об ошибке с кодом DXGI_ERROR_DEVICE_REMOVED, «DirectX Error» в заголовке (в заголовке окна может быть и название текущей игры) и дополнительной информацией, касающейся того, при выполнении какой операции возникла ошибка.

В этой инструкции подробно о возможных причинах появления такой ошибки и способах её исправить в Windows 10, 8.1 или Windows 7.

Причины ошибки

В большинстве случаев ошибка DirectX Error DXGI_ERROR_DEVICE_REMOVED не связана с конкретной игрой, в которую вы играете, а имеет отношение к драйверу видеокарты или к самой видеокарте.

При этом, сам текст ошибки обычно расшифровывает этот код ошибки: «The video card has been physically removed from the system, or a driver upgrade for the video card has occurred», что в переводе будет «Видеокарта была физически удалена из системы или произошло обновление драйвера».

И если первый вариант (физическое удаление видеокарты) во время игры маловероятен, то второе вполне может оказаться одной из причин: иногда драйверы видеокарт NVIDIA GeForce или AMD Radeon могут обновляться «сами» и, если это произойдет во время игры вы получите рассматриваемую ошибку, которая впоследствии должна пропасть сама.

Если же ошибка возникает постоянно, можно предположить, что причина более сложная. Наиболее распространенные причины, вызывающие ошибку DXGI_ERROR_DEVICE_REMOVED приведены далее:

  • Неправильная работа конкретной версии драйверов видеокарты
  • Недостаток питания видеокарты
  • Разгон видеокарты
  • Проблемы с физическим подключением видеокарты

Это не все возможные варианты, но наиболее часто встречающиеся. Некоторые дополнительные, более редкие случаи, будут также рассмотрены далее в руководстве.

Исправление ошибки DXGI_ERROR_DEVICE_REMOVED

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

  1. Если вы недавно вынимали (или устанавливали) видеокарту, проверить, что она плотно подключена, контакты на ней не окислены, дополнительное питание подключено.
  2. Если есть возможность, проверить эту же видеокарту на другом компьютере с той же игрой с теми же параметрами графики, чтобы исключить неисправность самой видеокарты.
  3. Попробовать установить другую версию драйверов (в том числе более старую, если недавно произошло обновление до последней версии драйверов), предварительно полностью удалив имеющиеся драйверы: Как удалить драйверы видеокарты NV >Обычно, что-то из перечисленного помогает решить проблему за исключением случая, когда причиной является недостаток питания со стороны блока питания во время пиковых нагрузок на видеокарту (хотя и в этом случае может сработать снижением параметров графики).

Дополнительные методы исправления ошибки

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

  • В параметрах графики игры попробуйте включить VSYNC (особенно если это игра от EA, например, Battlefield).
  • Если вы изменяли параметры файла подкачки, попробуйте включить автоматическое определение его размера или увеличить (8 Гб обычно достаточно).
  • В некоторых случаях избавиться от ошибки помогает ограничение максимального энергопотребления видеокарты на уровне 70-80% в MSI Afterburner.

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

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

10.10.2018 в 11:56

Дмитрий Спасибо за ваши труды. А нельзя ли поподробней узнать об этом вот —
«PCI Express» — «Управление питанием состояния связи». Что и когда там надо выставлять и на что это влияет? Такая настройка у меня есть и в Биосе, но уж очень мутные пояснения к ней. И ещё, вы пишите опять про файл подкачки. У меня ССД 128 ГБ. Так ли уж он всё таки нужен мне. Я не играю в игры, но много работаю с мультимедийной графикой, и с видео высокого разрешения. Нужен ли он мне, у меня установлен заданный размер в 1024 Мб. Спасибо. Надеюсь на ответ. С этими ССД нигде нет однозначного ответа. Кто что пишет.

11.10.2018 в 11:57

Здравствуйте.
1. Этот параметр отвечает за выключение интерфейса PCI-E, когда данные по нему не передаются. Экономит энергию. Но может вызывать ошибки в некоторых случаях.
2. Про файл подкачки — вообще, пока вам не сообщат эти самые программы для работы с графикой/видео о том, что им недостаточно памяти или не начнут вылетать странным необъяснимым образом, можете оставить всё как есть. А вот если сообщат — вспомнить о файле подкачки, т.к. причина может быть в нём.

Но тут есть один нюанс: иногда они могут и вовсе не сообщить ни о чем подобном, а вы, незаметно для себя будете терять в производительности (тут зависит от конкретного софта и прочего), хотя это может показаться и не логичным (ведь RAM быстрее и всё такое).

Вы, кстати, можете легко протестировать, учитывая софт, с которым работаете: к примеру, взяли проект видео потяжелее с эффектами и прочим, но покороче, который рендерится в районе 10-15 минут, запустили, посмотрели сколько заняло времени при текущих настройках.
Закрыли программу, изменили настройки файла подкачки (выставили авто или побольше, скажем, 8-16 Гб), перезагрузили компьютер, снова запустили просчет того же проекта. Сравнили время.

В плане срока жизни SSD при включенном файле подкачки — это не то, о чем стоит переживать. Достаточно надежны они сегодня и скорее вы его просто поменяете, чем он выйдет из строя.

Очередь просмотра

Очередь

  • Удалить все
  • Отключить

YouTube Premium

Хотите сохраните это видео?

  • Пожаловаться

Пожаловаться на видео?

Выполните вход, чтобы сообщить о неприемлемом контенте.

Понравилось?

Не понравилось?

Столкнулся еще с одной ошибкой 0x887a0007 dxgi error device reset в Apex Legends и как оказалось эта ошибка (dxgi_error_device_removed 0x887a0007, 0x887a0006, 0x887A0002 и 0x887a0005) возникает из-за задержки ответа графической карты, если графическая карта не может ответить в течение нескольких секунд. Windows отключает ее, чтобы предотвратить сбой системы. Некоторые игры, в данном случае Apex Legends, ищут видеокарту и мы собираемся это исправить:

Сначала сделать стресс тест всего компьютера с помощью aida64 (минут 5) – он покажет неполадки, если есть таковые.

1) Переходим к поиску Windows
2) Поиск Regedit
3) Щелкаем правой кнопкой мыши и выбираем «Запуск от имени администратора».
4) Открываем HKEY_LOCAL_MACHINE
5) Открываем SYSTEM
6) Открываем CurrentControlSet
7) Открываем Control
8) Нажимаем GraphicsDrivers
9) Щелкаем правой кнопкой мыши и выбираем «Создать в реестре Windows».
10) Выбираем DWORD (32-битное) значение [даже если вы работаете в 64-битной ОС]
11) Вводим TdrLevel (записываем точно T и L, должны быть прописным)
12) Двойной клик по TdrLevel
13) Убеждаемся, что значение данных равно 0
14) Теперь перезагружаем компьютер
Готово! Проблема решена!

Играю с записью игры через ReLive:
Версия ПО Radeon Software – 19.5.1
Выпуск ПО Radeon Software – Adrenalin 2019
Radeon (TM) RX 480 Graphics
Объем памяти – 8192 MB
Тип памяти – GDDR5
Частота ядра – 1305 MHz
Windows 10 (64 bit)
Системная память – 12 GB
Intel(R) Core(TM) i5-2500K CPU @ 4.30GHz

Error codes that can be returned by a DXGI function.

Constant/value Description
DXGI_ERROR_ACCESS_DENIED 0x887A002B You tried to use a resource to which you did not have the required access privileges. This error is most typically caused when you write to a shared resource with read-only access.
DXGI_ERROR_ACCESS_LOST 0x887A0026 The desktop duplication interface is invalid. The desktop duplication interface typically becomes invalid when a different type of image is displayed on the desktop.
DXGI_ERROR_ALREADY_EXISTS 0x887A0036L The desired element already exists. This is returned by DXGIDeclareAdapterRemovalSupport if it is not the first time that the function is called.
DXGI_ERROR_CANNOT_PROTECT_CONTENT 0x887A002A DXGI can’t provide content protection on the swap chain. This error is typically caused by an older driver, or when you use a swap chain that is incompatible with content protection.
DXGI_ERROR_DEVICE_HUNG 0x887A0006 The application’s device failed due to badly formed commands sent by the application. This is an design-time issue that should be investigated and fixed.
DXGI_ERROR_DEVICE_REMOVED 0x887A0005 The video card has been physically removed from the system, or a driver upgrade for the video card has occurred. The application should destroy and recreate the device. For help debugging the problem, call ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET 0x887A0007 The device failed due to a badly formed command. This is a run-time issue; The application should destroy and recreate the device.
DXGI_ERROR_DRIVER_INTERNAL_ERROR 0x887A0020 The driver encountered a problem and was put into the device removed state.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT 0x887A000B An event (for example, a power cycle) interrupted the gathering of presentation statistics.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE 0x887A000C The application attempted to acquire exclusive ownership of an output, but failed because some other application (or device within the application) already acquired ownership.
DXGI_ERROR_INVALID_CALL 0x887A0001 The application provided invalid parameter data; this must be debugged and fixed before the application is released.
DXGI_ERROR_MORE_DATA 0x887A0003 The buffer supplied by the application is not big enough to hold the requested data.
DXGI_ERROR_NAME_ALREADY_EXISTS 0x887A002C The supplied name of a resource in a call to IDXGIResource1::CreateSharedHandle is already associated with some other resource.
DXGI_ERROR_NONEXCLUSIVE 0x887A0021 A global counter resource is in use, and the Direct3D device can’t currently use the counter resource.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 0x887A0022 The resource or request is not currently available, but it might become available later.
DXGI_ERROR_NOT_FOUND 0x887A0002 When calling IDXGIObject::GetPrivateData, the GUID passed in is not recognized as one previously passed to IDXGIObject::SetPrivateData or IDXGIObject::SetPrivateDataInterface. When calling IDXGIFactory::EnumAdapters or IDXGIAdapter::EnumOutputs, the enumerated ordinal is out of range.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED 0x887A0023 Reserved
DXGI_ERROR_REMOTE_OUTOFMEMORY 0x887A0024 Reserved
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE 0x887A0029 The DXGI output (monitor) to which the swap chain content was restricted is now disconnected or changed.
DXGI_ERROR_SDK_COMPONENT_MISSING 0x887A002D The operation depends on an SDK component that is missing or mismatched.
DXGI_ERROR_SESSION_DISCONNECTED 0x887A0028 The Remote Desktop Services session is currently disconnected.
DXGI_ERROR_UNSUPPORTED 0x887A0004 The requested functionality is not supported by the device or the driver.
DXGI_ERROR_WAIT_TIMEOUT 0x887A0027 The time-out interval elapsed before the next desktop frame was available.
DXGI_ERROR_WAS_STILL_DRAWING 0x887A000A The GPU was busy at the moment when a call was made to perform an operation, and did not execute or schedule the operation.
S_OK The method succeeded without an error.

Remarks

You may be interested only in whether the method succeeded or failed. The best way to test whether an HRESULT value indicates success or failure is to pass the value to the one of the following macros, defined in WinError.h:

  • The SUCCEEDED macro returns TRUE for a success code and FALSE for a failure code.
  • The FAILED macro returns TRUE for a failure code and FALSE for a success code.

The HRESULT value for each DXGI_ERROR value is determined from this macro that is defined in DXGItype.h:

For example, DXGI_ERROR_INVALID_CALL is defined as 0x887A0001:

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector