Ошибка DXGI_ERROR_DEVICE_REMOVED – как исправить?

Иногда во время работы с ПК или ноутбуком выскакивает окошко под заголовком «Ошибка», а в нем указано название операции, которая прервалась, и приписка: «DXGI_ERROR_DEVICE_REMOVED». Такое чаще всего происходит, когда вы запускаете тяжелые программы, например, экшн-игры или видеоредакторы. Чтобы продолжить работу с ними, DXGI_ERROR_DEVICE_REMOVED нужно как-то исправить.

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

Ошибка DXGI_ERROR_DEVICE_REMOVED может появиться при возникновении сбоев в работе видеокарты. Компьютер на мгновение теряет контакт с графическим процессором, отсюда и возникает ошибка.

Сбой происходит, например, при разгоне компьютера, когда видеокарта нагревается и отключается на долю секунды, или игра при запуске не может синхронизироваться с графическим устройством. Во многих случаях с ней сталкиваются при запуске таких игр, как Crysis, Apex Legends, Battlefield и прочие.

  • 1 Отключение Nvidia ShadowPlay
  • 2 Отключение сглаживания
  • 3 Настройка параметров охлаждения
  • 4 Отключение разгона
  • 5 Переустановка DirectX
  • 6 Добавление раздела реестра
  • 7 Обновление драйвера видеокарты

Это проблема с драйвером видеокарты. У меня точно также раньше на двух компьютерах вылетало. На одном компе я откатил драйвера на более старую версию, на другом поставил программу MSI Afterburner и уменьшил параметр «Core Clock» видеокарты на -25. Еще установил файлы подкачки по 12 гб. Это полностью устранило такие вылеты.

Так что тебе необходимо поставить программу MSI Afterburner и уменьшить в ней значение «Core Clock (MHz)» на -10 или -50. Затем сохранить в этой программе профиль (Кнопочки «1» и «Save») и поставить галочку напротив пункта «Apply overclocking at system startup».

И еще нужно установить файл подкачки в системе, значение должно быть в 1,5 раза больше чем количество установленной оперативной памяти. Например, если стоит 8 гб оперативки нужно поставить 12 гб подкачки.

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

Ошибка DXGI_ERROR_DEVICE_REMOVED возникает не по вине некорректной работы приложения, которое вы запустили – это проблема графического адаптера или его драйверов. Об этом прямо говорится в описании ошибки: «Возможно, драйвер обновился, или графическая карта была удалена». Первый вариант наиболее вероятен и легко устраним: если обновления драйвера система успела установить, пока работала программа, возможен временный сбой, который быстро компенсируется, и навязчивое окошко исчезает само по себе. Второй вариант говорит о более масштабных проблемах:

  • несовместимости драйверов с текущей версией системы;
  • неверно выполненной корректировке работы микросхем (так называемый «разгон»);
  • мощность источника питания меньше, чем потребности адаптера;
  • самопроизвольном отключении видеокарты.

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

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

  • Отключите в игре вертикальную синхронизацию – пусть довольствуется возможностями вашего монитора. Этот параметр обозначается аббревиатурой VSYNC. Особенно часто эта мера помогает нормализовать работу игр от компании Electronic Arts.
  • Если вы пользовались резервными ресурсами оперативной памяти («подкачкой»), попробуйте увеличить их до 8 ГБ или разрешите системе самой определять, сколько дополнительной памяти ей нужно.
  • Можно также прибегнуть к разумному андервольтингу – снижению напряжения и, как следствие, энергопотребления видеокарты. Достаточно снизить показатели на 10-20%, чтобы избавиться от ошибки DXGI_ERROR_DEVICE_REMOVED. Для андервольтинга есть специальные приложения, но нужно выбирать самые популярные и надежные, чтобы не испортить видеоадаптер окончательно и бесповоротно.

И последняя причина ошибки – недоработанное ПО с багами. Напишите разработчику, что его игра работает некорректно.

