BSOD 0x00000192 KERNEL_AUTO_BOOST_LOCK_ACQUIRED_WITH_RAISED_IRQL: решение
Симптомы ошибки IRQL ядра (BSOD 0x00000192)
Система аварийно падает с синим экраном BSOD 0x00000192: KERNEL_AUTO_BOOST_LOCK_ACQUIRED_WITH_RAISED_IRQL. Это критическая ошибка режима ядра: драйвер попытался захватить блокировку AutoBoost Lock, находясь на повышенном уровне запроса прерывания (IRQL >= DISPATCH_LEVEL), что строго запрещено архитектурой Windows NT.
| Симптом | Описание |
|---|---|
| Мгновенный синий экран | Падение происходит без предупреждения во время работы сетевого оборудования или ввода-вывода |
| Падение при обработке прерываний (DPC/ISR) | Драйвер устройства пытается выполнить тяжелую синхронизацию внутри обработчика прерываний |
| BSOD при подключении периферии | Сбой драйверов USB-контроллеров или специализированных плат сбора данных |
Пошаговое устранение сбоя ядра BSOD 0x00000192
- Включите специальный пул памяти (Special Pool) для драйверов: это позволит мгновенно выявить драйвер, нарушающий правила работы с IRQL:
# Включение проверки уровней IRQL и Special Pool через Verifier:
verifier /flags 0x20003 /all
# Для проверки активных флагов Verifier:
verifier /query- Обновите драйверы системных шин и сетевых контроллеров: сбои IRQL чаще всего происходят в сетевых драйверах (Realtek, Intel, Mellanox) и контроллерах дисков (RAID/SAS).
- Проверьте системный образ с помощью DISM:
# Восстановление системного образа:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow- Удалите сторонний софт, модифицирующий сетевой стек (VPN, сетевые снифферы, фаерволы): они перехватывают пакеты на уровне NDIS Miniport с повышенным IRQL.
Важно: После завершения отладки и обновления сбойного драйвера обязательно сбросьте настройки тестера драйверов командой verifier /reset и перезагрузитесь.
Частые вопросы (FAQ)
Что такое уровень IRQL в Windows?
IRQL (Interrupt Request Level) — это приоритет аппаратного или программного прерывания процессора. Чем выше IRQL, тем более жесткие ограничения накладываются на код (например, запрещается обращаться к подкачиваемой памяти).
Почему нельзя брать AutoBoost Lock на повышенном IRQL?
Потому что блокировки AutoBoost могут переводить поток в состояние ожидания (sleep), а на уровнях IRQL >= DISPATCH_LEVEL ожидание и переключение контекста запрещены — это вызывает немедленный крах системы.
Как по минидампу узнать имя сбойного .sys файла?
Откройте дамп в утилите BlueScreenView — файл сбойного драйвера будет подсвечен красным цветом в нижней панели.
Может ли старая версия антивируса вызывать 0x192?
Да, устаревшие драйверы антивирусных перехватчиков трафика и поведения ядра являются одной из главных причин ошибок IRQL.