Driver irql error less or equal



Bug Check 0xD1: DRIVER_IRQL_NOT_LESS_OR_EQUAL

The DRIVER_IRQL_NOT_LESS_OR_EQUAL bug check has a value of 0x000000D1. This indicates that a kernel-mode driver attempted to access pageable memory while the process IRQL that was too high.

This topic is for programmers. If you are a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

DRIVER_IRQL_NOT_LESS_OR_EQUAL parameters

IRQL at time of reference.

  • 0 — Read
  • 1 — Write
  • 2 — Execute
  • 8 — Execute

Address that referenced memory. Use ln (list nearest symbols) on this address to see the name of the function.

Cause

To determine the cause requires the Windows debugger, programming experience and access to the source code for the faulting module.

Typically, when this error occurs, a driver has tried to access an address that is pageable (or that is completely invalid) while the interrupt request level (IRQL) was too high. This can be caused by:

Dereferencing a bad pointer (such as a NULL or freed pointer) while executing at or above DISPATCH_LEVEL.

Accessing pageable data at or above DISPATCH_LEVEL.

Executing pageable code at or above DISPATCH_LEVEL.

If a driver that is responsible for the error can be identified, its name is printed on the blue screen and stored in memory at the location (PUNICODE_STRING) KiBugCheckDriver. You can use dx (display debugger object model expression), a debugger command, to display this: dx KiBugCheckDriver.

This bug check is usually caused by drivers that have used improper memory addresses.

Possible causes for the page fault include the following events:

The function was marked as pageable and was running at an elevated IRQL (which includes obtaining a lock).

The function call was made to a function in another driver, and that driver was unloaded.

The function was called by using a function pointer that was an invalid pointer.

For more information on Windows IRQLs, see Windows Internals 7th Edition Part 1 by Pavel Yosifovich, Mark E. Russinovich, David A. Solomon and Alex Ionescu.

Resolution

If the problem is caused by the driver that you are developing, make sure that the function that was executing at the time of the bug check is:

  • Not marked as pageable
  • Does not call any other inline functions that could be paged out.

The !analyze debugger extension displays information about the bug check and can be helpful in determining the root cause. The following example is output from !analyze.

If a driver that is responsible for the error can be identified, its name is printed on the blue screen and stored in memory at the location (PUNICODE_STRING) KiBugCheckDriver. You can use dx (display debugger object model expression), a debugger command, to display this: dx KiBugCheckDriver .

If a trap frame is available in the dump file, use the .trap command to set your context to the provided address.

In the debugger, run the !irql command to display information about the IRQL of a processor on the target computer before the debugger break. For example:

In the majority of cases of this type of bug check, the issue is not the IRQL level, but rather the memory that is being accessed.

Because this bug check is usually caused by drivers that have used improper memory addresses, use parameters 1, 3, and 4 to investigate further.

Use ln (list nearest symbols) with parameter 4 to see the name of the function that was called. Also examine the !analyze output to see if faulting code is identified.

Use !pool on the parameter 1 address to see whether it is paged pool. Use !address and the advanced !pte command to learn more about this area of memory.

Use the display memory commands to examine the memory referenced in command in parameter 1.

Use the u, ub, uu (unassemble) commands to look at the code in the address which referenced the memory in parameter 4.

Use the command lm t n to list modules that are loaded in the memory. Use !memusage and to examine the general state of the system memory.

Driver Verifier

Driver Verifier is a tool that runs in real time to examine the behavior of drivers. For example, Driver Verifier checks the use of memory resources, such as memory pools. If it identifies errors in the execution of driver code, it proactively creates an exception to allow that part of the driver code to be further scrutinized. Driver Verifier Manager is built into Windows and is available on all Windows PCs.

To start Driver Verifier Manager, type verifier at a command prompt. You can configure which drivers to verify. The code that verifies drivers adds overhead as it runs, so try to verify the smallest number of drivers possible. For more information, see Driver Verifier.

Remarks

If you are not equipped to use the Windows debugger to work on this problem, you can use some basic troubleshooting techniques.

Check the System Log in Event Viewer for additional error messages that might help identify the device or driver that is causing this bug check.

If a driver is identified in the bug check message, disable the driver or check with the manufacturer for driver updates.

Confirm that any new hardware that is installed is compatible with the installed version of Windows. For example, you can get information about required hardware at Windows 10 Specifications.