Сразу же стоит подчеркнуть, что ошибка не имеет привязанности к какому-то конкретному программному обеспечению, может проявляться практически в любой из игр на компьютере под управлением Виндовс. Дефект вызван проблемой в работе видеоадаптера – либо аппаратный сбой, либо «глюк» драйверов. Если разобраться с описанием кода «DXGI_ERROR_DEVICE_REMOVED», то он указывает на то, что графическая карта извлечена (не обнаружена) или драйвер был обновлён. Скорее всего, что первая часть вышеупомянутого высказывания не является реальной, поскольку внезапно в процессе игры оборудование не могло само себя физически удалить из ПК. Значит следует разбираться со второй проблемой. Она более вероятна, поскольку при наличии активного подключения к интернету, программное обеспечение могло соединиться с серверами AMD или nVidia и запросить актуальные апдейты. В таком случае, перезагрузка и повторный запуск станут первым способом, к которому стоит прибегнуть. Рассмотрим еще несколько факторов:

  • Конфликт текущей версии драйвера с Windows;
  • Блок питания не выдаёт достаточной мощности для поддержки работы видеокарты. Если запущена очень требовательная игра, то в определенный момент потребление ресурсов увеличивается, но устройству не хватает энергии;
  • DXGI_ERROR_DEVICE_REMOVED может дать о себе знать и на компах с разогнанным адаптером обработки графики;
  • Плата оборудования немного вышла из слота в результате физического воздействия (удар, падение системного блока).
Читать еще:   Почему компьютер сам по себе выключается? Что же делать?

Подобные случая являются самыми распространёнными, но Ваша ситуация может отличаться. Давайте перейдём к методам. Как исправить?Рекомендуем выполнять перечисленные ниже рекомендации в строгой очередности, начиная с самых очевидных:

  • Снимите крышку корпуса и проверьте – правильно ли подключен адаптер видео, подсоединяется ли к нему кабель дополнительного питания (для моделей, которые поддерживают эту возможность). Также стоит посмотреть на контакты – а вдруг они окислились, тогда стоит произвести чистку специальными средствами. На Youtube есть масса видео инструкций.
  • Второй совет – пробуем извлечь приспособление и протестировать его работоспособность на другом ПК, чтобы отбросить вероятность поломки;
  • Перейдите на оф.сайт разработчиков, загрузите предыдущую версию драйверов (не самую последнюю), удалите существующие с ПК через «Диспетчер устройств» и установите скачанные. Для большей ясности просмотрите мою статью по этой теме;
  • Вдруг ошибка DirectX Error начала выскакивать после инсталляции определенных приложений на ноутбуке, то стоит их деинсталлировать, почистить реестр и проверить работоспособность игр. Для этой цели лучше воспользоваться профессиональным софтом – IObit Uninstaller;

Также может помочь включение режима максимальной производительности:

Для софта от разработчика EA может сработать активация вертикальной синхронизации – vSync.

  • Нередко помогает увеличение быстродействия за счет оптимальной настройки файла подкачки pagefile;
  • Если установлена утилита Afterburner (характерно для устройств MSI), то она может искусственно занижать производительность и вызывать появление окна с текстом «DXGI ERROR DEVICE REMOVED».

Пропустить и перейти к основному содержимому

Этот браузер больше не поддерживается.

Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.

  • Статья
  • 05/12/2022
  • Чтение занимает 2 мин

В этой статьеКоды ошибок, которые могут быть возвращены функцией DXGI. RemarksВы можете быть заинтересованы только в том, успешно ли выполнен метод или произошел сбой. Лучший способ проверить, указывает ли значение HRESULT на успех или сбой, — передать значение одному из следующих макросов, определенному в WinError. h:Значение HRESULT для каждого значения DXGI_ERROR определяется из этого макроса, определенного в DXGItype. h:#define _FACDXGI 0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)
Например, DXGI_ERROR_INVALID_CALL определяется как 0x887A0001:#define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1)
Требования

