Блог
Главная » 2012 Февраль 04 » Причины синего экрана в windows xp (часть 2)17:47 Причины синего экрана в windows xp (часть 2) |
PROCESS_HAS_LOCKED_PAGES ----------------------------- (0x00000076) Эта ошибка может возникнуть по причине драйвера, который не полностью выгрузился после операции ввода-вывода. Параметры: 1. адрес процесса 2. число закрытых страниц 3. число зарезервированных страниц 4. ноль
KERNEL_STACK_INPAGE_ERROR ----------------------------- (0x00000077) Запрошенная страница ядра не может быть считана. Причина ошибки может крыться в сбойном блоке файла виртуальной памяти или ошибки контролера диска (очень редко, причиной может стать нехватка системных ресурсов, а точнее, может закончится резерв невиртуальной памяти со статусом c0000009a [STATUS_INSUFFICIENT_RESOURCES]). Если первый и второй параметры кода ошибки равны 0, то это означает, что местоположение ошибки в ядре не найдено. А это значит, что ошибка вызвана плохим оборудованием. Статус ввода-вывода c000009c (STATUS_DEVICE_DATA_ERROR) или C000016AL (STATUS_DISK_OPERATION_FAILED) обычно означает, что информация не может быть прочитана из-за плохого блока в памяти. После перезагрузки автоматическая проверка диска попытается определить адрес плохого блока в памяти. Если статус равен C0000185 (STATUS_IO_DEVICE_ERROR) и виртуальная память находиться на SCSI диске, то проверьте подключение и работу SCSI устройства. Параметры: 1. ноль 2. ноль 3. значение PTE на момент ошибки 4. адрес ошибки ядра 1. код статуса 2. код статуса ввода-вывода 3. номер страницы виртуальной памяти 4. Смещение в файле подкачки
PHASE0_EXCEPTION --------------------------------------------- (0x00000078)
MISMATCHED_HAL -------------------------------------------- (0x00000079) Уровень проверки HAL и тип конфигурации HAL не подходят ядру системы или типу машины. Такая ошибка, скорее всего, вызвана тем, что пользователь вручную обновил либо NTOSKRNL.EXE либо HAL.DLL. Или на машине мультипроцессорный HAL (MP) и юнипроцессорное ядро (UP), или наоборот. Параметры: 1. тип несовпадения (1, 2 или 3): 1. несовпадение уровней выпуска PRCB (несовпадение дат). Если дело в этом, то параметры 2 и 3: 2 - больший уровень NTOSKRNL.EXE 3 - больший уровень HAL.DLL 2. несовпадение типов бильдов, в этом случае параметры 2 и 3: 2 - тип сборки NTOSKRNL.EXE 3 - тип сборки HAL.DLL типы сборки: 0 - свободный мультипроцессорный режим компоновки 1 - отмеченная, как допускаемая мультипроцессорный режим компоновка 2 - свободная однопроцессорная компоновка 3. Компьютерам с микроканальной архитектурой (MCA) требуется поддержка MCA-спецификации HAL, в этом случае параметры 2 и 3: 2 - тип машины, определённый NTDETECT.COM значение 2 означает, что компьютер - MCA 3 - тип машин, которые этот HAL поддерживает значение 2 означает, что этот HAL сделан для MCA
KERNEL_DATA_INPAGE_ERROR ------------------------------ (0x0000007A) Не может быть прочтена запрашиваемая ядром страница. Ошибка вызвана плохим блоком в памяти или ошибкой контроллера диска. См. так же KERNEL_STACK_INPAGE_ERROR. Параметры: 1. тип зависшей блокировки 2. статус ошибки (обычно код ввода-вывода) 3. текущий процесс (виртуальный адрес для блокировки типа 3 или PTE) 4. адрес виртуальной памяти, который не может быть перемещен в файл подкачки
INACCESSIBLE_BOOT_DEVICE ------------------------------ (0x0000007B) В процессе инсталляции I/O системы, драйвер загрузочного устройства, возможно, не смог инициализировать устройство, с которого система пыталась загрузиться, или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве, как структуру файловой системы. В вышеупомянутом случае, первый аргумент - это адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. Во втором случае, первый аргумент - это адрес объекта устройства, которое не может быть смонтировано. Если эта ошибка возникла при начальной инсталляции системы, возможно система была установлена на диск или SCSI контроллер, которые ею не поддерживается. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами из Windows-библиотек (WDL), которые должны быть установлены в режиме выборочной установкой. Эта ошибка так же может произойти после установки нового SCSI адаптера или контроллера или после изменения системных разделов. В этом случае, на x86 системах, нужно отредактировать BOOT.INI; на ARC системах, нужно запустить Setup. Если аргумент указывает на строковый параметр ARC, формат первых двух (это только в этом случае) длинных слов будет: USHORT Length;
Если аргумент указывает на объект устройства, формат первого слова будет: USHORT Type; Значит, первое слово содержит 0003, где тип всегда будет 0003. Примечание: Вы сразу сможете опознать, указывает ли аргумент на ARC имя или на объект устройства, так как уникодовая строка (Unicode string) никогда не содержит нечётное число байтов, а объект устройства всегда будет содержать тип кода 3. Параметры: 1. указатель на объект устройства или уникодовая строка (Unicode string), или ARC имя.
BUGCODE_PSS_MESSAGE ---------------------------------------- (0x0000007C)
INSTALL_MORE_MEMORY -------------------------------------- (0x0000007D) Не хватает памяти, чтобы загрузить Windows NT (необходимо 5 MB) Параметры: 1. номер найденных физических страниц 2. нижняя физическая страница 3. верхняя физическая страница 4. ноль
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED ---------------------------(0x4000007E) Проблема с оборудованием или обнаружена нехватка свободного места на диске.
UNEXPECTED_KERNEL_MODE_TRAP ------------------------- (0x0000007F) Эта ошибка означает, что произошло непредвиденное исключение в режиме ядра, или прерывания, при котором ядро не срабатывает. Также причиной ошибки может стать прерывание, которое повлекло за собой немедленную смерть в виде двойной ошибки - double fault. Первое число в коде ошибки - число прерывания (8 = double fault). Чтобы узнать больше, что это за прерывание, обратитесь к мануалу семейства Intel x86. Короче говоря, ошибка появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего ошибка возникает из-за плохих блоков ОЗУ, а иногда из-за разгона процессора. Попробуйте отменить в BIOS функцию синхронной передачи данных.
NMI_HARDWARE_FAILURE ------------------------------------ (0x00000080) HAL должен сообщить всю конкретную информацию, которую имеет, и предложить пользователю обратиться к поставщику оборудования за техподдержкой.
SPIN_LOCK_INIT_FAILURE --------------------------------------- (0x00000081)
SETUP_FAILURE ------------------------------------------------ (0x00000085) Ошибка возникает при загрузке установщика системы (Примечание: текстовая форма setup'a больше не использует процедуру поиска ошибок (bugcheck), для того чтобы не создавать серьезных помех при установке. Поэтому вы никогда не столкнётесь с данной ошибкой. Все проверки ошибок были заменены на более дружелюбные и (где возможно) более информативные сообщения об ошибках. Тем не менее я хочу Вам рассказать, при каких обстоятельствах в ранних версиях Windows генерировалась данная STOP-ошибкой и как теперь она отображается. 1 - 0: Недействительный формат файла *.fon, из-за чего установщик не смог отобразить текст. Это означает, что файл vgaxxx.fon на компакт-диске или дискете повреждён. 1: Не произошла инициализация видео. Эта ошибка имеет собственный экран и пользователю предоставляется на выбор 2 варианта. Это означает, что файл vga.sys (или другой драйвер, в зависимости от машины) повреждён, или то, что не поддерживается данное оборудование. 2 - что разрушено: 2 - код состояния NT вызова API, если есть подходящий 1: Нехватка памяти. Теперь эта ошибка использует более дружественный экран, в зависимости от того, как далеко прошла установка. 2: Инициализация клавиатуры не удалась. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйвера для клавиатуры (i8042prt.sys или kbdclass.sys) повреждён или машина имеет не поддерживаемую клавиатуру. Так же это может означать, что динамическая библиотека для переключения раскладок клавиатуры не может быть загружена. 3 - что
разрушено: 4: Установщик не смог выявить компонент ARC: путь устройства, с которого он был запущен. Это внутренняя ошибка установщика. 5: Система не прошла проверку на наличие и корректность разделов диска (MBR). Ошибка находится в драйвере диска.
MBR_CHECKSUM_MISMATCH --------------------------------- (0x0000008B) Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус. Некоторые вирусы не могут быть определены/найдены. Загрузитесь с дискеты с вирус-сканером (убедитесь, что дискета защищена от записи!) KerBugCheckEx параметры: 1 -
Сигнатура диска в MBR
0x0000008E Несовместимость или неисправность блоков памяти RAM. Ошибка возможна в следующих системах: Microsoft Windows XP Professional
--------------------------------------------------------------------------------------- Следующие STOP-ошибки были добавлены производителем в Windows NT версий 3.51 и 4.x: --------------------------------------------------------------------------------------- PP0_INITIALIZATION_FAILED -------------------------------- (0x0000008F) Это сообщение появляется, если инициализация фазы 0 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Нет ничего такого, что могло спровоцировать эту ошибку.
PP1_INITIALIZATION_FAILED --------------------------------- (0x00000090) Это сообщение появляется, если инициализация фазы 1 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Вот здесь происходят практически все процессы инициализации, включая конфигурацию среды (реестр и т.д.), драйверов устройств ввода-вывода и т.д. Нет ничего такого, что могло спровоцировать эту ошибку.
--------------------------------------------------------------------------------------- Следующие STOP-ошибки были добавлены производителем в Windows NT 4.0: --------------------------------------------------------------------------------------- UP_DRIVER_ON_MP_SYSTEM ---------------------------------- (0x00000092) Эта ошибка возникает только тогда, когда однопроцессорный драйвер загружается в системе, где присутствует более чем один активный процессор. KeBugCheckEx параметры: 1 - Базовый адрес однопроцессорного драйвера
INVALID_KERNEL_HANDLE ------------------------------------- (0x00000093) Эта ошибка появляется, когда код ядра (kernel code) или другие критические компоненты ОС пытаются закрыть дескриптор, который не является действительным. Параметры: 1 - Вызванный дескриптор NtClose 2 - 0 означает,
что был закрыт защищенный дескриптор
KERNEL_STACK_LOCKED_AT_EXIT --------------------------- (0x00000094) Это сообщение появляется, когда нить существует, в то время как её стек помечен, как блокированный.
INVALID_WORK_QUEUE_ITEM -------------------------------- (0x00000096) Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, в то время, как flink или blink поле равно 0. Это практически всегда происходит из за неправильного применения кода работающей нити текущего объекта, но неправильное применение любой очереди также может привести к этой ошибки. Правило - ввод данных в очередь может быть произведено только однажды. Когда нить удаляется из очереди, его flink поле равно 0. Эта ошибка возникает, когда происходит попытка удалить данные, flink или blink поля которых равны 0. Для того, чтобы разрешить эту ошибку, вам необходимо выяснить очередь, на которую он ссылается. Если эта очередь одна из ЕХ работающих очередей (ExWorkerQueue), тогда объект, который удаляется - WORK_QUEUE_ITEM. Эта ошибка подразумевает, что это и есть причина. Параметры ошибки помогают выявить драйвер, который неправильно использует очередь.
BOUND_IMAGE_UNSUPPORTED ------------------------------- (0x00000097) MmLoadSystemImage была вызван для того, чтобы загрузить связанное изображение. Эта функция не поддерживается ядром. KeBugCheckEx параметры: 1 - Адрес данных в очереди, flink/blink
поле которых ноль.
END_OF_NT_EVALUATION_PERIOD -------------------------- (0x00000098) Ваша Windows система - триальная версия с ограниченной датой, которая подошла к концу. KeBugCheckEx параметры: 1 - Дата инсталляции (нижние 32-бита)
INVALID_REGION_OR_SEGMENT ----------------------------- (0x00000099) ExInitializeRegion или ExInterlockedExtendRegion были вызваны с неправильным набором параметров.
SYSTEM_LICENSE_VIOLATION -------------------------------- (x0000009A) Произошло нарушение программного лицензионного соглашения. Это может быть или из-за попытки изменить тип продукта системы, или попытки изменить срок триального периода ОС.
UDFS_FILE_SYSTEM -------------------------------------------- (0x0000009B) Смотрите комментарии к FAT_FILE_SYSTEM
MACHINE_CHECK_EXCEPTION ------------------------------- (0x0000009C) Фатальная ошибка Machine Check Exception (проверка машины). KeBugCheckEx параметры: Если процессор имеет ТОЛЬКО MCE функции доступными (например: Intel Pentium), то параметры будут: 1 - Low 32 bits of P5_MC_TYPE MSR Если процессор имеет также MCA функции доступными (например: Intel Pentium Pro), то параметры будут: 1
- Bank number
--------------------------------------------------------------------------------------- Следующие STOP-ошибки были добавлены производителем в Windows 2000 и Winows XP (за исключением трехзначных кодов ошибок) : --------------------------------------------------------------------------------------- 0x0000009F: DRIVER_POWER_STATE_FAILURE Драйвер находится в противоречивом или недопустимом состоянии потребления энергии. Обычно это происходит из за сбоев в питании, при перезагрузке, выходе из спящего режима и т.д.
0x000000A0:
INTERNAL_POWER_ERROR
0x000000A5: ACPI_BIOS_ERROR Причиной данного сообщения являются постоянные сбои в ACPI BIOS. На уровне операционной системы данную проблему решить нельзя. Необходим детальный анализ.
0x000000A7: BAD_EXHANDLE
0x000000B4: VIDEO_DRIVER_INIT_FAILURE Windows не смог загрузить драйвер видеокарты. Проблема в основном связана с драйверами видео, либо произошел аппаратный конфлик с платой видео. Перезагрузитесь в безопасном режиме и смените драйвер видео на стандартный.
0x000000B8:
ATTEMPTED_SWITCH_FROM_DPC
0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY Драйвер попытался записать данные в постоянное запоминающее устройство (ПЗУ), что невозможно. Проблема в основном связана с установкой плохого драйвера устройства, службы или програмно-аппаратного обеспечения. Попробуйте отключить данный сбойный компонент.
0x000000BF: MUTEX_ALREADY_OWNED
0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION Драйвер записал данные в недопустимую секцию памяти. Смените драйвер!
0x000000C2: BAD_POOL_CALLER Ядро системы или драйвер дали неправильную команду обращения к памяти. Как правило, плохой драйвер или программное обеспечение вызвало эту ошибку.
0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION Программа проверки драйвера обнаружила фатальную ошибку в модуле генерации STOP-ошибки. Сопроводительные параметры - параметры, которые передаются в KeBugCheckEx и отображается на синем экране.
0x000000C5: DRIVER_CORRUPTED_EXPOOL Произошла попытка обращения из недопустимой области памяти в процесс IRQL высокого уровня. Эта ошибка возникает почти всегда из-за драйверов, которые разрушили системный пул. Если Вы недавно установили новое программное обеспечение, выясните, правильно ли Вы его установили. Проверьте также наличие новых драйверов на узле веб-изготовителя.
0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL Драйвер попытался обратиться к освобожденному пулу памяти. Замените драйвер.
0x000000C7: TIMER_OR_DPC_INVALID Таймер ядра или Delayed Procedure Call (DPC) присутствует в запрещенном участке памяти. Данная ошибка возникает, когда драйвер не смог завершить работу таймера ядра или Delayed Procedure Call (DPC) перед отгрузкой его из памяти.
0x000000C8: IRQL_UNEXPECTED_VALUE
0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION Это сообщение от одного из менеджеров проверки драйвера. Смените драйвер!
0x000000CA: PNP_DETECTED_FATAL_ERROR
0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS Ошибка, сходная со STOP-ошибкой 0x00000076. Отличается от последней только тем, что в данном случае ошибка выявлена при трассировке ядра. Ошибка указывает на то, что драйвер или менеджер ввода - вывода не могут открыть блокированные страницы после операции ввода - вывода. Обратите внимание на название прикладного драйвера в окне STOP-ошибке.
0x000000CC:
PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000CE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS Драйвер не может отменить зависшее состояние компонентов системы. Ошибка обычно происходит после установки плохих драйверов или компонентов сервиса.
0x000000CF:
TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL Система попыталась обратиться к страничной памяти, используя процесс ядра через IRQL высокого уровня. Самая типичная причина - плохой драйвер устройства. Это может также быть вызвано поврежденной оперативной памятью, или поврежденным файлом подкачки.
0x000000D2: BUGCODE_ID_DRIVER
0x000000D8: DRIVER_USED_EXCESSIVE_PTES
0x000000D9: MUTEX_ALREADY_OWNED
0x000000E3:
RESOURCE_NOT_OWNED
0x000000E4: WORKER_INVALID
0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER Проблемный драйвер устройства ввел систему в состояние зависания. Как правило, это вызвано драйвером дисплея, при попытке перехода компьютера в ждущий режим. Данная проблема связана с видеоадаптером, или плохим видео драйвером.
0x000000EB: DIRTY_MAPPED_PAGES_CONGESTION
0x000000ED: UNMOUNTABLE_BOOT_VOLUME
0x000000EF:
CRITICAL_PROCESS_DIED
0x000000F2: HARDWARE_INTERRUPT_STORM Это сообщение появляется, если ядро обнаруживает шторм прерывания, то есть, когда вызванное уровнем-прерыванием устройство не в состоянии выдавать запрос на прерывание. Обычно, это вызвано плохим драйвером устройства.
0x000000F3: DISORDERLY_SHUTDOWN Завершение Windows потерпело крах из-за недостатка памяти. Определите, какая программа попала "за пределы памяти", попробуйте обнаружить, почему виртуальная память не обеспечивает нужными системными ресурсами, и исследуйте, отказывается ли программа (или, иногда, драйвер) завершать свою работу, без освобождения открытых страниц в памяти.
0x000000F4:
CRITICAL_OBJECT_TERMINATION
0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M См. 0x0000007E
0x1000007F: UNEXPECTED_KERNEL_MODE_TRAP_M
0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
0x100000EA: THREAD_STUCK_IN_DEVICE_DRIVER_M
0xC000009A: STATUS_INSUFFICIENT_RESOURCES Системное ядро операционной системы исчерпало все системные ресурсы для своей работы, в том числе и файл подкачки. Проверьте диск на наличие ошибок. Увеличьте объем жесткого диска и объем оперативной памяти.
0xC0000135: UNABLE TO LOCATE DLL
0xC0000142: DLL Initialization Failure
0xC0000218: UNKNOWN_HARD_ERROR Необходимый файл системного реестра не может загрузиться. Файл может быть поврежден или отсутствует (необходим спасательный диск или переустановка Windows). Файлы системного реестра, возможно, были разрушены из-за повреждения жесткого диска. Драйвер, возможно, разрушил данн |
|
Всего комментариев: 0 | |