For additional general troubleshooting information, see Blue screen data.

Источник

Исправить ошибку IRQL_NOT_LESS_OR_EQUAL в Windows 10

IRQL_NOT_LESS_OR_EQUAL — сообщение об ошибке появляется одновременно с синим экраном на вашем компьютере под управлением Windows. Проблема в основном возникает из-за несовместимого драйвера, стороннего антивирусного, программного обеспечения или аппаратного сбоя.

Также может быть приставка DRIVER, сообщение об ошибке «DRIVER_IRQL_NOT_LESS_OR_EQUAL» подсказывает, что процесс или драйвер в режиме ядра попытался получить доступ к адресу памяти, к которому он не содержал разрешения. Как правило, причиной этой проблемы является неправильный или поврежденный драйвер, который переходит в неправильное место в памяти. Когда местоположение в памяти не разрешено, то на компьютере отображается сообщение об ошибке. В этом руководстве вы найдете все возможные причины и решения BSOD (синего экрана смерти) с ошибкой irql_not_less_or_equal.

Исправить ошибку IRQL NOT LESS OR EQUAL для Windows 10

Мы рассмотрим здесь причины по порядку, а затем соответствующее исправление с каждым из них. Поэтому, внимательно следуйте указаниям в руководстве. Для новичков будет очень сложно, но опытные быстро проделают эти шаги и поймут в чем суть.

1. Войдите в безопасный режим

Вы должны входить в безопасный режим каждый раз для любого изменения, будь то; обновления драйвера или удаления программного обеспечения. Безопасный режим загружает операционную систему Windows без сторонних служб. Я опишу минимальные и быстрые действия, так как есть полное руководство как зайти в безопасный режим windows 10 несколькими способами.

  1. Нажмите много раз подряд кнопку перезагрузки на самом компьютере, чтобы спровоцировать ошибку и вызвать меню диагностики процесса.
  2. Включите компьютер, дождитесь пока он загрузиться максимально до ошибки. Далее нажмите и удерживайте кнопку питания на компе для полного выключения. Повторите процедуру 3 раза, на 4 раз у вас должно появится меню восстановления.

Как только вы попали в среду восстановления, то перейдите «Поиск и устранение неисправностей» > «Дополнительные параметры» > «Параметры загрузки» > «Перезагрузить» и Нажмите на клавиатуре «F4» или цифру 4.

2. Определите причину ошибки IRQL NOT LESS OR EQUAL в Windows 10

Если вы хотите избежать длительного процесса, копания и борьбы с разными драйверами и адаптерами, вы должны сначала определить причину. Средство просмотра событий может быть удобным инструментом для определения того, какое приложение генерирует ошибку.

  1. Нажмите кнопку «Пуск», введите в поиске «просмотр событий» и нажмите Enter.
  2. Когда на экране появится средство просмотра событий, переключитесь на Журналы Windows, затем выберите Приложение. Перейдите в среднюю колонку и просматривайте события один за другим, которые создают ошибку. Вы можете легко идентифицировать ошибку зная дату и время появления.
  3. Щелкните правой кнопкой мыши на конкретном приложении, которое создает ошибку, и выберите «Свойства события«. В свойствах появятся все детали, которые вам нужно знать для происхождения ошибки.

4. Отключить политику кэширования записи на устройстве

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

Откройте обратно «диспетчер устройств«, нажав на кнопке Пуск правой кнопкой мыши и выбрав из списка. Затем в диспетчере устройств разверните список «Дисковые устройства» и нажмите ниже на вашем жестком диске правой кнопкой мыши, и выберите свойства. В новом окне перейдите во вкладку «Политика» и снимите флажок «Разрешить кэширвоание записей для этого устройства».

5. USB-устройство могут быть причиной IRQL_NOT_LESS_OR_EQUAL

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

6. Удаление Антивируса сторонних разработчиков

Windows 10 оснащена очень мощным антивирусом, таким как defender, Firewall, SmartScreen и контроль учетных записей пользователей. В этой ситуации вы не нуждаетесь в другом защитном программном обеспечении, поскольку это может создать проблемы. Сторонний антивирус конфликтует со встроенными приложениями и системой безопасности Windows 10. Таким образом, причиной IRQL_NOT_LESS_OR_EQUAL Windows 10 может быть сторонний антивирус, установленный на вашем ПК. Удалите сторонний антивирус и перезапустите систему, чтобы проверить появится ли проблемный синий экран смерти.

  • Чтобы удалить антивирус откройте «Параметры» > «Приложения», найдите его в списке, после чего выделите и нажмите удалить.