Skip to main content

This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Handle device removed scenarios in Direct3D 11

  • Article
  • 08/31/2020
  • 5 minutes to read

In this articleThis topic explains how to recreate the Direct3D and DXGI device interface chain when the graphics adapter is removed or reinitialized.

  • The graphics driver is upgraded.
  • The system changes from a power-saving graphics adapter to a performance graphics adapter.
  • The graphics device stops responding and is reset.
  • A graphics adapter is physically attached or removed.
  • Resizing the swap chain requires a call to the underlying DXGI adapter, which can return the device removed error.
  • The app might have moved to a monitor that’s attached to a different graphics device.
  • When a graphics device is removed or reset, the desktop resolution often changes, resulting in a window size change.
  • DXGI_ERROR_DEVICE_HUNG: The graphics driver stopped responding because of an invalid combination of graphics commands sent by the app. If you get this error repeatedly, it is a likely indication that your app caused the device to hang and needs to be debugged.
  • DXGI_ERROR_DEVICE_REMOVED: The graphics device has been physically removed, turned off, or a driver upgrade has occurred. This happens occasionally and is normal; your app or game should recreate device resources as described in this topic.
  • DXGI_ERROR_DEVICE_RESET: The graphics device failed because of a badly formed command. If you get this error repeatedly, it may mean that your code is sending invalid drawing commands.
  • DXGI_ERROR_DRIVER_INTERNAL_ERROR: The graphics driver encountered an error and reset the device.
  • DXGI_ERROR_INVALID_CALL: The application provided invalid parameter data. If you get this error even once, it means that your code caused the device removed condition and must be debugged.
  • S_OK: Returned when a graphics device was enabled, disabled, or reset without invalidating the current graphics device. For example, this error code can be returned if an app is using Windows Advanced Rasterization Platform (WARP) and a hardware adapter becomes available.
Читать еще:   Как исправить ошибку Windows «Стандартное приложение сброшено»

Feedback

Submit and view feedback for

Отключение Nvidia ShadowPlay

Технология Nvidia ShadowPlay предназначена для записи экрана с аппаратным ускорением, которая входит в состав приложения GeForce Experience. Несмотря на свои преимущества утилита создает дополнительную нагрузку на графический процессор, так как он должен постоянно записывать экран, а также предоставлять ресурсы для бесперебойной работы игры. Отключение этой технологии позволяет избавиться от сообщения об ошибке DXGI_ERROR_DEVICE_REMOVED.

Откройте Nvidia GeForce Experience от имени администратора. Перейдите на вкладку «Общие» с помощью панели навигации, расположенной в левой части экрана. В разделе «Внутриигровое наложение» переместите переключатель в положение «Выключено».

Нажмите на кнопку «Применить», чтобы сохранить изменения. Перезапустите систему и посмотрите, решена ли проблема.

Отключение сглаживания

Технология сглаживания предназначена для уменьшения эффекта зубчатости, то есть разглаживания зубчатых неровностей по контурам кривых. Она проявляется, когда у монитора нет достаточного разрешения для получения гладкой линии. Сглаживание уменьшает заметность этих неровностей, размыванием границ промежуточными оттенками цвета. Графическое ПО использует этот метод для повышения качества изображения. Но иногда использование сглаживания может привести к ошибке DXGI_ERROR_DEVICE_REMOVED, поэтому попробуйте его отключить.

Щелкните правой кнопкой мыши по рабочему столу, выберите «Панель управления nVidia».

В левой панели навигации откройте вкладку «Управление параметрами 3D». Верните все настройки сглаживания в положение «Выключено», чтобы переопределить все внешние настройки.

Примените изменения, и перезагрузите компьютер.

Настройка параметров охлаждения

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

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

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

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

