Читаем код остановки и названный файл
IRQL — это Interrupt Request Level, шкала приоритетов, по которой ядро решает, какой код имеет право выполняться в каждый момент. Часть страниц памяти разрешено держать на диске, и прикасаться к ним законно только на низких IRQL. Драйвер, нарушивший это правило, убивает Windows мгновенно и намеренно: 0x0000000A — это ядро, отказывающееся продолжать работу с испорченной собственной бухгалтерией.
Имя файла внизу синего экрана — и повторённое в минидампе — самый ценный след, который оставляет сбой. Оно указывает на драйвер, а драйвер — на способ ремонта. Если имени на экране нет вовсе, главным подозреваемым становится сама память.
- nvlddmkm.sys — драйвер видеокарты NVIDIA; обновите его или удалите старый начисто через DDU и поставьте свежий
- rt640x64.sys, e1d*.sys — сетевые драйверы Realtek и Intel, частые гости на ноутбуках
- tcpip.sys, netio.sys — сетевой стек; чаще всего их провоцируют VPN-клиенты и антивирусные фильтры
- iaStorA.sys — драйвер Intel Rapid Storage, типичен на предустановленных Windows 10 от OEM
- Имени нет вовсе — подозревайте память, работающую на нестабильном профиле XMP/EXPO
Сначала — сторона драйверов
Начните с «Диспетчера устройств» (Win + X) с тех устройств, что соответствуют названному файлу: видеокарта — в «Видеоадаптерах», сеть — в «Сетевых адаптерах». Откройте «Свойства» → «Драйвер» и попробуйте «Откатить драйвер», если сбои начались после обновления; иначе позвольте «Обновить драйвер» поискать автоматически, а затем загляните на сайт производителя за более свежим пакетом. Windows Update → «Дополнительные параметры» → «Необязательные обновления» тоже раздаёт драйверы — там для них отдельный раздел.
Сторонние фильтры ядра заслуживают не меньших подозрений, чем драйверы железа. Антивирусные пакеты, VPN-клиенты и старые программы виртуализации цепляются к сетевому и дисковому стекам, и каждый из них в реальной жизни провоцировал 0x0000000A. Удалите самый свежий из них — или временно смените антивирус на другой продукт — и посмотрите, вернётся ли код остановки. Если сбой зациклился до рабочего стола, войдите в безопасный режим из WinRE (Поиск и устранение неисправностей → Дополнительные параметры → Параметры загрузки → Перезагрузить → клавиша 4) и удалите программу там.
Проверка памяти и подтверждение виновника
Память — вторая половина статистики. Запустите «Средство проверки памяти Windows» командой mdsched.exe, перезагрузитесь по запросу и дайте базовому проходу отработать; результат появится в «Просмотре событий» в разделе «Журналы Windows» → «Система» от источника MemoryDiagnostics-Results. Для вердикта, на который можно действовать, прогоните MemTest86 с флешки минимум четыре полных прохода — плавающие ошибки, которые mdsched пропускает, всплывают именно там.
Если машина разогнана или память работает на профиле XMP/EXPO, отключите профиль в BIOS и неделю поживите на штатных настройках. Компьютер, переставший сбоить на стоковых частотах, только что признался, что проблема была в памяти. Тестируйте модули по одному, чтобы найти дефектный, и сохраняйте минидампы из C:\Windows\Minidump — WinDbg командой !analyze -v вытащит из них адрес сбоя.
Вопросы и ответы
Может ли ошибку IRQL NOT LESS OR EQUAL вызвать вирус?
Практически никогда. Настоящие вредоносные программы редко провоцируют именно этот код остановки — подавляющая причина в драйверах или памяти. Ирония в том, что фильтр-драйвер антивируса как раз подозреваемый.
Что означает код остановки 0x0000000A?
Драйвер уровня ядра попытался обратиться к выгружаемой памяти на уровне запроса прерывания, где это запрещено. Проще говоря: драйвер нарушил правила работы с памятью ядра.
Может ли плохая память вызывать IRQL_NOT_LESS_OR_EQUAL?
Да — это одна из двух главных причин. Сначала mdsched.exe, для подтверждения — MemTest86, и попробуйте отключить XMP/EXPO.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]