Читаємо код зупинки й названий файл
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, типовий на OEM-предвстановлених Windows 10
- Імені немає взагалі — підозрюйте пам'ять, що працює на нестабільному профілі 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]