Компьютеры разбор
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…sys | Wi-Fi-адаптеры Intel | Драйвер Wi-Fi с сайта производителя ноутбука или Intel |
nvlddmkm.sys | Видеокарта NVIDIA | Чистая установка видеодрайвера |
amdk…sys, atik…sys | Видеокарта AMD | Чистая установка видеодрайвера |
USBXHCI.SYS, usbhub…sys | Контроллер USB, виновато обычно устройство | Отключить USB-устройства, обновить драйвер чипсета |
| Незнакомое имя | Антивирус, утилита, периферия | Поиск по имени файла |
Если имя незнакомое, найдите файл в папке C:\Windows\System32\drivers, откройте его «Свойства» и вкладку «Подробно»: там указан производитель и описание. Если синий экран уже прошёл и имя не записано, возьмите его из дампа.
Пошаговая проверка
- Достаньте имя драйвера из дампа. Откройте
C:\Windows\Minidumpпрограммой BlueScreenView или WinDbg. Для каждого сбоя будет указан драйвер. - Обновите драйвер. Скачайте свежую версию с сайта производителя устройства, ноутбука или материнской платы. Для сетевых карт и Wi-Fi это часто решает проблему сразу. Порядок — как обновить драйвера на компьютере.
- Или откатите драйвер. Если сбои начались после обновления, откатите:
Win + X→ «Диспетчер устройств», свойства устройства, вкладка «Драйвер», «Откатить». - Для видеокарты — чистая установка. Удалите старый драйвер через «Пуск → Параметры → Приложения», перезагрузитесь, установите новый. Подробно — как обновить драйвер видеокарты.
- Удалите сторонний антивирус и сетевые утилиты. Антивирусы, фаерволы и программы, которые встраиваются в сеть, ставят свои драйверы в сетевой стек. Удалите их на время проверки.
- Удалите устройство полностью. Если драйвер принадлежит устройству, без которого можно обойтись, отключите его, а в диспетчере устройств удалите вместе с драйвером.
- Проверьте память. Если имена драйверов в сбоях разные, запустите
mdsched.exe. Подробно — как проверить оперативную память. - Отключите разгон. Верните в 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, исправим.