0x00000001: APC_INDEX_MISMATCH Внутренняя ошибка ядра (kernel), возникает из-за несовпадения KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе. 0x00000002: DEVICE_QUEUE_NOT_BUSY 0x00000003: INVALID_AFFINITY_SET 0x00000004: INVALID_DATA_ACCESS_TRAP 0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT 0x00000006: INVALID_PROCESS_DETACH_ATTEMPT 0x00000007: INVALID_SOFTWARE_INTERRUPT 0x00000008: IRQL_NOT_DISPATCH_LEVEL 0x00000009: IRQL_NOT_GREATER_OR_EQUAL 0x0000000A: IRQL_NOT_LESS_OR_EQUAL Была сделана попытка использовать виртуальную память на высоком IRQ-уровня. Если kernel debugger доступен, вы можете отследить, где именно система запнулась. Наиболее частая причина возникновения – драйвер устройства использует неверный адрес. Параметры: Адрес, по которому выполнено ошибочное обращение IRQL, который использовался для обращения к памяти Тип доступа к памяти: 0 = операция чтения, 1 = операция записи Адрес инструкции, которая затребовала доступ к памяти по адресу Ошибка возникает в 99% из-за «кривых» драйверов. Некоторые из них в Windows XP вы можете обнаружить, используя утилиту verifier.exe. 0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT 0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED 0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION Попытайтесь установить взаимоисключения, используя NTOSEXEXLEVELS.H файл заголовков. Вы должны найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности. 0x0000000E: NO_USER_MODE_CONTEXT 0x0000000F: SPIN_LOCK_ALREADY_OWNED 0x00000010: 0SPIN_LOCK_NOT_OWNED 0x00000011: THREAD_NOT_MUTEX_OWNER 0x00000012: TRAP_CAUSE_UNKNOWN Ошибка по не известной причине. В этом случае, для установления причины попытайтесь заметить при каких обстоятельствах она произошла: что вы в это время делали или пытались сделать, какие изменения в системе произошли и т.д. 0x00000013: EMPTY_THREAD_REAPER_LIST 0x00000014: CREATE_DELETE_LOCK_NOT_LOCKED 0x00000015: LAST_CHANCE_CALLED_FROM_KMODE 0x00000016: CID_HANDLE_CREATION 0x00000017: CID_HANDLE_DELETION 0x00000018: REFERENCE_BY_POINTER 0x00000019: BAD_POOL_HEADER 0x0000001A: MEMORY_MANAGEMENT 0x0000001B: PFN_SHARE_COUNT 0x0000001C: PFN_REFERENCE_COUNT 0x0000001D: NO_SPIN_LOCK_AVAILABLE 0x0000001E: KMODE_EXCEPTION_NOT_HANDLED Ядро Windows XP Professional обнаружило запрещённую операцию или неизвестную инструкцию процессора. Проблема, которая вызывает сбой такого рода, схожа с той, которая вызывает ошибку 0x0000000A. Так же причиной может быть повреждённая память или нарушенный доступ. Windows XP Professional умеет сам справляться с этой проблемой, если только проблема не захватила и саму "поддержку системы в аварийной ситуации". 0x0000001F: SHARED_RESOURCE_CONV_ERROR 0x00000020: KERNEL_APC_PENDING_DURING_EXIT Название ошибки указывает на повреждённый или отключённый APC счётчик. Если счётчик показывает значение не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз, чем FsRtlExitFileSystem. Положительное значение указывает, наоборот FsRtlExitFileSystem было вызвано большее количество раз, чем FsRtlEnterFileSystem. Если у вас такая ситуация, проверьте файловые системы, установленные на машине. Текущий IRQL должен быть равен 0. Если нет, то определённый порядок аннулирования драйверов может быть причиной возникновения ошибки, возвращаясь на высоком уровне IRQ. Всегда пытайтесь заметить, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент появления синего экрана. Этот симптом указывает на серьёзную проблему в драйверах. 0x00000021: QUOTA_UNDERFLOW 0x00000022: FILE_SYSTEM 0x00000023: FAT_FILE_SYSTEM Произошла ошибка во время записи или чтения с системного диска на файловой системе FAT16 или FAT32. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом. Так же причиной может быть большая фрагментация диска, проблема в антивирусном программном обеспечение или в ПО слежения за дисками (drive monitoring). 0x00000024: NTFS_FILE_SYSTEM Произошла ошибка во время записи или чтения с системного диска на файловой системе NTFS. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом. Также причиной может быть большая фрагментация диска, проблема в антивирусном программном обеспечение или в ПО слежения за дисками (drive monitoring). 0x00000025: NPFS_FILE_SYSTEM 0x00000026: CDFS_FILE_SYSTEM 0x00000027: RDR_FILE_SYSTEM 0x00000028: CORRUPT_ACCESS_TOKEN 0x00000029: SECURITY_SYSTEM 0x0000002A: INCONSISTENT_IRP IRP неожиданно был обнаружен в неправильном состоянии. Т.е. поле или несколько полей, были несовместимы с сохранившемся состоянием IRP. Например, IRP, который был закончен, указан, как всё ещё ждущий выполнения команд драйвера какого-либо устройства. Параметры: 1 – адрес, на котором IRP был найден в несоответствующем состоянии 0x0000002B: PANIC_STACK_SWITCH Эта ошибка указывает на то, что область стека ядра переполнена. Это может возникнуть, когда драйвер ядра использует слишком много места в области стека. Это так же может случиться, если серьёзная ошибка в самом ядре. 0x0000002C: PORT_DRIVER_INTERNAL 0x0000002D: SCSI_DISK_DRIVER_INTERNAL 0x0000002E: DATA_BUS_ERROR Этот стоп чаще всего вызывается ошибкой в памяти системы. Так же это может случиться, когда драйвер обращается к 0x8XXXXXXX адресу памяти, который не существует. 0x0000002F: INSTRUCTION_BUS_ERROR 0x00000030: SET_OF_INVALID_CONTEXT 0x00000031: PHASE0_INITIALIZATION_FAILED Инициализация системы не прошла на ранней стадии. Нужно более детально установить ошибку, так как этот код вам не говорит практический ни о чём. 0x00000032: PHASE1_INITIALIZATION_FAILED 0x00000033: UNEXPECTED_INITIALIZATION_CALL 0x00000034: CACHE_MANAGER 0x00000035: NO_MORE_IRP_STACK_LOCATIONS Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver интерфейс, но в запасе не было свободного места в области стека, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще нет никаких параметров. Это ошибочная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня. Так как для последнего драйвера нет свободного места в области стека, составитель аннулировал конец пакета. Это означает, что память была повреждена. 0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO Ошибка вызова драйвера. Драйвер устройства пытался удалить из системы один из объектов устройства, но счётчик обращений этого объекта не был равен 0, означающий, что для этого объекта всё ещё были невыполненные задачи (счётчик указывает номер причины, почему данный объект на может быть удалён). 0x00000037: FLOPPY_INTERNAL_ERROR 0x00000038: SERIAL_DRIVER_INTERNAL 0x00000039: SYSTEM_EXIT_OWNED_MUTEX 0x0000003A: SYSTEM_UNWIND_PREVIOUS_USER 0x0000003B: SYSTEM_SERVICE_EXCEPTION 0x0000003C: INTERRUPT_UNWIND_ATTEMPTED 0x0000003D: INTERRUPT_EXCEPTION_NOT_HANDLED 0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED Мультипроцессорная система не симметрична по отношению друг к другу. Чтобы быть симметричными, процессоры должны быть одного типа и уровня. Например, попытка использовать процессор уровня Pentium и 80486 вызовет ошибку. Кроме того, на х86 системах, возможность вычислений дробей должны быть либо на обоих процессорах, либо ни на одном. 0x0000003F: NO_MORE_SYSTEM_PTES Нехватает файла подкачки РТЕ (page file entries). Обычно причиной является драйвер, который плохо вычищает файл подкачки (swap). Если отладчик ядра (kernel debugger) доступен, проследите, где система запнулась, и введите следующую команду: 0x00000040: TARGET_MDL_TOO_SMALL Ошибка драйвера, который вызвал функцию IoBuildPartialMdl() и послал ей MDL, чтобы выявить часть источника MDL, но цель MDL не достаточно большая, чтобы отобразить пределы требуемых адресов. 0x00000041: MUST_SUCCEED_POOL_EMPTY Если отладчик ядра (kernel debugger) доступен, команда Виртуальной Машины (VM) показывает различные величины: 0x00000042: ATDISK_DRIVER_INTERNAL 0x00000043: NO_SUCH_PARTITION 0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS Драйвер запросил завершение IRP [IoCompleteRequest()], но пакет был уже завершён. Например, драйвер пытается завершить одну и ту же операцию дважды. Или два различных драйвера пытаются завладеть пакетом и завершить его. Первый, как правило, срабатывает, а второй нет. Отследить, какой именно драйвер вызвал сбой, трудно, так как следы первого драйвера были переписаны вторым. Тем не менее, конфликт может быть выявлен, рассматривая DeviceObject поля, в каждом местоположении стэка. 0x00000045: INSUFFICIENT_SYSTEM_MAP_REGS 0x00000046: DEREF_UNKNOWN_LOGON_SESSION 0x00000047: REF_UNKNOWN_LOGON_SESSION 0x00000048: CANCEL_STATE_IN_COMPLETED_IRP Это ошибка указывает, что I/O Request Packet (IRP), который должен быть завершён, имеет определенный порядок отмены, а это означает, что пакет в таком положении, что может быть отменен никаким другим способом. Хотя сам пакет уже не относится драйверу, устанавливающему порядок завершения, так как он уже в стадии завершения. 0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF Ошибка страницы памяти с выключенным прерыванием. Аналогична 0x0A. 0x0000004A: IRQL_GT_ZERO_AT_SYSTEM_SERVICE 0x0000004B: STREAMS_INTERNAL_ERROR 0x0000004C: FATAL_UNHANDLED_HARD_ERROR Если ошибка появиться во время загрузки NT, загрузка прервётся синим экраном. Наиболее частые причины: - x218 – необходимая библиотека реестра не может быть загружена. Этот файл может отсутствовать или быть повреждённым. Драйвер может повредить ключ реестра во время загрузки в память, или память, в которую происходила загрузка этого ключа, может быть не действительной. Особенно AST EISA машины с 16М и выше памятью должны иметь доступ к памяти выше 16М, т.е. в утилите конфигурации EISA этот параметр должен быть разрешён. Иначе файл, который загрузится в ту память, при чтении покажет – 0xffffffff. - x21A – либо Winlogon, либо CSRSS (Windows) внезапно отказали. Выходящий код может сказать больше, обычно это – c0000005 говорит о том, что неподдерживаемое исключение вызвало сбой в том или ином процессе. - x221 – означает, что драйвер повреждён или системная библиотека была распознана, как повреждённая. Синий экран показывает имя повреждённого файла. Если такое случилось, загрузитесь с LiveCD и восстановите файл. Убедитесь, что версия файла, который был повреждён, совпадает с версией файла в дистрибутиве NT и только тогда, замените его. Постоянные ошибки с разными именами файлов означают проблемы с железом в I/O пути драйвера. 0x0000004D: NO_PAGES_AVAILABLE Не хватает свободного места, чтобы закончить операцию. 0x00000050: PAGE_FAULT_IN_NON_PAGED_AREA 0x00000051: REGISTRY_ERROR 0x00000052: MAILSLOT_FILE_SYSTEM 0x00000053: NO_BOOT_DEVICE 0x00000054: LM_SERVER_INTERNAL_ERROR 0x00000055: DATA_COHERENCY_EXCEPTION 0x00000056: INSTRUCTION_COHERENCY_EXCEPTION 0x00000057: XNS_INTERNAL_ERROR 0x00000058: FTDISK_INTERNAL_ERROR Система загрузилась с восстановленного раздела, поэтому библиотеки говорят, что зеркало в порядке, но на самом деле это не так. Настоящие образы библиотек оттенены. Вам нужно удостовериться, что загрузка происходит с правильного раздела. 0x00000059: PINBALL_FILE_SYSTEM 0x0000005A: CRITICAL_SERVICE_FAILED 0x0000005B: SET_ENV_VAR_FAILED 0x0000005C: HAL_INITIALIZATION_FAILED 0x0000005D: HEAP_INITIALIZATION_FAILED 0x0000005E: OBJECT_INITIALIZATION_FAILED 0x0000005F: SECURITY_INITIALIZATION_FAILED 0x00000060: PROCESS_INITIALIZATION_FAILED 0x00000061: HAL1_INITIALIZATION_FAILED 0x00000062: OBJECT1_INITIALIZATION_FAILED 0x00000063: SECURITY1_INITIALIZATION_FAILED 0x00000064: SYMBOLIC_INITIALIZATION_FAILED 0x00000065: MEMORY1_INITIALIZATION_FAILED 0x00000066: CACHE_INITIALIZATION_FAILED 0x00000067: CONFIG_INITIALIZATION_FAILED Реестр не может создать место, необходимое для содержания файлов реестра. Это ошибка не должна никогда появляться, так как процесс создания такого места происходит на стадии загрузки системы и поэтому места для создания должно быть достаточно. 0x00000068: FILE_INITIALIZATION_FAILED 0x00000069: IO1_INITIALIZATION_FAILED Инициализация I/O системы не удалась по каким-либо причинам. Это могло случиться, при неправильной установке системы, или пользователь переконфигурировал систему. Или пытается установить образ одной системы на совершенно другую. 0x0000006A: LPC_INITIALIZATION_FAILED 0x0000006B: PROCESS1_INITIALIZATION_FAILED 0x0000006C: REFMON_INITIALIZATION_FAILED 0x0000006D: SESSION1_INITIALIZATION_FAILED 0x0000006E: SESSION2_INITIALIZATION_FAILED 0x0000006F: SESSION3_INITIALIZATION_FAILED 0x00000070: SESSION4_INITIALIZATION_FAILED 0x00000071: SESSION5_INITIALIZATION_FAILED 0x00000072: ASSIGN_DRIVE_LETTERS_FAILED 0x00000073: CONFIG_LIST_FAILED Одна из системных библиотек повреждена или не читаема. Эта библиотека может быть или SOFTWARE, или SECURITY, или SAM (Менеджера Безопасности Аккаунтов). 0x00000074: BAD_SYSTEM_CONFIG_INFO Библиотека SYSTEM, загружаемая OSLOADER/NTLDR, повреждена. Тем не менее, это практически невозможно, так как OSLOADER всегда проверяет библиотеки после загрузки. Ошибка, так же может означать, что некоторые требуемые ключи реестра и их параметры отсутствуют. Загрузка в LastKnownGood (Последней работающей конфигурации) может решить проблему, или вам придётся переустанавливать систему, или воспользуйтесь Emergency Repair Disk (Диск восстановления). 0x00000075: CANNOT_WRITE_CONFIGURATION Ошибка появляется, если файлы SYSTEM библиотеки (SYSTEM и SYSTEM.ALT) не могут разместить дополнительную информацию, записанную в библиотеки реестра, между инициализациями реестра и первой фазы (когда файловые системы доступны). Эта ошибка обычно означает, что на диске недостаточно свободного места, так же это может произойти при попытке сохранить реестр на устройстве с атрибутом «только чтение». 0x00000076: PROCESS_HAS_LOCKED_PAGES Ошибка возникает по причине драйвера, который не полностью вычищен из памяти после I/O операции. 0x00000077: KERNEL_STACK_INPAGE_ERROR Запрошенная страница ядра не может быть прочитана. Если первый и третий параметры равны нулю, тогда четыре параметра выявляются как: - 0 (zero) - Page Table Entry (PTE) значение на момент ошибки - 0 (zero) - Адрес signature ядра Если первый или третий параметры не равны нулю, тогда четыре параметра выявляются как: - Код статуса - I/O код статуса - Номер страницы виртуальной памяти - Offset into page file В этом случае причина может быть выявлена через второй параметр (I/O код статуса), используя следующую информацию: - 0xC000009A, или STATUS_INSUFFICIENT_RESOURCES: нехватка nonpaged pool ресурсов. - 0xC000009C, или STATUS_DEVICE_DATA_ERROR: плохой кластер на жёстком диске. - 0xC000009D, или STATUS_DEVICE_NOT_CONNECTED: неисправный кабель, зависание, или контроллер не смог получить доступ на жёсткий диск. - 0xC000016A, или STATUS_DISK_OPERATION_FAILED: плохой кластер на жёстком диске. - 0xC0000185, или STATUS_IO_DEVICE_ERROR: неправильное окончание процесса или неисправный кабель SCSI-основанного оборудования, или два устройства пытались использовать одно и то же IRQ. 0x00000078: PHASE0_EXCEPTION 0x00000079: MISMATCHED_HAL Уровень проверки HAL и тип конфигурации HAL не подходят ядру системы или типу машины. Такая ошибка, скорее всего, вызвана тем, что пользователь вручную обновил либо NTOSKRNL.EXE либо HAL.DLL. На машине мультипроцессорный HAL (MP) и унипроцессорное ядро (UP) или наоборот. 0x0000007A: KERNEL_DATA_INPAGE_ERROR Не может быть прочитана запрашиваемая ядром страница памяти. Ошибка вызвана плохим блоком в памяти или ошибкой контроллера диска. Параметры: - Тип (0x00000001, 0x00000002, 0x00000003, or page table entry (PTE) address) - Cтатус ошибки (обычно I/O код статуса) - Если тип лока 0x00000001, этот параметр указывает на текущий процесс. Если тип лока 0x00000003, этот параметр указывает на адрес виртуальной памяти. - Адрес виртуальной памяти, который не может быть загружен в память. Причина может быть выявлена через второй параметр (I/O код статуса), используя следующую информацию: - 0xC000000E или STATUS_NO_SUCH_DEVICE: оборудование не может быть определено. - 0xC000009A или STATUS_INSUFFICIENT_RESOURCES: нехватка nonpaged pool ресурсов. - 0xC000009C или STATUS_DEVICE_DATA_ERROR: плохой кластер на жёстком диске. - 0xC000009D или STATUS_DEVICE_NOT_CONNECTED: неисправный кабель, зависание, или контроллер не смог получить доступ на жёсткий диск. - 0xC000016A или STATUS_DISK_OPERATION_FAILED: плохой кластер на жёстком диске. - 0xC0000185 или STATUS_IO_DEVICE_ERROR: неправильное завершение процесса или неисправный кабель SCSI оборудования, или два устройства пытались использовать одно и то же IRQ. 0x0000007B: INACCESSIBLE_BOOT_DEVICE В процессе установки системы, драйвер загрузочного устройства, не смог инициализировать устройство, с которого система пыталась загрузиться. Или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве, как структуру файловой системы. В первом случае, первый аргумент – это адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. Во втором случае, первый аргумент – это адрес объекта устройства, которое не может быть смонтировано. Если эта ошибка возникла при начальной установке системы, то может означать, что система была установлена на диск или SCSI контроллер, которые ей не поддерживаются. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами Windows библиотек (WDL), которые должны быть установлены выборочной установкой. Эта ошибка так же может произойти после установки нового SCSI адаптера или контроллера или после изменений системной раздела. В этом случае нужно отредактировать BOOT.INI. Например, если первое длинное слово содержит что-то типа 00800020, где 20 длина Unicode строки, и следующее длинное слово будет содержать адрес буфера. Если аргумент указывает на объект устройства, формат первого слова будет: - USHORT Type; Значит, первое слово содержит 0003, где Type код всегда будет 0003. 0x0000007C: BUGCODE_PSS_MESSAGE 0x0000007D: INSTALL_MORE_MEMORY Не хватает памяти, чтобы загрузить Windows NT (необходимо 5 MB). Параметры: - номер найденных физических страниц - нижняя физическая страница - высшая физическая страница - 0 0x4000007E: WINDOWS_NT_BANNER 0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания, которое ядро не разрешает, или вид прерывания, которое влечёт за собой ошибку. Чтобы узнать больше, что это за прерывание, обратитесь к мануалу семейства Intel x86. Пользуясь отладчиком ядра (kernel debugger), KB и !TRAP можно выяснить, откуда прерывание происходит. В общем, 0x0000007F появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего возникает из-за плохого RAM, так же из-за разгона процессора. Попробуйте отменить в BIOS – sync negotiation (синхронная передача данных) Параметры: - Исключительный код процессора. - 0x00000000. - 0x00000000. - 0x00000000. Первый параметр самый важный и может принимать насколько различных значений, указывающих на разные причины этой ошибки. Вы можете найти условия возникновения Stop 0x7F на всех x86 микропроцессорах в их мануале, т.к они специфичны для x86 платформ. Вот несколько часто встречающихся: - 0x00000000, или ошибка деления на 0, возникает когда "делить" (DIV) инструкция делит на 0. Битая память, другие проблемы с оборудованием или проблемы с ПО могут привести к этой ошибке. - 0x00000004, или Переполнение, в результате предыдущих операций был взведён флаг переполнения (OF), а процессор обращается к модулю прерывания. - 0x00000005 или Bounds Check Fault, указывет, что процессор, во время выполнения операции BOUND, обнаружил, что операнд (оп.код операции) превысил указанный лимит. Инструкция BOUND используется, чтобы проверять, что числа массива находятся в определённом промежутке. - 0x00000006 или Invalid Opcode, возникает, когда процессор пытается выполнить недопустимую операцию. Обычно такое случается, когда указатель инструкций (instruction pointer) неисправен из-за повреждённой памяти и указывает на неверную позицию. - 0x00000008 или Двойная Ошибка (Double Fault), указывает на двойное исключение во время попытки вызвать модуль (the handler). Обычно, два исключения могут быть выдержанны в очереди, но есть несколько исключений (почти всегда вызванных проблемами с устройствами), из-за которых процессор вызывает двойную ошибку. Реже встречающиеся ошибки: - 0x00000001: A system-debugger call. - 0x00000003: A debugger breakpoint. - 0x0000000A: A corrupted Task State Segment. - 0x0000000B: An access to a memory segment that was not present. - 0x0000000C: An access to memory beyond the limits of a stack. - 0x0000000D: An exception not covered by some other exception; a protection fault that pertains to access violations for applications. 0x00000080: NMI_HARDWARE_FAILURE HAL должен сообщить всю конкретную информацию и предложить пользователю обратиться к его поставщику оборудования за тех.поддержкой. 0x00000081: SPIN_LOCK_INIT_FAILURE 0x00000085: SETUP_FAILURE Первый параметр определяет класс ошибки. 0 - OEM HAL шрифт – недействительный формат файла *.fon, поэтому установка не смогла отобразить текст. Это означает, что vgaxxx.fon на CD или флоппи повреждён. 1 - Не смогло инициализироваться видео. Эта ошибка имеет собственный экран и пользователю предоставляется только 2 варианта. Это означает, что файл vga.sys (или другой драйвер, в зависимости от машины) повреждён, или то, что данное оборудование не поддерживается. Второй параметр определяет: - 0: NtCreateFile of devicevideo0 - 1: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES - 2: IOCTL_VIDEO_QUERY_AVAIL_MODES - 3: Желаемый режим видео не поддерживается. Это означает внутреннюю ошибку установки. - 4: IOCTL_VIDEO_SET_CURRENT_MODE (невозможно установить режим видео) - 5: IOCTL_VIDEO_MAP_VIDEO_MEMORY - 6: IOCTL_VIDEO_LOAD_AND_SET_FONT Третий параметр код статуса NT API вызова 2 - Нехватка памяти. Теперь эта ошибка использует более дружественный экран, в зависимости от того, как далеко зашла установка. 3 - Клавиатура не была инициализирована. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйвера для клавиатуры (i8042prt.sys или kbdclass.sys) повреждён или машина имеет клавиатуру, которая не поддерживается. Так же это может означать, что dll раскладки клавиатуры не может быть загружен. Второй параметр определяет, что дало сбой: - 0: NtCreateFile of deviceKeyboardClass0. Установка не обнаружила клавиатуру, подключённую к вашему компьютеру - 1: Unable to load keyboard layout dll. Установка не может загрузить dll раскладки клавиатуры. Это значит, что на флоппи или CD нет файла (kbdus.dll для us или других dll). 4 - Установка не смогла выяснить путь устройства, с которого началась установка. Это внутренняя ошибка установки. 5 - Не прошла проверка на работоспособность партиций. Это означает баг в драйвере диска. Параметры имеют значения только для группы установки. 0x0000008B: MBR_CHECKSUM_MISMATCH Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает – вирус. Параметры: - Disk Signature from MBR. - MBR checksum calculated by osloader. - MBR checksum calculated by system. 0x0000008E: 0x00000050 для этапа установки. 0x0000008F: PP0_INITIALIZATION_FAILED Это сообщение появляется, если инициализация фазы 0 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). 0x00000090: PP1_INITIALIZATION_FAILED Это сообщение появляется, если инициализация фазы 1 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Вот здесь происходят практический все инициализации, включая конфигурацию среды (реестр и т.д.) драйверов для вызова I/O впоследствии. 0x00000092: UP_DRIVER_ON_MP_SYSTEM Этот баг появляется, когда драйвер UNIPROCESSOR загружается на систему, в которой больше чем один активный процессор. Параметры: - адрес базы драйвера. 0x00000093: INVALID_KERNEL_HANDLE Эта ошибка появляется, когда код ядра (kernel code), такой, как сервер, перенаправитель (redirector), другие драйвера пытаются закрыть не действительный указатель. Параметры: - указатель, с которым NtClose был вызван. - 0 означает, что был закрыт защищённый указатель. 1 значит, был закрыт неверный указатель. 0x00000096: INVALID_WORK_QUEUE_ITEM Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, а flink или blink поле равно 0. Это практический всегда вызывается неправильным применением кода работающего текущего объекта, но неправильное применение любой очереди может привести к этому. Правило – ввод данных в очередь может быть произведено только однажды. Когда предмет удаляется из очереди, его flink поле равно 0. Этот баг возникает, когда происходит попытка удалить данные, flink или blink поля которых равны 0. Для того, чтобы разрешить этот баг, вам необходимо выяснить очередь, на которую он ссылается. Если эта очередь одна из ЕХ работающих очередей (ExWorkerQueue), тогда объект, который удаляется – WORK_QUEUE_ITEM. Этот баг подразумевает, что это и есть причина. Параметры бага помогают выявить драйвер, который неправильно использует очередь. 0x00000097: BOUND_IMAGE_UNSUPPORTED MmLoadSystemImage была вызвана, чтобы загрузить bound image. Это не поддерживается ядром. параметры: - Адрес данных в очереди, flink/blink поле которых ноль. - Адрес на ссылающуюся очередь. Обычно это одна из ExWorkerQueues очередей. - Начальный адресс ExWorkerQueue массива. Это поможет выявить, если очередь в вопросе одна из ExWorkerQueue очередей и если так, то офсет из этого параметра выявит очередь. - Если это ExWorkerQueue очередь (как это бывает обычно), это адрес работающей рутины, которая бы вызывалась, если работающий элемент был бы действительным. Это может быть использовано, чтобы выявить драйвер, который неправильно использует рабочую очередь. 0x00000098: END_OF_NT_EVALUATION_PERIOD Ваша NT система – триал с ограниченной датой, которая подошла к концу. KeBugCheckEx параметры: - Низкий 32-дитный запрос вашей даты инсталляции. - Высокий 32-дитный запрос вашей даты инсталляции. - Триал период в минутах. 0x00000099: INVALID_REGION_OR_SEGMENT ExInitializeRegion или ExInterlockedExtendRegion были вызваны с неправильным набором параметров. 0x0000009A: SYSTEM_LICENSE_VIOLATION Нарушился испытательный срок лицензии софта. Это может быть или из-за попытки изменить тип продукта офлайновой системы, или попытки изменить срок триального периода НТ. 0x0000009C: MACHINE_CHECK_EXCEPTION Фатальная ошибка Machine Check Exception (проверка машины). KeBugCheckEx параметры: 0x0000009F: DRIVER_POWER_STATE_FAILURE Причиной этого стопа является драйвер устройства, который не выдержал вызова на переход в другое состояние электропитания. 0x000000A0: INTERNAL_POWER_ERROR 0x000000A1: PCI_BUS_DRIVER_INTERNAL 0x000000A2: MEMORY_IMAGE_CURRUPT 0x000000A3: ACPI_DRIVER_INTERNAL 0x000000A4: CNSS_FILE_SYSTEM_FILTER 0x000000A5: ACPI_BIOS_ERROR Причина этой ошибки всегда ACPI BIOS. Эта проблема не может быть решена ОС. 0x000000A7: BAD_EXHANDLE 0x000000AB: SESSION_HAS_VALID_POOL_ON_EXIT 0x000000AC: HAL_MEMORY_ALLOCATION 0x000000B4: VIDEO_DRIVER_INIT_FAILURE Windows не смог перейти в графический режим, потому что ни один видео драйвер не был загружен. Обычно проблема с драйвером или какой-то конфликт видео оборудования с другим оборудованием. Загрузитесь в Safe Mode и обновите драйвера видео оборудования или откатите на рабочую версию. 0x000000B8: ATTEMPTED_SWITCH_FROM_DPC 0x000000B9: CHIPSET_DETECTED_ERROR 0x000000BA: SESSION_HAS_VALID_VIEWS_ON_EXIT 0x000000BB: NETWORK_BOOT_INITIALIZATION_FAILED 0x000000BC: NETWORK_BOOT_DUPLICATE_ADDRESS 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 Это общий стоп для фатальных ошибок выявленных Driver Verifier (инструмент проверки драйверов). Параметры переданы KeBugCheckEx и отображены на синем экране. 0x000000C5: DRIVER_CORRUPTED_EXPOOL Эта ошибка возникает при попытке затронуть недействительную память на процессе IRQL, который слишком высок. Примечание: ошибка схожа с ошибкой IRQL_NOT_LESS_OR_EQUAL 0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL Драйвер пытался получить доступ к освобождённой памяти. 0x000000C7: TIMER_OR_DPC_INVALID Указывает, что таймер ядра или DPC был обнаружен в памяти, где его не должно было быть. Такая ситуация обычно возникает, когда драйвер не отменил таймер или the Delayed Procedure Call (DPC) перед тем как освободить память занятую таймером или DPC. 0x000000C8: IRQL_UNEXPECTED_VALUE 0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION Нарушение инструмента проверки драйверов. 0x000000CA: PNP_DETECTED_FATAL_ERROR 0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS Этот относиться к стопу 0x76. Он может появиться вместо 0x76. Означает, что драйвер или система ввода/вывода не освободили IRQ. Имя драйвера может быть указано на синем экране. 0x000000CC: PAGE_FAULT_IN_FREED_SPECIAL_POOL 0x000000CD: PAGE_FAULT_BEYOND_END_OF_ALLOCATION 0x000000CE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS Драйвер не отменил операцию оживания до выхода. Обычная причина – плохой драйвер или сервис. 0x000000CF: TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE 0x000000D0: DRIVER_CORRUPTED_MMPOOL 0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который слишком высок. 0x000000D2: BUGCODE_ID_DRIVER 0x000000D3: DRIVER_PORTION_MUST_BE_NONPAGED 0x000000D4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD 0x000000D5: DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL 0x000000D6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION 0x000000D7: DRIVER_UNMAPPING_INVALID_VIEW 0x000000D8: DRIVER_USED_EXCESSIVE_PTES Обычно возникает при нехватке Page Table Entries (PTEs), когда драйвер требует слишком много системной памяти. 0x000000D9: MUTEX_ALREADY_OWNED 0x000000DA: SYSTEM_PTE_MISUSE 0x000000DB: DRIVER_CORRUPTED_SYSPTES 0x000000DC: DRIVER_INVALID_STACK_ACCESS 0x000000DE: POOL_CORRUPTION_IN_FILE_AREA 0x000000DF: IMPERSONATING_WORKER_THREAD 0x000000E0: ACPI_BIOS_FATAL_ERROR 0x000000E1: WORKER_THREAD_RETURNED_AT_BAD_IRQL 0x000000E2: MANUALLY_INITIATED_CRASH 0x000000E3: RESOURCE_NOT_OWNED Что-то вызвало сбой файловой системы NTFS. 0x000000E4: WORKER_INVALID 0x000000E6: DRIVER_VERIFIER_DMA_VIOLATION 0x000000E7: INVALID_FLOATING_POINT_STATE 0x000000E8: INVALID_CANCEL_OF_FILE_OPEN 0x000000E9: ACTIVE_EX_WORKER_THREAD_TERMINATION 0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER Проблема с драйвером оборудования стала причиной зависания системы. Обычно драйвер дисплея ожидает, когда оборудование перейдёт в спящий режим. Проблемы могут быть с видеокартой или ее драйвером. 0x000000EB: DIRTY_MAPPED_PAGES_CONGESTION 0x000000EC: SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT 0x000000ED: UNMOUNTABLE_BOOT_VOLUME I/O система ядра пыталась смонтировать устройство для загрузки системы, но оно отказалось работать. Такая ошибка может возникнуть во время обновления до Windows XP на систему, где используется высокопроизводительные ATA диски или контроллеры, а подсоединены они низкопропускным кабелем. В некоторых случаях, после перезагрузки, система может продолжать работать без видимых сбоев. 0x000000EF: CRITICAL_PROCESS_DIED 0x000000F1: SCSI_VERIFIER_DETECTED_VIOLATION 0x000000F2: HARDWARE_INTERRUPT_STORM 0x000000F3: DISORDERLY_SHUTDOWN Выключение Windows не произошло из-за нехватки памяти. Проверьте свободное место на диске и наличие зависших программ. 0x000000F4: CRITICAL_OBJECT_TERMINATION 0x000000F6: PCI_VERIFIER_DETECTED_VIOLATION 0x000000F7: DRIVER_OVERRAN_STACK_BUFFER 0x000000F8: RAMDISK_BOOT_INITIALIZATION_FAILED 0x000000F9: DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN 0x00000101: CLOCK_WATCHDOG_TIMEOUT Параметры: 1. Clock interrupt time-out interval, in nominal clock ticks 2. 0 3. The address of the processor control block (PRCB) for the unresponsive processor 4. 0 0x00000109: CRITICAL_STRUCTURE_CORRUPTION Данный BSoD может быть вызван тремя причинами: 1. Драйвер непреднамеренно, или намеренно, изменил критический код ядра. Сервер Microsoft Windows 2003 Service Pack 1 (SP1) и более поздние версии Windows x64 не позволяют вносить изменения в ядро системы. Исключением являются авторизированные обновления Microsoft. 2. Разработчик попытался установить нормальную точку прерывания ядра, используя отладчик ядра, который не был присоединен при запуске системы. Нормальные точки прерывания могут быть установлены только если при запуске системы загружается отладчик. 3. Аппаратное повреждение. Например, код ядра или данные, возможно, были сохранены в памяти, которая вышла из строя. Параметры: 1. Зарезервированный параметр; 2. Зарезервированный параметр; 3. Зарезервированный параметр; 4. Тип поврежденной области (см. ниже). 0x0 - универсальная область данных; 0x1 - функциональная модификация или находящееся в Itanium функциональное расположение; 0x2 - процессорная таблица диспетчеризации прерываний (IDT); 0x3 - глобальная таблица дескрипторов процессора; 0x4 - повреждение списка процессов типа 1; 0x5 - повреждение списка процессов типа 2; 0x6 - модификация подпрограммы отладки; 0x7 - критическая модификация MSR. 0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M Ошибка такая же как 0x7E. 0x1000007F: UNEXPECTED_KERNEL_MODE_TRAP_M 0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M Ошибка такая же как 0x8E. 0x100000EA: THREAD_STUCK_IN_DEVICE_DRIVER_M 0xC000009A: STATUS_INSUFFICIENT_RESOURCES Не хватка памяти. 0xC0000135: UNABLE TO LOCATE DLL Windows попытался загрузить какую-то библиотеку, но возникла ошибка. Эта ошибка могла быть вызвана повреждённым, пропавшим файлом или повреждённым реестром. 0xC0000142: Неуспешная инициализация DLL. Обычно возникает, когда программа не может успешно инициализироваться. 0xC0000218: UNKNOWN_HARD_ERROR Необходимая библиотека реестра не может быть загружена. Файл может отсутствовать или быть повреждённым. Повреждение могло быть вызвано неисправным жёстким диском или другим оборудованием. Драйвер мог повредить реестр во время его загрузки, или повреждена память, куда загружался реестр. 0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED Такое случается, когда Windows переходит в режим ядра, а пользовательский режим, такой как Winlogon или Client Server Runtime Subsystem (CSRSS) чем-то скомпрометированы и безопасность не может быть гарантирована. Так как Win XP не может работать без Winlogon или CSRSS. Эти ситуации, когда пользовательские подсистемы могут предотвратить или стать причиной не работы самой системы. Эта же ошибка может появиться, когда администратор изменил права доступа и SYSTEM аккаунт не может больше использовать системные файлы и директории. 0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH Указывает на проблемы драйверов, системных файлов, неисправность дисков (такие как – испорченная виртуальная память) или неисправная память оборудования. 0xC000026C: Обычно указывает на проблему драйверов, когда какой-то из драйверов не возможно загрузить.