Что такое irql windows

Что такое irql windows

IRQL (англ. Interrupt ReQuest Level) — букв. уровень запроса прерывания. Механизм программно-аппаратной приоритизации, применяемый для синхронизации в операционных системах семейства Windows NT.

IRQL является программным атрибутом (из-за того, что не поддерживается аппаратно) процессора и указывает приоритет кода, исполняющегося на этом процессоре по отношению к прерываниям и другим асинхронным событиям. Для аппаратных прерываний, в большинстве случаев, IRQL реализуется аппаратно (пример: понятие приоритета прерывания в контроллере i8259A или приоритет задачи, указываемый в регистре TPR в APIC), однако код операционной системы сам может логически находиться на разных приоритетах, в таком случае дополнительные уровни IRQL реализуются программно. Например, приоритет планировщика потоков или DPC выше, чем приоритет пользовательских потоков. Если бы это было не так, тогда потоки могли бы вытеснить планировщик и тем самым «отключить» вытесняющую многозадачность, в свою очередь планировщик может быть сделан прерываемым аппаратными прерываниями. В Windows NT применяется 32 уровня IRQL (в скобках указано числовое значение):

  • High (31)
  • Power fail (30)
  • IPI (29)
  • Clock (28)
  • Profile (27)
  • Диапазон аппаратных прерываний, называемых Devices IRQL/DIRQL (от 26 до 3)
  • DPC/DISPATCH (2)
  • APC (1)
  • PASSIVE (0)

Это означает, например, что планировщик (работающий на уровне DPC/DISPATCH) может быть прерван аппаратными прерываниями, межпроцессорными прерываниями (IPI) и т. д., но не может быть прерван асинхронными процедурами (APC) и обычными потоками, работающими на уровне PASSIVE. Межпроцессорные прерывания IPI могут быть прерваны сбоем электропитания (прерывание на уровне Power fail), но не могут быть прерваны обычными аппаратными прерываниями от устройств и т. д.

Также IRQL помогает отслеживать и выявлять логические ошибки при проектировании ОС. Легендарная ошибка с сообщением IRQL_NOT_LESS_OR_EQUAL означает следующую ситуацию: драйвер или другой привилегированный код с IRQL >= DPC/DISPATCH обратился к отсутствующей в памяти странице, требуется вызов подсистемы, подгружающей страницы с диска, однако эта подсистема в соответствии с архитектурой Windows NT имеет IRQL меньше, чем DPC/DISPATCH. Следовательно, она не имеет права прерывать тот код, который вызвал ошибку страницы. В то же время привилегированный код не может продолжить выполнение, пока страница не будет загружена. Возникает логический тупик, который, собственно, и приводит к краху ОС.

В Linux применяются сходные механизмы. К примеру код обработчика прерывания может быть разделен на две «половины»: top half и bottom half, «верхняя» часть эквивалентна собственно обработчику, «нижняя» — отложенной процедуре (аналог в Windows — DPC). Bottom-half-процедура может быть прервана Top-half-процедурой, но не наоборот. Таким образом, top-half и bottom-half логически эквивалентны уровням IRQL Device IRQL и DPC/DISPATCH соответственно.

Источники

Для улучшения этой статьи желательно ? :
  • Исправить статью согласно стилистическим правилам Википедии.
  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Переработать оформление в соответствии с правилами написания статей.
  • Викифицировать статью.
  • Проставить для статьи более точные категории.
Читайте также:  Mac os java openjdk

Wikimedia Foundation . 2010 .

Смотреть что такое «IRQL» в других словарях:

IRQL — Interrupt Request Level (Computing » Drivers) … Abbreviations dictionary

IRQL — comp. abbr. Interrupt Request Level … United dictionary of abbreviations and acronyms

Deferred Procedure Call — A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high priority tasks (e.g. an interrupt handler) to defer required but lower priority tasks for later execution. This permits device drivers and other… … Wikipedia

DPC — (англ. Deferred procedure call отложенный вызов процедуры) специфический механизм вызова процедур в архитектуре Windows. Содержание 1 Суть DPC 2 Управление DPC 3 … Википедия

irqçilik — is. «Yüksək» və «aşağı», «kamil» və «qeyri kamil» insan irqləri olması fikrinə əsaslanan ifrat mürtəce, elmə zidd nəzəriyyə və siyasət; irqlər (xalqlar) arasında nifaq və ədavət salma. İrqçilik siyasəti … Azərbaycan dilinin izahlı lüğəti

Interrupt request — IRQ redirects here. For the country with the ISO 3166 1 country code, see Iraq. The computing phrase interrupt request (or IRQ) is used to refer to either the act of interrupting the bus lines used to signal an interrupt, or the interrupt input… … Wikipedia

Inter-processor interrupt — An inter processor interrupt (IPI) is a special type of interrupt by which one processor may interrupt another processor in a multiprocessor system. IPIs are typically used to implement a cache coherency synchronization point.In a Windows based… … Wikipedia

Abreviations en informatique I — Abréviations en informatique I i18n : internationalisation (de logiciel) x86 : Intel Corporation Architecture x86 microprocessor Familly IA 32 : Intel Corporation Architecture 32 bit microprocessor IA 64 : Intel Corporation… … Wikipédia en Français

Abréviations En Informatique I — i18n : internationalisation (de logiciel) x86 : Intel Corporation Architecture x86 microprocessor Familly IA 32 : Intel Corporation Architecture 32 bit microprocessor IA 64 : Intel Corporation Architecture 64 bit… … Wikipédia en Français

Abréviations en informatique I — i18n : internationalisation (de logiciel) x86 : Intel Corporation Architecture x86 microprocessor Familly IA 32 : Intel Corporation Architecture 32 bit microprocessor IA 64 : Intel Corporation Architecture 64 bit… … Wikipédia en Français

Исправить ошибку 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 раз у вас должно появится меню восстановления.
Читайте также:  Свой dns сервер windows 2003

Как только вы попали в среду восстановления, то перейдите «Поиск и устранение неисправностей» > «Дополнительные параметры» > «Параметры загрузки» > «Перезагрузить» и Нажмите на клавиатуре «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 wallpaper all users

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

Далее выберите вкладку «Защита системы» и нажмите «Восстановить«. Выберите дату отката, к которому 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 с драйверами устройств и у вас стала появляться эта ошибка, то откат драйвера поможет вам вернутся к предыдущей версии. В обоих упомянутых решениях вы можете изучить подробности здесь, как удалить, отключить, откатить и обновить драйверы устройств .

Оцените статью