Исправить ошибку DXGI_ERROR_DEVICE_REMOVED
Ошибка DXGI_ERROR_DEVICE_REMOVED возникает когда видеокарта не может нормально работать на компьютере. Ошибка может возникать по различным причинам и содержать различный вид сообщений об ошибки, но указанный код ошибки будет одинаков везде. В большинстве случаях ошибка появляется из-за разгона компьютера. В этот момент видеокарта может нагреваться и отключаться на пару долей секунд. Также, если вы запускаете игру, то она не может синхронизироваться с графической картой. Эта проблема обычно возникает, когда вы играете в такие игры, как Battlefield, Arma, Crysis. В этой инструкции будут показаны способы, чтобы решить ошибку DXGI ERROR DEVICE REMOVED.
1. Отключения сглаживания
Откройте программное обеспечение от производителя видеокарты Nvidia, AMD или Intel. Я буду показывать пример на панели управления Nvidia. Перейдите «Параметры 3D» > «Управление параметрами 3D» > справа найдите все пункты «Сглаживание» и отключите их. Перезагрузите компьютер и проверьте ошибку.
2. Отключение ShadowPlay
Запустите приложение GeForce Experience в качестве администратора, нажмите параметры (иконка шестеренки) и перейдите во вкладку «Общие«. Найдите «внутри-игровой оверлей» и отключите его. Может называться как Nvidia ShowPlay или Nvidia Share.
3. Проверка оборудования и охлаждения
Процессор видеокарты GPU требует точного охлаждения. Любые превышающие нормы 5-10 градусов могут перегревать видеокарту и выдавать ошибку DXGI ERROR DEVICE REMOVED. Вам следует изменить настройку охлаждения графического процессора как минимум на 70% и пробовать увеличивать, если будет ошибка. Вы можете воспользоваться сторонним приложением как MSI Afterburner или NVIDIA Inspector, но только на время, чтобы проверить ошибку.
Первым делом, снимите крышку ПК и посмотрите не забита ли видеокарта комками пыли, очистите вентилятор карты от пыли. Если компьютер стоит в плотном месте, то попробуйте его поставить на стол, чтобы потока воздуха хватало, и он не отражался от стен и не задувал обратно теплый воздух.
4. Откат разгона
Если вы разогнали графический процессор с помощью каких-либо утилит, то попробуйте откатить все параметры назад в нормальное состояние. Убедитесь, что разгон также отключен в BIOS, прежде чем снова запускать игру или программу.
5. Обновить драйвер
6. DirectX
7. Правка значения реестра (TDR)
TDR проверяет, дает ли отклик ваша видеокарта. Если видеокарта не отвечает на TDR в течение двух секунд, Windows 10 автоматически предполагает, что оборудование зависло, и вынуждает его «заново инициализировать процесс». Это сделано для того, чтобы предотвратить зависание всего компьютера, как это было в Windows XP.
Нажмите Win+R и введите regedit, чтобы открыть редактор реестра. Далее перейдите по пути:
Чтобы вернуть как было, просто удалите значение TdrLevel в реестре.
Ошибка DXGI_ERROR_DEVICE_REMOVED: причины и решения
DXGI_ERROR_DEVICE_REMOVED — это ошибка, которая возникает при запуске или работе игр/программ, использующих ресурсы видеокарты. Пользователи отмечают, что эта ошибка может также появляться в случайные моменты при работе компьютера.
В некоторых случаях к ошибке DXGI_ERROR_DEVICE_REMOVED прилагается достаточно объемное сообщение, в котором утверждает, что видеодрайвер был обновлен либо видеокарта была отключена от системы.
Причины DXGI_ERROR_DEVICE_REMOVED
Решение DXGI_ERROR_DEVICE_REMOVED
Решение №1 Обновление DirectX
Решение №2 Отключение ShadowPlay
Владельцы видеокарт Nvidia утверждают, что им в борьбе с ошибкой помогло отключение ShadowPlay. Последний мог начать конфликтовать с запускаемой видеоигрой. Деактивировать запись игрового процесса можно через панель управления видеокарты GeForce Experience. Для большей надежности еще можно отключить такие службы, как NVIDIA Display Driver Service, NVIDIA GeForce Experience Service, NVIDIA Stereoscopic 3D Driver Service и NVIDIA Streamer Service.
Решение №3 Увеличение файла подкачки
Еще в Интернете появлялись сообщения, будто эту неполадку можно исправить, увеличив файл подкачки. Работает такое решение не для всех, но попытаться стоит. Увеличить файл подкачки можно следующим образом (на Windows 10):
Запустите нужную вам игрушку и посмотрите, покажется ли ошибка DXGI_ERROR_DEVICE_REMOVED на этот раз.
Решение №4 Переустановка видеодрайвера
Переустановка видеодрайвера — надежное решение для многих проблем, возникающих при запуске ресурсоемких приложений. В процесс удаления драйвера входит следующее:
Скачать DDU можно по этой ссылке на официальном сайте разработчиков. Дважды кликните ЛКМ на DDU v18.0.2.2.exe и следуйте инструкциям на экране, чтобы установить DDU. После установки загрузитесь в Windows в безопасном режиме (это важно!) и запустите Display Driver Uninstaller. Перед вами покажется следующее окошко:
Выберите производителя ГП и нажмите «Удалить и перезагрузить (настоятельно рекомендуется». Ожидайте завершения чистки компьютера, а затем установите новую версию видеодрайвера. Еще раз перезагрузите ПК и проверьте наличие DXGI_ERROR_DEVICE_REMOVED.
Решение №5 Удаление недавно установленного ПО
Перед появлением ошибки устанавливали новые программы? Именно они и могли стать катализатором появления проблемы. Избавьтесь от этого ПО и протестируйте нужную игру/приложение. Также не стоит забывать, что некоторые сторонние службы могут конфликтовать с драйвером для видеокарты.
Чтобы это проверить, вам нужно выполнить безопасную загрузку.
По входу в систему проверьте наличие DXGI_ERROR_DEVICE_REMOVED. Если ошибка исчезла, то одна из отключенных служб несомненно ее вызывала. Дальше нужно поочередно включать службы, чтобы найти «виновника».
Решение №6 Корректировка параметров электропитания
Также вы можете попробовать избавиться от этой неполадки через изменение некоторых параметров электропитания. Ничего опасного в этих действиях нет — не переживайте!
Решение №7 Проверка видеокарты и ее подключения
Ошибка DXGI_ERROR_DEVICE_REMOVED стала возникать сразу после установки видеокарты? Вам нужно проверить несколько вещей: стоит ли видеокарта в правильном PCI-E, подключено ли к ней дополнительное питание (при наличии такового), все ли нормально с самой видеокартой, например, не окислились ли ее контакты, и так далее. Если же все нормально, то попробуйте переподключить видеокарту.
Решение №8 Изменение графических настроек в игре
А не пробовали ли вы понизить графические настройки в игре? Некоторые пользователи утверждают, что им удалось избавиться от ошибки DXGI_ERROR_DEVICE_REMOVED, понизив качество графики. Сглаживание, качество теней, освещения и текстур, дальность прорисовки деталей и другое — попробуйте понизить качество самых ресурсоемких настроек и посмотрите, изменится ли ситуация.
0X887a0007 dxgi error device reset

В этой инструкции подробно о возможных причинах появления такой ошибки и способах её исправить в 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
Для того, чтобы исправить ошибку для начала рекомендую по порядку выполнить следующие действия:
Дополнительные методы исправления ошибки
Если ничто из вышеописанного не помогло, обратите внимание на несколько дополнительных нюансов, которые могут иметь связь с описываемой ошибкой:
И, наконец, не исключен вариант, что виновата конкретная игра с багами, особенно если вы её приобрели не из официальных источников (при условии, что ошибка появляется только в какой-то конкретной игре).
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Дмитрий Спасибо за ваши труды. А нельзя ли поподробней узнать об этом вот —
«PCI Express» — «Управление питанием состояния связи». Что и когда там надо выставлять и на что это влияет? Такая настройка у меня есть и в Биосе, но уж очень мутные пояснения к ней. И ещё, вы пишите опять про файл подкачки. У меня ССД 128 ГБ. Так ли уж он всё таки нужен мне. Я не играю в игры, но много работаю с мультимедийной графикой, и с видео высокого разрешения. Нужен ли он мне, у меня установлен заданный размер в 1024 Мб. Спасибо. Надеюсь на ответ. С этими ССД нигде нет однозначного ответа. Кто что пишет.
Здравствуйте.
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 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:
Исправить ошибку DXGI ERROR DEVICE HUNG в Windows 10
Ошибка DXGI ERROR DEVICE HUNG появляется при неправильно сформированных команд, отправленных приложением. Ошибка часто появляется в играх как Apex Legends, PUBG, The Division, Battlefield или Call of Duty. Виновником данной ошибки может быть поврежденный DirectX или драйвера видеокарт как Nvidia, AMD, Intel. Разберем, как исправить ошибку DXGI_ERROR_DEVICE_HUNG в Windows 10.
1. Драйвера видеокарты
Самый действенный способ с драйверами видеокартами это переустановить их, удалив полностью. Это очень проблематично сделать средствами по умолчанию. По этому, нужно воспользоваться программой Display Driver Uninstaller, которая автоматически удалит все драйвера связанные с видеокартой. Далее перейдите на официальный сайт Nvidia, AMD или Inel и скачайте официальную последнюю версию видео драйвера. Обратитесь ниже к подробному руководству по удалению.
2. Обновить DirectX
Поврежденный DirectX может выдавать ошибку DXGI ERROR DEVICE HUNG в играх. Перейдите на официальный сайт Microsoft и скачайте последнюю версию.
3. Проблемы RAM
Если вы используете ПК, то попробуйте достать одну планку оперативной памяти. Также, меняйте планки одну или две в разные слоты. Вы также можете провести программно диагностику оперативной памяти на ошибки обратившись ниже к руководству.
4. Отключите звуковую карту
Если у вас на ПК имеется отдельная звуковая карта, то её нужно отключить и проверить. решена ли проблема. На форуме Microsoft, именно звуковая карта для многих пользователей стала виновником данной ошибки. Вы её можете извлечь физически, достав плату с компьютера или отключить программно, как показано ниже.
Нажмите Win+X и выберите «Диспетчер устройств«. Далее разверните графу «Звуковые, игровые и видеоустройства» и нажмите правой кнопкой мыши по звуковому устройству, после чего выберите «Отключить устройство«.
Обработка сценариев удаления устройства в Direct3D 11
В этом разделе объясняется, как повторно создать цепочку интерфейса устройства Direct3D и DXGI при удалении или повторной инициализации графического адаптера.
В приложениях DirectX 9 может возникать условие потери устройства, при котором устройство D3D переходит в нерабочее состояние. Например, когда полноэкранное приложение Direct3D 9 теряет фокус, устройство Direct3D «теряется» и любые попытки использования потерянного устройства завершаются ошибкой. В Direct3D 11 используются виртуальные интерфейсы графических устройств, что позволяет нескольким программам одновременно использовать одно и то же физическое графическое устройство и исключает возможность появления условий, при которых приложения теряют контроль над устройством Direct3D. Однако доступность графического адаптера все же может измениться. Пример.
При возникновении таких условий DXGI возвращает код ошибки, указывающий, что следует повторно инициализировать устройство Direct3D и воссоздать ресурсы устройства. В этом пошаговом руководстве объясняется, как приложения и игры Direct3D 11 могут обнаружить условия, при которых графический адаптер сбрасывается, удаляется или изменяется, и отреагировать соответствующим образом. Примеры кода взяты из шаблонов приложений DirectX 11 (универсальных приложений Windows), предоставленных в Microsoft Visual Studio 2015.
Instructions
Шаг 1.
Прежде всего, шаблон сохраняет HRESULT, возвращенный цепочкой буферов DXGI.
После выполнения всех необходимых действий для представления кадра шаблон проверяет наличие ошибки удаленного устройства. При необходимости он вызывает метод обработки условия удаленного устройства.
Шаг 2.
Также включите проверку на наличие ошибки удаленного устройства в ответ на изменения размера окна. Это хорошее место для проверки _ _ _ удаления устройства с ошибками DXGI или _ _ _ сброса устройства с ошибкой DXGI по нескольким причинам.
Шаблон проверяет HRESULT, возвращенный методом ResizeBuffers:
Шаг 3.
Всякий раз, когда приложение получает сообщение _ об ошибке «ошибка _ удаления DXGI _ удалено «, оно должно повторно инициализировать устройство Direct3D и повторно создать все ресурсы, зависящие от устройства. Освободите все ссылки на ресурсы графического устройства, созданные при использовании предыдущего устройства Direct3D. Эти ресурсы теперь недействительны, и все ссылки на данную цепочку буферов следует освободить до создания новой цепочки.
Метод HandleDeviceLost освобождает цепочку буферов и сообщает компонентам приложения о необходимости освободить ресурсы устройства.
Затем он создает новую цепочку буферов и выполняет повторную инициализацию зависимых от устройства ресурсов, контролируемых классом управления устройством.
После повторной установки устройства и цепочки буферов этот метод сообщает компонентам приложения о необходимости повторной инициализации зависимых от устройства ресурсов.
Когда метод HandleDeviceLost завершает работу, элемент управления возвращается в цикл отрисовки, и продолжается отрисовка нового кадра.
Remarks
Исследование причины ошибок удаленного устройства
Многократное возникновение ошибок удаленного устройства DXGI может означать, что ваш графический код создает недопустимые условия в процессе отрисовки. Также это может указывать на сбой оборудования или ошибку в графическом драйвере. Чтобы проанализировать причину ошибок удаленного устройства, вызовите метод ID3D11Device::GetDeviceRemovedReason до отсоединения устройства Direct3D. Этот метод возвратит один из шести возможных кодов ошибок DXGI с указанием причины возникновения ошибки удаленного устройства:
Следующий код получит сообщение об ошибке » устройство с ошибкой DXGI» _ _ _ удалил код ошибки и выведет его на консоль отладки. Вставьте этот код в начало метода HandleDeviceLost:
Тестирование обработки извлеченного устройства
Командная строка разработчика Visual Studio поддерживает средство dxcap для захвата и воспроизведения событий Direct3D, связанных с диагностикой графики Visual Studio. Вы можете использовать параметр командной строки «-форцетдр» во время работы приложения, что приведет к принудительному обнаружению и восстановлению времени ожидания GPU, что приводит _ _ к удалению устройства, вызвавшего ошибку DXGI, _ и позволяет протестировать код обработки ошибок.



