BSOD — IRQL_NOT_LESS_OR_EQUAL
Много раз случалось, когда при попытке запустить Windows XP, компьютер впадал в циклическую перезагрузку.
По умолчанию при отказе системы (BSOD) происходит автоматическая перезагрузка. Ее можно отключить несколькими способами, самый просто из которых при загрузке вызвать меню клавишой F8 и выбрать пункт — Отключить автоматическую перезагрузку.
В большинстве случает BSOD вылетает из-за кривых драйверов,
Тогда он пишет: IRQL_NOT_LESS_OR_EQUAL
А внизу экрана код остановки и параметры:
Параметры:
1 — адрес, по которому выполнено ошибочное обращение
2 — IRQL, который использовался для обращения к памяти
3 — тип доступа к памяти: 0 = операция чтения, 1 = операция записи
4 — адрес инструкции, которая затребовала доступ к памяти по адресу
Примечание: Наиболее частая причина возникновения — драйвер устройства использует неверный адрес. Некоторые из них в
Дополнительная информация:
STOP 0x0000000A показывает, что процесс ядра или драйвер пытались обратиться к памяти, к которой у них нет разрешения обращаться.
Самая обычная причина — это плохой или повреждённый указатель (pointer), который указывает на неправильный участок в памяти. Указатель (pointer) — это переменная, которая используется программой, для указания на блок в памяти. Если переменная имеет неправильное значение, тогда программа пытается обратиться к памяти, к которой у неё нет прав обращаться. Когда это происходит в программе пользователя, она генерирует нарушение доступа. Когда это происходит в режиме ядра, она генерирует STOP 0x0000000A сообщение.
Чтобы выявить какой процесс или драйвер пытался обратиться к неверному адресу памяти, посмотрите на параметры, указанные на STOP экране. Например, в этом STOP сообщении:
STOP 0x0000000A(0xWWWWWWWW, 0xXXXXXXXX, 0xYYYYYYYY, 0xZZZZZZZZ)
IRQL_NOT_LESS_OR_EQUAL
** Адрес 0xZZZZZZZZ основывается на —
Четыре параметра имеют следующие значения:
0xWWWWWWWW указаный адрес памяти, который не является корректным для данного обращения
0xXXXXXXXX IRQL прерывание, которое требуется, чтобы иметь доступ к памяти
0xYYYYYYYY Тип доступа, 0=Чтнение, 1=Запись
0xZZZZZZZZ адрес инструкции, обратившияся к памяти, указаной в первом параметре
Если последний параметр (0xZZZZZZZZ) указывает на область адресов системных устройств, значит, драйвер какого устройства был запущен во время ошибки. Этот драйвер обычно указан на третьей линии STOP экрана:
** Адрес 0xZZZZZZZZ основывается на —
Если специфический драйвер, сделайте поиск в Microsoft Knowledge Base на слово «0x0000000A» и имя драйвера. Если вы не найдёте никаких подходящих статей, свяжитесь с Microsoft Product Support.
Решение проблемы:
1. Воспользуйтесь Откаткой Драйверов (Roll Back Driver)
Для дополнительной информации обратитесь к следующей статье:
2. Воспользуйтесь Консолью Восстановления
Для дополнительной информации обратитесь к следующей статье (Windows XP):
3. Если система установлена на файловой системе FAT, загрузитесь в MS-DOS и переименуйте неисправный драйвер или программу.
Проверка установленного оборудования
Если вы только что установили новое оборудование, то отсоедините его и воспользуйтесь приведёнными ниже методами для решения проемы:
- Обновите драйвера до последней доступной версии
- Обратитесь к производителю, чтобы узнать о уже известных проблемах
- Воспользуйтесь диагностикой оборудования
- Просмотрите логи и Журнал Событий (event viewer) на предмет информации о каких либо неработающих драйверах или программах.
Я решил проблему следующим образом:
Загрузился в безопасном режиме ( F5 при загрузке). Если компьютер загружается, то проблема явно с ПО, которое загружется в обычном режиме, драйвера, программы в автозагрузке, библиотеки.
В моем случае он загрузился. Я запустил программу autoruns (http://technet.microsoft.com/ru-ru/sysin
Замечательная прога! Показывает почти все, что может загрузиться! И в закладке «Drivers» я отключил драйвер звуковой платы. После этого компьютер загрузился без проблем. Путем перебора можно понять, какой драйвер дает BSOD.
Часть текста заимствовано с сайта: microsoft.com 🙂