Как исправить ошибку BSOD ПРИ НАРУШЕНИИ DMA DRIVER VERIFIER
WINDOWS

Как исправить ошибку BSOD ПРИ НАРУШЕНИИ DMA DRIVER VERIFIER

Проверка на ошибку с помощью Driver Verifier DMA при нарушении появляется, когда тест проверки DMA обнаруживает ошибку DMA (например, в драйвере может быть утечка памяти).

Код остановки этого BSOD равен 0x000000E6, и исправить это очень просто. Просто сбросьте Driver Verifier в Windows и отключите IOMMU / VT-D в BIOS.

Имейте в виду, что это остановит BSOD, но неисправный драйвер все еще присутствует в вашей системе. Используйте шаги из этой статьи для последующего устранения неполадок с этим драйвером.



Отключить Driver Verifier

Существует несколько способов отключить Driver Verifier. Вы можете сбросить текущие настройки через диспетчер Driver Verifier:

  1. Нажмите Win + R и enter verifier.
  2. Выберите Удалить существующие настройки и нажмите Готово. 

Вы можете сделать то же самое через командную строку:

  1. Нажмите Win + R, введите cmd и нажмите Ctrl + Shift + Enter.
  2. Используйте команду verifier /reset. 

Вы также можете удалить настройки verifier из реестра. Не забудьте заранее сделать резервную копию настроек вашего реестра, если вы выберете этот метод:

  1. Нажмите Win + R и enter regedit.
  2. Перейти к:ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
  3. Удалите ключи VerifyDrivers и VerifyDriverLevel. 

Отключить виртуализацию в BIOS

Некоторые пользователи сталкиваются с этой проверкой, даже если они никогда напрямую не включали Driver Verifier. Это происходит потому, что проверка DMA также может быть реализована через подсистему IOMMU. Для устранения BSOD в этом случае,

  1. Включите компьютер и несколько раз нажмите клавишу BIOS (обычно Del).
  2. Перейдите на Расширенную конфигурацию процессора или аналогичную вкладку. 
  3. Проверьте раздел виртуализации. Если в вашем BIOS есть опция Защита ядра ОТ DMA, установите для нее значение Отключено.
  4. Кроме того, установите для IOMMU (AMD) или VT-D (Intel) значение Отключено. 
  5. Нажмите F10, чтобы сохранить изменения и выйти из BIOS.
  6. Если ошибка BSOD не исчезает, вернитесь позже и также отключите SVM (AMD) и VT-X (Intel). 

Проанализировать файл дампа

Этот BSOD генерирует файл дампа, который вы можете проанализировать, чтобы потенциально идентифицировать неисправный драйвер в вашей системе. Для этого я рекомендую использовать приложение WinDbg Preview из Microsoft Store.

  1. Установите приложение, если вы еще этого не сделали.
  2. Запустите WinDbg Preview от имени администратора. 
  3. Нажмите Ctrl + D, перейдите к %windir% или %windir%/minidump и откройте файл дампа. 
  4. Выберите Вид > Команда и введите !analyze -v в командной строке kd. 
  5. После завершения анализа проверьте разделы MODULE_NAME и Probably caused by на наличие подсказок о том, в каком драйвере была проблема. 
  6. Если имеется несколько файлов дампа, проанализируйте остальные, чтобы получить дополнительную информацию.

Устранение неполадок неисправного драйвера

Иногда анализ файлов дампа помогает точно определить неисправный драйвер. В других случаях результаты будут указывать на что-то общее и бесполезное, например, ntoskrnl (образ ядра).

В последнем случае вам придется устранять неполадки в драйверах один за другим. Я рекомендую начать с распространенных неисправностей, таких как сетевые, аудио и графические драйверы.

Обновить драйвер

Начните с попытки обновить неисправный драйвер (я обновлю сетевой драйвер для демонстрации). Это можно сделать несколькими способами.

  1. Нажмите Win + R, введите devmgmt.msc и нажмите Enter.
  2. Щелкните правой кнопкой мыши сетевой адаптер и выберите Обновить драйвер. 
  3. Здесь вы увидите несколько вариантов:
    • Выберите Автоматический поиск драйверов, чтобы загрузить последние версии драйверов через Центр обновления Windows.
    • Выберите Поиск драйверов на моем компьютере, чтобы найти файлы драйверов, которые вы загрузили самостоятельно. 

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

Откат драйвера

Обновления драйверов через Центр обновления Windows по большей части происходят автоматически. Таким образом, Windows может обновиться до драйвера с ошибкой и вызвать этот BSOD без явного уведомления пользователя об обновлении. В этом случае откат к предыдущей версии является самым простым решением.

  1. Нажмите Win + X и выберите Диспетчер устройств.
  2. Разверните раздел Сетевого адаптера и дважды щелкните сетевой адаптер.
  3. На вкладке Драйвер нажмите на Откат драйвера. 
  4. Выберите любую причину для отката и продолжайте откат.

Удалить драйвер

Иногда последняя версия драйвера будет неисправна, но опция отката будет недоступна серым цветом, потому что предыдущие файлы драйвера уже удалены. В этом случае вы можете удалить текущий драйвер.

Windows вернется к использованию базового драйвера от Microsoft, и на данный момент это нормально. Вы можете подождать, пока будет исправлен последний драйвер, или вы можете найти и установить известную стабильную версию драйвера на этом этапе.

Совет профессионала: Вы можете дополнительно использовать инструмент Очистки диска для удаления остаточных файлов драйверов. DDU полезен для тщательного удаления драйверов видео и аудио. Аналогично, автозапуск полезен для удаления драйверов режима ядра. В нашем руководстве по удалению драйверов все это подробно описано.

Обновить Windows

В Windows 10 сборки 1803 и более поздних версиях возникла проблема с реализацией DMA. Устаревшие устройства PCI, установленные во внешнем корпусе, вызывали этот BSOD, если они пытались выполнить DMA.

Microsoft решила эту проблему в версиях 20H2 и новее с помощью обновления пакета обновления KB5014699. Итак, если вы используете глючную версию Windows старше 20H2, обновление Windows может устранить этот BSOD.:

  1. Нажмите Win + R и enter control update.
  2. Нажмите на Проверить наличие обновлений, загрузите и установите любые доступные. 
  3. После этого перезагрузите компьютер.
Комментарии (0)
Добавить комментарий