Читать еще:   ✅ Исправление ассоциаций файлов Windows 10 в File Association Fixer Tool

Переустановка DirectX

Технология DirectX представляет собой набор интерфейсов прикладного программирования для обработки мультимедийных задач. Широко используется для запуска мощных игр на максимальной производительности, чтобы гарантировать, что пользователи получают самое высокое качество.

Возможно, что DirectX установлен на компьютере, но не обновлен до последней версии. В этом случае нужно загрузить пакет с официального сайта Майкрософт. Кроме того, нужно проверить, что на ПК установлены последние версии распространяемого пакета Visual Studio и NET Framework.

Добавление раздела реестра

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

Откройте Редактор реестра командой regedit из окна Win + R.

Перейдите в следующую локацию на левой панели навигации:

HKEY_LOCAL_MACHINE – SYSTEM – CurrentControlSet – Control – GraphicsDrivers

Щелкните правой кнопкой мыши на раздел GraphicsDrivers и выберите Создать – Параметр DWORD (32 бита).

Присвойте имя новому параметру «TdrLevel», дважды щелкните по нему и установите значение «0». Примените изменения, и перезагрузите компьютер.

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

Иногда ошибку DXGI_ERROR_DEVICE_REMOVED удается решить путем обновления драйвера видеокарты. Возможно, он неисправен или устарел. Нужно полностью удалить драйвер перед установкой нового, для этого воспользуйтесь утилитой Display Driver Uninstaller (DDU).

После установки DDU загрузите компьютер в безопасном режиме. Запустите приложение, укажите графический процессор и нажмите на кнопку «Удалить и перезапустить». Приложения автоматически удалит установленные драйверы, затем перезапустит ПК.

После загрузки ПК в обычном режиме перейдите на сайт поставщика видеокарты, загрузите и установите последнюю версию драйвера. Либо это можно сделать в разделе «Драйверы» приложения GeForce Experience.

Перезагрузите систему. Проверьте, прерывается ли игра ошибкой DXGI_ERROR_DEVICE_REMOVED.

Теперь приступим к исправлению ошибки. Попробуйте последовательно предпринять следующие шаги:

  • Проверьте, хорошо ли подключен видеоадаптер, не повреждены ли металлические элементы. Иногда при переносе системного блока с места на место, видеокарта может сдвигаться и терять связь с системой. Также уберите пыль с нее и охладителя – это немало влияет на работу.
  • Внимательно почитайте требования, предъявляемые к ПК программой, в которой вы работали, когда пришло уведомление о сбое. Возможно, ваш компьютер не настолько мощный, чтобы обеспечить нормальное функционирование.
  • Еще можно произвести «откат» к прежней версии без удаления нынешней: для этого наберите в поиске ОС «Диспетчер устройств» и найдите там подзаголовок «Видеоадаптеры». Выберите в списке свой и откройте его свойства. Там появится кнопка «Откатить». Если она не кликабельна, попробуйте обновить драйвер, однако выбрать не новейшую версию, а более старую, чем текущая. 
  • Попробуйте также загрузить «Виндовс» без программ, установленных отдельно, чтобы проверить, не вызывает ли проблему какое-то ПО. Для этого нажмите Win+R и впишите в окошко «msconfig». Теперь нужно покопаться в настройках, отключить все сторонние службы и отменить автозагрузку, а потом перезагрузить ПК. Если сообщение об ошибке больше не появляется, значит, нужно искать проблему в приложении, которое вы недавно скачали.
  • Может помочь также изменение настроек питания. Для этого нужно зайти в «Панель управления» и выбрать там панель управления видеокартой. Нас интересуют «Глобальные параметры», среди которых будет «Электропитание». Его лучше установить в режиме максимальной производительности.
  • Если сообщение об ошибке пришло во время игры, попробуйте покопаться в ее настройках и снизить нагрузку на видеокарту: уменьшить качество графики, понизить быстродействие и т.п.

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