Как исправить ошибку BSOD DRIVER VERIFIER DMA VIOLATION

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

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

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

Отключить проверку драйверов

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

  1. Нажимать Победа + Р и введите проверяющий.
  2. Выбирать Удалить существующие настройки и нажмите Готово.удалить-существующие-драйвер-проверяющие-настройки

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

  1. Нажимать Победа + Ртип cmdи нажмите Ctrl + Shift + Ввод.
  2. Использовать верификатор/сброс команда.команда сброса верификатора

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

  1. Нажимать Победа + Р и введите regedit.
  2. Идти к:
    Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Удалить Проверить драйверы и Верифифрайверлевел ключи.драйвер-проверитель-настройки-виндовс-реестр

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

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

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

Анализ файла дампа

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

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

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

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

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

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

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

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

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

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

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

  1. Нажимать Победа + Х и выберите Диспетчер устройств.
  2. Разверните раздел «Сетевой адаптер» и Двойной клик сетевой адаптер.
  3. в Водитель вкладка, нажмите на Откат драйвера.сетевой драйвер отката
  4. Выберите любую причину отката и приступайте к откату.

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

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

  • Вы можете использовать Удалить устройство > Удалить драйвер вариант через диспетчер устройств.удалить драйвер-адаптера-Ethernet
  • Или вы можете использовать инструмент установки драйвера от производителя устройства.удалить-realtek-ethernet-драйвер

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

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

Обновить Windows

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

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

  1. Нажимать Победа + Р и введите обновление управления.
  2. Нажмите на Проверьте наличие обновленийа также загрузите и установите любые доступные.проверка обновлений Windows
  3. После этого перезагрузите компьютер.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *