Microsoft называет такие сбои
«стоп-ошибками» (Stop errors), потому что в подобных случаях система перестает
реагировать на действия пользователя. При возникновении стоп-ошибки вместо
графического пользовательского интерфейса появляется синий экран в стиле DOS с
зашифрованным сообщением об ошибке и ее кодовым номером. Этот экран любовно
называют «синим экраном смерти» — «Blue Screen of Death» или, сокращенно, BSOD.
В этой статье я расскажу, как анализировать данные
BSOD и вычленять из
них информацию, необходимую для решения проблемы. Я также перечислю самые
распространенные стоп-ошибки Microsoft
Windows XP и дам ссылки на официальные справочные статьи Microsoft, в
которых предлагаются возможные решения проблемы
Как расшифровать сообщение
BSOD
Стоп-ошибки могут быть вызваны сбоями как аппаратуры, так и программного
обеспечения, но чаще всего причиной являются именно неполадки оборудования.
Каждая стоп-ошибка сопровождается подробным описанием и шестнадцатеричным кодом
ошибки из восьми цифр. При первом столкновении с синим экраном это может
показаться неочевидным (главным образом, из-за шока, вызванного его появлением),
но на самом деле, описание и код ошибки можно использовать для диагностики
проблемы. Нужно просто уметь вычленять из сообщения BSOD ключевые сведения,
чтобы понять, где искать решение. Главное — разобраться, где в сообщении
содержится нужная информация.
Предположим, вы столкнулись с синим экраном, показанным на рис. A.
Рисунок A. Эта стоп-ошибка указывает на то, что запрошенные данные
отсутствуют в памяти.
В верхней части синего экрана содержится описание ошибки, состоящее из
слепленных друг с другом слов, написанных прописными буквами и разделенных
символами подчеркивания. В следующем отрывке сообщения BSOD текст
KMODE_EXCEPTION_NOT_HANDLED является описанием ошибки:
A problem has been detected and Windows has been shut down to
prevent damage to your computer. PAGE_FAULT_IN_NONPAGED_AREA
(Была обнаружена ошибка, в результате которой операционная система была
отключена, чтобы предотвратить повреждение компьютера.)
Сразу же после описания ошибки следуют общие рекомендации по решению проблемы. В
некоторых случаях они действительно помогают, но стоит иметь в виду, что почти
во всех сообщениях BSOD присутствуют одни и те же рекомендации:
If this is the first time you've seen this error screen,
restart your computer. If this screen appears again, follow these steps:
Check to make sure any new hardware or software is properly installed. If
this is a new installation, ask your hardware or software manufacturer for
any Windows updates you might need.
If problems continue, disable or remove any newly installed hardware or
software. Disable BIOS memory options such as caching or shadowing If you
need to use Safe Mode to remove or disable components, restart your
computer, press F8 to select Advanced Startup Options, and then select Safe
Mode.
(Если вы видите это сообщение об ошибке впервые, перезагрузите компьютер. Если
сообщение об ошибке появляется вновь, выполните следующие рекомендации:
Проверьте, правильно ли установлено новое оборудование или программное
обеспечение. Если система была установлена недавно, обратитесь к поставщику
оборудования или программного обеспечения за необходимыми обновлениями Windows.
Если ошибка по-прежнему возникает, отключите или удалите все недавно
установленное оборудование или программное обеспечение. Отключите такие функции
памяти BIOS, как кэширование или использование теневого ОЗУ. Если для отключения
или удаления компонентов необходимо запустить систему в безопасном режиме,
перезагрузите компьютер, нажмите клавишу F8 для выбора других вариантов загрузки
и выберите безопасный режим.)
За общими рекомендациями следует раздел технических сведений (Technical
Information) с шестнадцатеричным кодом ошибки из восьми цифр. В зависимости от
вида ошибки код обычно сопровождается четырьмя дополнительными значениями,
заключенными в круглые скобки. Как правило, нужной информации в них не
содержится, но на всякий случай стоит все же обратить на них внимание. Если
ошибка, вызвавшая появление синего экрана, непосредственно связана с каким-либо
файлом, в этом разделе упоминается и имя этого файла. В нашем примере ошибку
вызвал файл ati3diag.dll:
Technical information:
(Технические сведения)
*** STOP: 0x00000050 (0x8872A990, 0x00000001, 0x804F35D7, 0x00000000)
*** ati3diag.dll - Address ED80AC55 base at ED88F000, Date Stamp 3dcb24d0
За разделом технических сведений вновь следует сообщение общего характера о том,
что Windows XP сохранила содержание
системной памяти в файл на жестком диске:
Beginning dump of physical memory.
Physical memory dump complete.
Contact your system administrator or technical support group for further
assistance.
(Начинаю сохранение физической памяти.
Сохранение физической памяти завершено.
Обратитесь к системному администратору или в службу технической поддержки для
разрешения проблемы.)
Вооружившись полученными сведениями, можно зайти на официальную страницу
технической поддержки Microsoft и поискать решение проблемы в базе
справочной информации.
Самые распространенные стоп-ошибки в Windows XP
Теперь, когда вы умеете расшифровывать сообщения BSOD и вычленять из загадочной
писанины на экране нужную информацию, давайте рассмотрим некоторые
распространенные виды стоп-ошибок в Windows XP. Имейте в виду, что на самом
деле, их бывает гораздо больше. Для каждой описанной ошибки я буду указывать
адрес соответствующей справочной статьи на официальном сайте Microsoft. Одной
ошибке может быть посвящено сразу несколько статей, поэтому при необходимости
имеет смысл поискать в справочной базе Microsoft дополнительную информацию.
STOP: 010000000A
IRQL_NOT_LESS_OR_EQUAL
Эта стоп-ошибка может быть вызвана как аппаратным сбоем, так и неполадками
программного обеспечения. Она указывает на то, что один из
драйверов или
процессов в режиме ядра ОС попытался обратиться к ячейке памяти, к которой не
имеет права доступа или которая находится на слишком высоком уровне прерываний (IRQL)
ядра. Процесс в режиме ядра имеет право обращаться только к тем процессам, IRQL
которых равен или ниже его собственного.
Справочная статья: «Устранение
стоп-ошибки 010000000A в Windows XP» (Troubleshooting a
Stop 010000000A error in Windows XP)
STOP: 010000001E
KMODE_EXCEPTION_NOT_HANDLED
Эта стоп-ошибка указывает на то, что ядро Windows XP обнаружило недопустимую или
неизвестную инструкцию процессора. Эта ошибка может быть вызвана аппаратным или
программным сбоем и являться результатом обращения к недопустимой ячейке памяти
или нарушений прав доступа, перехваченных стандартным обработчиком ошибок
Windows при отсутствии в коде стандартной подпрограммы обработки ошибок.
Справочная статья: «Возможные
способы устранения стоп-ошибок 010A, 0101E и 0150» (Possible
Resolutions to STOP 010A, 0101E, and 0150 Errors).
STOP: 0100000050
PAGE_FAULT_IN_NONPAGED_AREA
Эта стоп-ошибка указывает на то, что запрашиваемые данные отсутствуют в памяти.
Система выдает сообщение об ошибке при обращении к недопустимому адресу
системной памяти. Это может быть вызвано дефектом модуля памяти (включая
основную память, кэш оперативной памяти второго уровня и память видеокарты) или
установкой несовместимого программного обеспечения (в том числе, антивируса или
системы удаленного управления).
Справочная статья: «Возможные
способы устранения стоп-ошибок 010A, 0101E и 0150» (Possible
Resolutions to STOP 010A, 0101E, and 0150 Errors).
STOP: 010000007B
INACCESSIBLE_BOOT_DEVICE
Эта стоп-ошибка указывает на то, что Windows XP потеряла доступ к системному или
загрузочному разделу жесткого диска при запуске системы. Как правило, эта ошибка
бывает вызвана инсталляцией неподходящих драйверов устройств при установке или
обновлении аппаратного адаптера запоминающих устройств. Она также может быть
вызвана вирусным заражением.
Справочная статья: «Устранение
стоп-ошибки 010000007B или “014,0,0,01» (Troubleshooting
Stop 010000007B or “014,0,0,01 Error).
STOP: 010000007F
UNEXPECTED_KERNEL_MODE_TRAP
Эта стоп-ошибка указывает на аппаратный сбой, вызванный установкой неподходящего
или дефектного модуля памяти, неполадками в центральном процессоре или
перегревом оборудования из-за отказа вентилятора.
Справочная статья: «Стандартные
причины стоп-ошибки 010000007F» (General causes of “STOP
010000007F” errors).
STOP: 010000009F
DRIVER_POWER_STATE_FAILURE
Эта стоп-ошибка указывает на то, что один из драйверов находится в несовместимом
или недопустимом состоянии питания. Эта ошибка обычно возникает при изменении
состояния питания — например, при отключении компьютера, при выходе из режима
ожидания или гибернации.
Справочная статья: «Устранение
стоп-ошибки 019F в Windows XP» (Troubleshooting a Stop
019F Error in Windows XP).
STOP: 01000000D1
DRIVER_IRQL_NOT_LESS_OR_EQUAL
Эта стоп-ошибка указывает на то, что система попыталась обратиться к файлу
подкачки памяти на слишком высоком уровне прерываний процесса ядра. Самая
распространенная причина такой ошибки — некачественный драйвер какого-либо
устройства, использующий неправильные адреса. Сбой также может вызвать
использование поврежденных или неподходящих модулей оперативной памяти или
повреждение файла подкачки.
Справочная статья: «Сообщение
об ошибке, вызванное неполадками оперативной памяти или повреждениями диспетчера
виртуальной памяти» (Error Message with RAM Problems or
Damaged Virtual Memory Manager).
STOP: 01000000EA
THREAD_STUCK_IN_DEVICE_DRIVER
Эта стоп-ошибка указывает на то, что сбой одного из драйверов устройств вызывает
приостановку работы системы на неопределенный срок. Обычно эта проблема бывает
вызвана драйвером видеоадаптера, ожидающим перехода видеооборудования в
состояние простоя. Это может указывать на неполадки видеоадаптера или дефекты
видеодрайвера.
Справочная статья: «Сообщение
об ошибке \"STOP 01000000EA THREAD_STUCK_IN_DEVICE_DRIVER\"»
(Error message: STOP 01000000EA THREAD_STUCK_IN_DEVICE_DRIVER).
STOP: 0100000024
NTFS_FILE_SYSTEM
Эта стоп-ошибка указывает на то, что проблема вызвана файлом драйвера Ntfs.sys,
который позволяет системе читать и записывать данные на диски, отформатированные
в файловой системе NTFS. Для файловых систем, использующих таблицы размещения
файлов (FAT16 или FAT32), существует аналогичный код ошибки 0100000023.
Справочная статья: «Устранение
стоп-ошибки 0124 или NTFS_FILE_SYSTEM» (Troubleshooting
Stop 0124 or NTFS_FILE_SYSTEM Error Messages).
STOP: 0xC0000218
UNKNOWN_HARD_ERROR
Эта стоп-ошибка указывает на то, что необходимый файл улья реестра не может быть
загружен, поскольку поврежден или отсутствует. Файл реестра может быть поврежден
из-за неполадок жесткого диска или других аппаратных сбоев. Возможно, данные
реестра были повреждены при загрузке в память драйвером какого-либо устройства,
а может быть, ячейка памяти, в которую загружается файл реестра, имеет ошибку
четности.
Справочная статья: «Устранение
стоп-ошибки 0xC0000218» (How to Troubleshoot a Stop
0xC0000218 Error Message).
STOP: 0xC0000221
STATUS_IMAGE_CHECKSUM_MISMATCH
Эта стоп-ошибка указывает на повреждение драйвера, системного файла или жесткого
диска (например, повреждение файла подкачки). Она может быть вызвана и
неисправностями запоминающих устройств.
Справочная статья: «Сообщение
об ошибке \"STOP: C0000221 unknown hard error\" или \"STOP: C0000221
STATUS_IMAGE_CHECKSUM_MISMATCH\"» (“STOP: C0000221
unknown hard error” or “STOP: C0000221 STATUS_IMAGE_CHECKSUM_MISMATCH” error
message occurs).
Источник: http://www.winblog.ru/winxp/1147765773-22080801.html |