К содержанию
устроено

Компьютеры разбор

DRIVER_IRQL_NOT_LESS_OR_EQUAL: как найти драйвер-виновник

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

Редакция «Как устроено», разборы по первоисточникам 6 мин чтения

DRIVER_IRQL_NOT_LESS_OR_EQUAL — синий экран с кодом 0x000000D1. Его удобное свойство в том, что он почти всегда называет виновника. Windows прямо пишет, какой драйвер обратился к памяти в запрещённый момент. Остаётся понять, чей это драйвер, и заменить его на исправную версию.

Что значит ошибка

В ядре Windows у любого кода есть уровень приоритета — IRQL (Interrupt Request Level, уровень запроса прерывания). Чем выше уровень, тем меньше код имеет права ждать. Например, на высоком уровне нельзя обращаться к данным, которые Windows могла временно перенести на диск: ожидание их загрузки остановило бы всё остальное.

Если драйвер на высоком уровне обращается к такой памяти или к неправильному адресу, Windows останавливается с DRIVER_IRQL_NOT_LESS_OR_EQUAL. Название ошибки буквально говорит: уровень драйвера был «не меньше или равен» допустимому, а выше.

Это ошибка программиста драйвера, а не ваша. Но исправить её можно: поставить другую версию драйвера, в которой ошибки нет. Производители устройств выпускают исправления регулярно, и нередко нужная версия уже лежит у них на сайте.

Что проверить в первую очередь

Главное — имя файла на синем экране, в строке «Что вызвало ошибку» или «What failed». Сфотографируйте его. Это файл с расширением .sys.

Второе — что происходило: скачивание, онлайн-игра, видеозвонок, подключение устройства, выход из сна. Ошибка при активной работе с сетью почти всегда указывает на сетевой драйвер.

Третье — что недавно ставили: новый драйвер, Windows Update с драйверами, антивирус, программу для записи экрана, эмулятор, утилиту для подсветки или вентиляторов.

И наконец, отключите лишние USB-устройства: адаптеры Wi-Fi и Bluetooth, веб-камеры, гарнитуры, геймпады.

Как узнать, чей драйвер

Имена файлов драйверов не всегда говорят сами за себя. Вот что встречается чаще всего:

Имя файлаЧей драйверЧто делать
tcpip.sys, ndis.sys, netio.sysСетевой стек Windows, виноват обычно сетевой драйвер или антивирусОбновить драйвер сетевой карты и Wi-Fi, проверить антивирус
rt…sysЧасто сетевые карты или звук RealtekДрайвер с сайта производителя платы или ноутбука
Netwtw…sysWi-Fi-адаптеры IntelДрайвер Wi-Fi с сайта производителя ноутбука или Intel
nvlddmkm.sysВидеокарта NVIDIAЧистая установка видеодрайвера
amdk…sys, atik…sysВидеокарта AMDЧистая установка видеодрайвера
USBXHCI.SYS, usbhub…sysКонтроллер USB, виновато обычно устройствоОтключить USB-устройства, обновить драйвер чипсета
Незнакомое имяАнтивирус, утилита, периферияПоиск по имени файла

Если имя незнакомое, найдите файл в папке C:\Windows\System32\drivers, откройте его «Свойства» и вкладку «Подробно»: там указан производитель и описание. Если синий экран уже прошёл и имя не записано, возьмите его из дампа.

Пошаговая проверка

  1. Достаньте имя драйвера из дампа. Откройте C:\Windows\Minidump программой BlueScreenView или WinDbg. Для каждого сбоя будет указан драйвер.
  2. Обновите драйвер. Скачайте свежую версию с сайта производителя устройства, ноутбука или материнской платы. Для сетевых карт и Wi-Fi это часто решает проблему сразу. Порядок — как обновить драйвера на компьютере.
  3. Или откатите драйвер. Если сбои начались после обновления, откатите: Win + X → «Диспетчер устройств», свойства устройства, вкладка «Драйвер», «Откатить».
  4. Для видеокарты — чистая установка. Удалите старый драйвер через «Пуск → Параметры → Приложения», перезагрузитесь, установите новый. Подробно — как обновить драйвер видеокарты.
  5. Удалите сторонний антивирус и сетевые утилиты. Антивирусы, фаерволы и программы, которые встраиваются в сеть, ставят свои драйверы в сетевой стек. Удалите их на время проверки.
  6. Удалите устройство полностью. Если драйвер принадлежит устройству, без которого можно обойтись, отключите его, а в диспетчере устройств удалите вместе с драйвером.
  7. Проверьте память. Если имена драйверов в сбоях разные, запустите mdsched.exe. Подробно — как проверить оперативную память.
  8. Отключите разгон. Верните в BIOS заводские настройки и выключите XMP или EXPO.