7. Восстановление системы с помощью точки

Если любое из вышеперечисленных решений неэффективно, то Восстановление системы — лучший вариант для вас. Восстановление системы поможет вам откатить ваш компьютер на более раннюю дату и время, когда он работал отлично. Перед началом процесса вам нужно выбрать правильную точку восстановления (дату и время).

Наберите в поиске «Создание точки восстановление» и выберите этот параметр.

Далее выберите вкладку «Защита системы» и нажмите «Восстановить«. Выберите дату отката, к которому windows 10 должна вернутся.

8. Запустить инструмент диагностики памяти

IRQL_NOT_LESS_OR_EQUAL Ошибка Windows 10 определяет, что процесс или драйвер режима ядра делают недопустимую пробную версию для доступа к адресу памяти. Таким образом, это могут быть проблемы с памятью, которые генерируют BSOD на вашем ПК. Следовательно, использование инструмента диагностики памяти будет разумным решением.

Нажмите кнопку «Пуск» и наберите в поиске «средство проверки памяти windows«. В открывшимся окне выберите первый вариант «Выполнить перезагрузку и проверку» и перезагрузите компьютер. Когда компьютер перезагрузится, он тщательно проверит ОЗУ и покажет вам ошибки. Если тест диагностики показывается ошибкой, это указывает на то, что проблема находится в вашей памяти, и вам нужно ее заменить.

9. Вернуть компьютер в исходное состояние

Теперь вы попробовали почти все инструменты для исправления IRQL_NOT_LESS_OR_EQUAL, поэтому пришло время для восстановления системы до настроек по умолчанию.

  • Откройте «Параметры» > «Обновление и Безопасность» > «Восстановление» и справа нажмите «Начать» в графе Вернуть компьютер в исходное состояние.

Ошибка DRIVER_IRQL_NOT_LESS_OR_EQUAL

Когда ошибка IRQL_NOT_LESS_OR_EQUAL вызвана DRIVER и указан какой-либо неисправный файл драйвера для irql в Windows 10 как iaStorA.sys, iaisp64 sys, Netwtw04.sys, nvlddmkm.sys, ndis.sys, wrUrlFlt.sys, то нужно удалить драйверы от видеокарты и обновить их заново. Ошибка будет выглядеть с приставкой DRIVER и звучать следующим образом driver_irql_not_less_or_equal и в конце будет ошибка драйвера видеокарты от различных производителей.

1. Обновите свой ПК с Windows 10

Перейдите в Параметры > Обновление и безопасность и нажмите «Проверить наличие обновлений«, чтобы получить последнее обновление. Подождите пока обновление будет загружено, а затем перезагрузите компьютер. Надеюсь, ваш компьютер начнет работать нормально.

2. Обновить драйвер

  • Щелкните правой кнопкой мыши значок Пуск и выберите Диспетчер устройств в списке.
  • В диспетчере устройств, нажмите на вкладку Вид, после в раскрывающемся списке Показать скрытые устройства. Это покажет длинный список устройств в диспетчере устройств.
  • Найдите устройство, приложение которое вызвало проблему и дважды щелкните по нему. Теперь вы можете просмотреть неисправный драйвер устройства. Далее щелкните по нему правой кнопкой мыши и выберите «Обновить драйвер«.
  • В следующем диалоговом окне выберите «Автоматический поиск обновленных драйверов» и подождите некоторое время для успешного обновления.

3. Альтернативный способ получить обновленный драйвер

В противном случае вы можете перейти на сайт производителя и получить обновленную версию драйвера. После завершения загрузки установите его на свой компьютер. Перезагрузите компьютер и убедитесь, что ошибка DRIVER_IRQL_NOT_LESS_OR_EQUAL на вашем ПК с Windows 10 не появляется.

4. Проверьте, отключен ли драйвер

Отключенный драйвер также вызывает ошибку DRIVER_IRQL_NOT_LESS_OR_EQUAL на синем экране Windows 10. Поэтому проверьте драйверы и включите их в диспетчере устройств, если они выключены.

5. Откат при возникновении проблемы после обновления драйвера

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

Источник

Читайте также:  Gta san andreas fatal error eu4
Оцените статью
toolgir.ru
Adblock
detector