Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

DRIVER_VERIFIER_DETECTED_VIOLATION Windows Server, AD и Роли

Driver Verifier в Windows: диагностика и исправление сбоев драйверов

Обновлено: 11.09.2026 · Официальная документация ↗

Когда необходим Driver Verifier

Инструмент Driver Verifier (Диспетчер проверки драйверов) используется для стресс-тестирования драйверов режима ядра. Он позволяет выявить скрытые утечки памяти, повреждения пулов и обращения к несуществующим адресам. При обнаружении ошибки Verifier намеренно вызывает синий экран смерти с кодом DRIVER_VERIFIER_DETECTED_VIOLATION (0x000000C4) или PAGE_FAULT_IN_NONPAGED_AREA, чтобы предотвратить повреждение данных.

Стоп-код BSODШестнадцатеричный кодЧто означает
DRIVER_VERIFIER_DETECTED_VIOLATION0x000000C4Драйвер нарушил правила работы с памятью ядра (параметр 1 указывает точное правило)
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION0x000000C1Драйвер произвел запись за пределами выделенного ему специального пула памяти
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION0x000000D6Обращение к освобожденной странице виртуальной памяти ядра

Пошаговая настройка и работа с Driver Verifier

  1. Создайте точку восстановления системы: стресс-тест может ввести систему в циклический BSOD при старте. Создайте бэкап перед запуском утилиты.
  2. Настройте профиль проверки драйверов: нажмите Win + R, введите verifier.exe:
    • Выберите «Создать нестандартные параметры (для разработчиков программного обеспечения)» > Далее.
    • Отметьте флажками тесты: Специальный пул (Special Pool), Пул принудительных проверок (Force IRQL Checking), Отслеживание пула (Pool Tracking), Обнаружение взаимоблокировок (Deadlock Detection). Не включайте опцию «Рандомизированное моделирование нехватки ресурсов».
    • Выберите «Выбрать имена драйверов из списка» > отсортируйте по столбцу Поставщик (Provider) > отметьте все сторонние драйверы (не принадлежащие Microsoft Corporation).
    • Нажмите Готово и перезагрузите компьютер.
  3. Экстренное отключение Driver Verifier при циклическом синем экране (Bootloop): если система не может загрузиться штатно, загрузитесь в Безопасный режим (Safe Mode) или среду восстановления WinRE и выполните:
    verifier /reset
    # Либо через удаление параметров в реестре
    reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "VerifyDrivers" /f
    reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "VerifyDriverLevel" /f
  4. Проанализируйте полученный дамп памяти (Minidump): откройте файл C:\Windows\Minidump\*.dmp в утилите WinDbg Preview и выполните команду !analyze -v, чтобы узнать имя сбойного .sys файла.

Важно: Никогда не оставляйте Driver Verifier включенным на постоянной основе! Тестирование создает повышенную нагрузку на CPU и память. После выявления и удаления сбойного драйвера всегда сбрасывайте утилиту командой verifier /reset.

💡 Практика специалистов: Практика ITSTM: При отладке BSOD на серверах Hyper-V никогда не выбирайте проверку драйверов vmswitch.sys или storvsp.sys — это немедленно приведет к остановке сетевого стека виртуализации. Ограничивайтесь драйверами вендоров оборудования (HBA, сетевые карты QLogic/Broadcom).

Частые вопросы (FAQ)

Как проверить, включен ли сейчас Driver Verifier?

Запустите командную строку от имени администратора и выполните verifier /querysettings. Если Verifier активен, отобразится список тестируемых драйверов.

Почему при включении Verifier система стала сильно тормозить?

Verifier изолирует каждую операцию выделения памяти в отдельный страничный блок (Special Pool) и намеренно изменяет тайминги потоков, что замедляет операции ввода-вывода.

Можно ли проверять драйверы от Microsoft?

Проверять системные драйверы Microsoft не рекомендуется, так как они вызывают ложные срабатывания при экстремальных проверках подсистемы DDI/IRQL.

Что делать после того, как имя сбойного .sys файла найдено?

Удалите соответствующую программу (антивирус, утилиту мониторинга, VPN-клиент) или переустановите драйвер устройства на стабильную версию.

Полезные материалы
Рекомендуем