Windows Update иногда сам «обновляет» драйвер сетевой карты на свою версию, и после этого начинаются синие экраны. Вы откатываете драйвер, всё работает, а через неделю обновление приезжает снова. Если так происходит, поставьте драйвер производителя ноутбука или платы и следите, чтобы он не заменялся: в свойствах устройства на вкладке «Драйвер» видна дата и версия, по ним легко заметить подмену.

Как проверить, что виновник найден

Одного спокойного дня после смены драйвера мало. Если раньше синий экран случался раз в два-три дня, ждите хотя бы неделю в обычном режиме. А лучше воспроизведите условия: если сбой был при скачивании больших файлов, скачайте что-нибудь объёмное; если в онлайн-игре — поиграйте пару часов.

Есть и обратная проверка. Если драйвер принадлежит устройству, без которого можно временно обойтись, отключите его. Например, вместо Wi-Fi подключитесь кабелем, а Wi-Fi-адаптер выключите в диспетчере устройств. Сбои пропали — виноват именно этот адаптер или его драйвер. Остались — ищите дальше, и имя файла в новых дампах подскажет куда.

Если перепробованы все доступные версии драйвера, а сбой остаётся, возможно, неисправно само устройство. Внешний USB-адаптер проще всего заменить. Встроенный сетевой адаптер на плате можно отключить в BIOS и поставить отдельный, это недорогое решение без ремонта платы.

Если Windows не загружается

Если ошибка возникает при каждом старте, откройте среду восстановления: после двух-трёх неудачных загрузок Windows сделает это сама. В разделе устранения неполадок, в «Дополнительных параметрах», выберите параметры загрузки и после перезагрузки нажмите 4 или F4 для безопасного режима или 5 или F5 для безопасного режима с сетью. В безопасном режиме сторонние драйверы не грузятся, и виноватый можно удалить в диспетчере устройств. Там же доступно восстановление системы.

Чего делать не стоит

  • Ставить драйверы из сборников. Они часто подсовывают неподходящую версию.
  • Удалять файл .sys вручную из папки драйверов. Удаляйте драйвер через диспетчер устройств или удалением программы, которая его поставила.
  • Держать два антивируса. Их сетевые драйверы конфликтуют.
  • Переустанавливать Windows сразу. Если виноват драйвер, вы поставите его снова вместе с системой. Если решились, сначала сделайте копию файлов.

Когда нужен мастер

Обратитесь в сервис, если:

  • имена драйверов в сбоях каждый раз разные, а тест памяти находит ошибки;
  • синий экран появляется и в безопасном режиме;
  • ошибка связана с сетевой картой, встроенной в плату, и никакая версия драйвера не помогает: адаптер может быть неисправен;
  • компьютер не загружается, а на диске важные данные.

Мастер найдёт драйвер по дампам, проверит память и сетевой адаптер. Принесите фото синих экранов и список версий драйверов, которые уже пробовали: так он не будет повторять ваши шаги. Общий порядок при любом коде — в статье про синий экран смерти Windows.

Вопросы

Что такое IRQL простыми словами?

Это уровень приоритета, на котором в данный момент работает код в ядре Windows. На высоких уровнях нельзя делать ничего, что может потребовать ожидания, например читать данные, которые могли быть выгружены на диск.

Чем отличается IRQL_NOT_LESS_OR_EQUAL от DRIVER_IRQL_NOT_LESS_OR_EQUAL?

Суть одна: обращение к памяти на недопустимом уровне приоритета. Вариант со словом DRIVER Windows показывает, когда точно определила, что ошибся драйвер. Вариант без него чаще связан с памятью или самим ядром.

Ошибка появляется только при скачивании больших файлов. Что это?

Почти наверняка драйвер сетевой карты или Wi-Fi-адаптера. Скачайте свежий драйвер с сайта производителя ноутбука или платы, а если он уже свежий, попробуйте предыдущую версию.

Нужно ли обновлять BIOS?

Обычно нет: здесь виноват драйвер. BIOS обновляют, только если в описании новой версии есть исправления стабильности для вашей платы или остальные шаги не помогли.

Поделиться
Была ли страница полезна?

Автор

Редакция «Как устроено»

разборы по первоисточникам

Пишем по учебникам, исследованиям и клиническим рекомендациям, источники под каждым материалом. Нашли ошибку — напишите на redakciya@kakustroeno.ru, исправим.

По теме