BSOD — IRQL_NOT_LESS_OR_EQUAL

Много раз случалось, когда при попытке запустить Windows XP, компьютер впадал в циклическую перезагрузку.
По умолчанию при отказе системы (BSOD) происходит автоматическая перезагрузка. Ее можно отключить несколькими способами, самый просто из которых при загрузке вызвать меню клавишой F8 и выбрать пункт — Отключить автоматическую перезагрузку.
В большинстве случает BSOD вылетает из-за кривых драйверов,
Тогда он пишет:  IRQL_NOT_LESS_OR_EQUAL

Пример:

А внизу экрана код остановки и параметры:

1308_640

Параметры:
1 — адрес, по которому выполнено ошибочное обращение
2 — IRQL, который использовался для обращения к памяти
3 — тип доступа к памяти: 0 = операция чтения, 1 = операция записи
4 — адрес инструкции, которая затребовала доступ к памяти по адресу

Примечание: Наиболее частая причина возникновения — драйвер устройства использует неверный адрес. Некоторые из них в Windows XP вы можете обнаружить, используя утилиту verifier.exe: Start (Пуск) => Run (Выполнить) => verifier.exe

Дополнительная информация:
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)
Для дополнительной информации обратитесь к следующей статье:
283657 (http://support.microsoft.com/kb/283657/) How to use the Roll Back Driver feature

2. Воспользуйтесь Консолью Восстановления
Для дополнительной информации обратитесь к следующей статье (Windows XP):
307654 (http://support.microsoft.com/kb/307654/) How to install and use the Recovery Console in Windows XP

3. Если система установлена на файловой системе FAT, загрузитесь в MS-DOS и переименуйте неисправный драйвер или программу.

Проверка установленного оборудования

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

  • Обновите драйвера до последней доступной версии
  • Обратитесь к производителю, чтобы узнать о уже известных проблемах
  • Воспользуйтесь диагностикой оборудования
  • Просмотрите логи и Журнал Событий (event viewer) на предмет информации о каких либо неработающих драйверах или программах.

Я решил проблему следующим образом:

Загрузился в безопасном режиме ( F5 при загрузке). Если компьютер загружается, то проблема явно с ПО, которое загружется в обычном режиме, драйвера, программы в автозагрузке, библиотеки.
В моем случае он загрузился. Я запустил программу autoruns (http://technet.microsoft.com/ru-ru/sysinternals/bb963902).
Замечательная прога! Показывает почти все, что может загрузиться! И в закладке «Drivers» я отключил драйвер звуковой платы. После этого компьютер загрузился без проблем. Путем перебора можно понять, какой драйвер дает BSOD.

Часть текста заимствовано с сайта:  microsoft.com 🙂

Print Friendly, PDF & Email
 

Добавить комментарий

Ваш адрес email не будет опубликован.