Ошибка "STOP 0x000000.." на синем фоне или "Синий экран смерти"

 

Думаю каждый пользователь Windows встречался хоть раз с синим экраном и срашной надписью "STOP" - после которой следовал код ошибки. Опишем как и почему они возникают.


0x00000001: APC_INDEX_MISMATCH
Это внутренняя ошибка ядра (kernel). Ошибка может возникнуть из-за несовпадения KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе.0x00000002: DEVICE_QUEUE_NOT_BUSY

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
Стоп на Win XP SP2 или Server 2003


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 доступен, вы можете отследить, где именно система запнулась.
Наиболее частая причина возникновения - драйвер устройства использует неверный адрес.
Параметры:
1 - адрес, по которому выполнено ошибочное обращение
2 - IRQL, который использовалcя для обращения к памяти
3 - тип доступа к памяти: 0 = операция чтения, 1 = операция записи
4 - адрес инструкции, которая затребовала доступ к памяти по адресу
Прим: Имейте ввиду, что эта ошибка возникает в 99% из-за "кривых" драйверов. Некоторые из них в Windows XP вы можете обнаружить используя утилиту verifier.exe: Start (Пуск) -> Run (Выполнить) -> verifier.exe

STOP 0x0000000A показывает, что процесс ядра или драйвер пытались обратиться к памяти, к которой у них нет разрешения обращаться. 
Самая обычная причина - это плохой или повреждённый указатель (pointer), который указывает на неправильный участок в памяти. Указатель (pointer) - это переменная, которая используется программой, для указания на блок в памяти. Если переменная имеет неправильное значение, тогда программа пытается обратиться к памяти, к которой у неё нет прав обращаться. Когда это происходит в программе пользователя, она генерирует нарушение доступа. Когда это происходит в режиме ядра, она генерирует STOP 0x0000000A сообщение.
Этот STOP может быть вызван как Программным Обеспечением, так и проблемой с оборудованием. Для выявления причин вы должны разобрать этот STOP, используя дебагер. Тем не менее, некоторые выводы можно сделать, рассмотрев параметры STOP сообщения и сообщения сопутствующего этот STOP.

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

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

Ошибка 0x0000000A (0x00000806, 0x00000002, 0x00000000, 0x804fd3aa) IRQL_NOT_LESS_OR_EQUAL на Windows Server 2003:

Применяется к следующим системам:

  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition


Симптомы:
Компьютер, на котором установлена система из симейства Microsoft Windows Server 2003, может неожидано перестать отвечать на действия пользователя, так же вы можете получить следующее сообщение об ошибке: 

Stop 0x0000000A (0x00000806, 0x00000002, 0x00000000, 0x804fd3aa) IRQL_NOT_LESS_OR_EQUAL

Примечание. Четыре параметра в составе сообщения могут различаться.


Причина:
Такое может произойти, когда система пытается загрузить повреждённый профиль пользователя. 


Решение:

Для решения этой проблемы Microsoft выпустила заплатку. Заплатка должна применяться только к системам, указанным выше, и только для решения изложенной проблемы.

Для получения hotfix свяжитесь с Microsoft Product Support Services. Для этого обратитесь к списку телефонов указанных здесь - http://support.microsoft.com/contactus/?ws=support

Примечание: в некоторых ситуациях звонок может быть оплачен Microsoft, если Microsoft Product Support Services определит, что этот заплатка поможет решить описанную вами проблему.

Предпосылки:
Нет. 

Информация о файле:
Английская версия файла должна иметь приведённые ниже атрибуты или новее. Не забудьте принять во внимание разницу во времени.

Windows Server 2003, Itanium-based versions

  File name      File version    File size   Date         Time    Platform   Ntkrnlmp.exe   5.2.3790.2571   6,487,552   16-Nov-2005  02:26   IA-64

Windows Server 2003, x64-based versions

  File name      File version    File size   Date          Time      Platform   SP requirement  Service branch   Ntkrnlmp.exe   5.2.3790.2571   4,420,608   16-Nov-2005   02:27     x64        SP1             SP1QFE   Ntoskrnl.exe   5.2.3790.2571   4,447,232   16-Nov-2005   02:27     x64        SP1             SP1QFE

Windows Server 2003, 32-bit versions

  File name      File version    File size   Date          Time    Platform         SP requirement   Service branc   Ntkrnlmp.exe   5.2.3790.2571   2,455,040   16-Nov-2005   06:50   Not Applicable   SP1              SP1QFE   Ntkrnlpa.exe   5.2.3790.2571   2,269,184   16-Nov-2005   03:54   x86              SP1              SP1QFE   Ntkrpamp.exe   5.2.3790.2571   2,308,608   16-Nov-2005   03:54   Not Applicable   SP1              SP1QFE   Ntoskrnl.exe   5.2.3790.2571   2,417,152   16-Nov-2005   06:50   x86              SP1              SP1QFE


Статус:
Microsoft подтверждает проблему в перечисленных системах.


0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT 
0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED 

0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION 
Попытайтесь установить взаимоисключения используя NTOSEXEXLEVELS.H файл заголовков.
Вы должны найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности.
Параметры:
1 - настоящая нить уровня взаимодействия
2 - уровень взаимодействия пытающийся получить доступ


0x0000000E: NO_USER_MODE_CONTEXT 
0x0000000F: SPIN_LOCK_ALREADY_OWNED 
0x00000010: 0SPIN_LOCK_NOT_OWNED 
0x00000011: THREAD_NOT_MUTEX_OWNER


0x00000012: TRAP_CAUSE_UNKNOWN
Вообще, эта ошибка означает, что причина её не известна. В этом случае, для установления причины попытайтесь заметить при каких обстаятельствах она проихошла: что вы в это время делали или пытались сделать, какие изменения в системе произошли и т.д.

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 
Это очень часто встречающаяся ошибка. Обычно исключённый адрес указывает на драйвер или функцию, которая вызвала стоп-экран. Всегда обращайте внимание не только на указанный драйвер, но и на сам адрес или имидж, содержащий эту ошибку. Обычно это код исключения 0x80000003. Эта ошибка означает, что точка прерывания или суждение было достигнуто при обращении к памяти, но система загрузилась с /NODEBUG ключа. Это ошибка не должна появляться слишком часто. Если ошибка появляется постоянно, убедитесь, что отладчик (debugger) подключён и система загружается с /DEBUG switch.
На неИнтеловских системах, если адресс исключения 0XBFC0304, ошибка появляется вследствие кеширования процессора. Если ошибка будет появляться снова, свяжитесь с производителями.
Как правило, требуется анализ второго параметра этого сообщения, который указывает на адрес драйвера/функции, которая была причиной проблемы.
Параметры:
1 - код исключительной ситуации
2 - адрес, при обработке которого произошел сбой
3 - Parameter 0 of the exception
4 - Parameter 1 of the exception

Сообщение указывает на то, что ядро Windows XP Professional обнаружило запрещённую операцию или неизвестную инструкцию процессора. Проблема, которая вызывает сбой такого рода, схожа с той, которая вызывает ошибку 0x0000000A. Так же причиной может быть повреждённая память или нарушенный доступ. Windows XP Professional умеет сам справляться с этой проблемой, если только проблема не захватила и саму "поддержку системы в аварийной ситуации".

Решение:
0х01Е стоп-сообщения обычно появляются после установления неисправных драйверов или системных сервисов, или они могут указывать на проблемы оборудования, такие как память и IRQ конфликты. Если в стоп сообщении указывается список драйверов, отключите/ликвидируйте их. Если удаление программного обеспечения или драйверов решат проблему, то свяжитесь с производителем и выясните на счёт обновлений. Обновлённое ПО особенно важно при использовании мультимедийного ПО, антивирусных программ и СД-записывающих мастеров.
Если в стоп-ошибке упамянается Win32k.sys, проблемой может быть программы "удалённого доступа" третьей стороны. Если такая программа установлена, Вы можете удалить её загрузившись в Безопасном режиме. Если нет, то используя консоль восстановления (Recovery Console) удалите неисправный системный файл. Для большей информации о Безопасном режиме и консоль восстановления, смотрите "Tools for Troubleshooting".
Проблема может возникнуть из-за несовместимости микропрограммного обеспечения. Многие Advanced Configuration and Power Interface (ACPI) проблемы могут решиться с обновлением микропрограммного обеспечения (BIOS).
Так же может помочь чистка диска от ненужных временных файлов (temporary files) и т.п., так как проблема может возникнуть из-за недостаточного места на диске (для виртуальной памяти в том числе). Для этого вы можете использовать утилиту Очистки Диска (Disk Cleanup).


0x0000001F: SHARED_RESOURCE_CONV_ERROR

0x00000020: KERNEL_APC_PENDING_DURING_EXIT 
Название ошибки указывает на повреждённый/отключённый APC счётчик. Если счётчик показывает значение не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз чем FsRtlExitFileSystem. Положительное значение указывает наоборот FsRtlExitFileSystem было вызвано большее количество раз чем FsRtlEnterFileSystem. Если у вас такая ситуация, проверьте все файловые системы установленные на машине. Сторонние перенаправители более всего подозреваются в сбое, так как они не были так тщательно протестированы, как NTFS, FAT, HPFS и RDR.
Текущий IRQL должен быть равен 0. Если нет, то определённый порядок аннулирования драйверов может быть причиной возникновения ошибки, возвращаясь на высоком уровне IRQ. Всегда пытайтесь заметить, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент возникновения синего экрана. Этот симптом указывает на серьёзную проблему в драйверах третьей стороны.
Parameters:
1 - адрес APC, по которому висел (был в ожидании) на момент выхода.
2 - нить APC disable count
3 - текущий IRQ уровень


0x00000021: QUOTA_UNDERFLOW 
0x00000022: FILE_SYSTEM 


0x00000023: FAT_FILE_SYSTEM
Произошла ошибка во время записи или чтения с системного диска на фаловой системе FAT16 или FAT32. Возможна проблема в самом диске или с Interrupt Request Packet (IRP) пакетом.
Так же причиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Произошла ошибка во время записи или чтения с системного диска на фаловой системе FAT16 или FAT32. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом.
Так же присиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Решение:
Для решения этой проблемы следуйте следующим шагам, прока проблема не будет устранена. 
1. Проверьте диск с помощмью утилит ChkDsk или ScanDisk.
2. Отключите сторонние фильтры файловой системы (такие как антивирусные сканнеры, фаерволы, бэкапные утилиты)
3. Проверьте версию файла FASTFAT.SYS и убедитесь, что он соответствует действующей операционной системе и сервисному паку.
4. Обновите оборудование, такое как жёсткие диски, CD-ROM и т.п.


0x00000024: NTFS_FILE_SYSTEM
Проблема с драйвером записи и чтения файловой системы NTFS ( NTFS.SYS ). Возможна проблема в самом диске или с Interrupt Request Packet (IRP) пакетом.
Так же причиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Произошла ошибка во время записи или чтения с системного диска на фаловой системе NTFS. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом.
Так же присиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Решение:
Для решения этой проблемы следуйте следующим шагам, прока проблема не будет устранена. 
1. Проверьте диск с помощмью утилит ChkDsk или ScanDisk.
2. Отключите сторонние фильтры файловой системы (такие как антивирусные сканнеры, фаерволы, бэкапные утилиты)
3. Проверьте версию файла NTFS.SYS и убедитесь, что он соответствует действующей операционной системе и сервисному паку.
4. Обновите оборудование, такое как жёсткие диски, CD-ROM и т.п.

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 адресу памяти, который не существует.
Параметры:
1 - адрес виртуальной памяти, который стал причиной ошибки
2 - физический адрес причины ошибки
3 - регистр статуса процессора (PSR)
4 - регистр инструкции ошибки (FIR)


0x0000002F: INSTRUCTION_BUS_ERROR 
0x00000030: SET_OF_INVALID_CONTEXT


0x00000031: PHASE0_INITIALIZATION_FAILED 
Инициализация системы не прошла на ранней стадии. Нужно более детально установить ошибку, так как этот код вам не говорит практический ни о чём.


0x00000032: PHASE1_INITIALIZATION_FAILED
Параметры:
1 - код статуса системы, который описывает почему система решила, что инициализация не прошла
2 - указывает место внутри INIT.C, где ошибка инициализации фазы 1 произошла


0x00000033: UNEXPECTED_INITIALIZATION_CALL 
0x00000034: CACHE_MANAGER 


0x00000035: NO_MORE_IRP_STACK_LOCATIONS 
Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver() интерфейс, но в запасе не было свободного места в области стека, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще нет никаких параметров. Это гибельная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня (что-то он должен был сделать, чтобы вызвать драйвер низшего уровня). Тем не менее, так как для последнего драйвера нет свободного места в области стека, составитель аннулировал конец пакета. Это означает, что, скорее всего, какая-то другая память была повреждена.
Параметры:
1 - адрес IRP


 0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO 
Драйвер устройства пытался удалить из системы одно из объектов его устройства, но счётчик обращений этого объекта не был равен 0, означающий что для этого объекта всё ещё были невыполненные задачи (счётчик указывает номер причин, почему данный объект на может быть удалён). Это ошибка вызова драйвера.
Параметры:
1 - адрес объекта


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) доступен проследите, где система запнулась и введите следующую команду:
!sysptes 3


0x00000040: TARGET_MDL_TOO_SMALL
Драйвер вызвал функцию IoBuildPartialMdl() и послал ей MDL, чтобы выявить часть источника MDL, но цель MDL не достаточно большая, чтобы отобразить пределы требуемых адресов. Это ошибка драйвера. Источник и цель MDL, так же как длинна линии адресов определения являются аргументами IoBuildPartialMdl() функции:
IoBuildPartialMdl( IN PMDL SourceMdl,
IN OUT PMDL TargetMdl,
IN PVOID VirtualAddress,
IN ULONG Length )


0x00000041: MUST_SUCCEED_POOL_EMPTY
Если отладчик ядра (kernel debugger) доступен, команда Виртуальной Машины (VM) показывает различные величины:
Параметры:
1 - величина запроса, который не может быть удовлетворён
2 - номер страниц, которые были использованы из nonpaged pool.
3 - номер запрашиваемых страниц из nonpaged pool.
4 - номер доступных страниц


0x00000042: ATDISK_DRIVER_INTERNAL 
0x00000043: NO_SUCH_PARTITION 


 0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS
Драйвер запросил завершение IRP [IoCompleteRequest()], но пакет был уже завершён. Эту ошибку сложно выявить. Самый простой случай - драйвер пытается завершить одну и ту же операцию дважды, но этот случай бывает очень редко. Так де бывает, что два различных драйвера пытаются завладеть пакетом и завершить его. Первый как правило срабатывает, а второй нет. Отследить, какой именно драйвер вызвал сбой, трудно, так как следы первого драйвера были переписаны вторым. Тем не менее, конфликт может быть выявлен, рассматривая DeviceObject поля, в каждом местоположении стэка.
Параметры:
1 - адрес IRP


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 этот параметр должен быть ENABLED (разрешён). Иначе файл, который загрузится в ту память, при чтении покажет - 0xffffffff.
x21A - либо Winlogon либо CSRSS (Windows) внезапно отказали. Выходящий код может сказать больше. Обычно это - c0000005, что говорит о том, что неподдерживаемое исключение вызвало сбой в том или ином процессе. Здесь практически ничего нельзя сделать.
x221 - означает, что драйвер повреждён или системная библиотека была распознана, как повреждённая. NT делает всё, чтобы проверять целостность важных системных файлов. Синий экран показывает имя повреждённого файла. Если такое случилось, загрузитесь в любую другую систему или, если таковых нет, переустановите/отремонтируйте систему... Убедитесь, что версия файла, который был повреждён, совпадает с версией файла в дистрибутиве NT и если так, то просто замените его с диска. Постоянные ошибки с разными именами файлов означают проблемы с железом в I/O пути драйвера.


 0x0000004D: NO_PAGES_AVAILABLE
Не хватает свободного места, чтобы закончить операцию. Если отладчик (kernel debugger) доступен, печатайте следующие команды:
!process 0 7
!vm
dd mmpagingfiles
dd @$p
Параметры:
1 - количество использованных страниц
2 - кол-во физических страниц на машине
3 - Extended commit value in pages
4 - Total commit value in pages


 0x00000051: REGISTRY_ERROR 
Что-то случилось с реестром. Если отладчик (kernel debugger) доступен, отследите ошибку. Если он вам покажет, что вы в ветке системы (CmpWorker будет присутствовать в перечне), введите следующие команды:
dd CmpRegistryMutex+18 L1
!thread 
Это выдаст вам ветку и место ошибки в реестре.
Эта ошибка так же может означать, что реестр допустил ошибку I/O, когда пытался прочитать один из его библиотек, отсюда следует, что ошибка могла быть вызвана проблемой с оборудованием или что сама система повреждена. Это так же может означать, что ошибка вызвана операцией обновления, которую использует только система безопасности и это только когда ресурсы на исходе. Если такая ошибка появилась, проверьте, является ли машина PDC или BDC и сколько аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), может ли это быть цель echo и не заполнены ли соответствующие библиотеки почти до конца.
Параметры:
1. значение 1 (указывает, где появилась ошибка)
2. значение 2 (указывает, где появилась ошибка)
3. может указывать на библиотеку
4. может быть возвратным кодом HvCheckHive`а, если какая-либо библиотека повреждена


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 
Это означает, что реестр не может создать место, необходимое для содержания файлов реестра. Это ошибка не должна никогда появляться, так как процесс создания такого места происходит на ранней стадии загрузки системы и поэтому места для создания бассейна должно быть достаточно.
Параметры:
1. 5
2. указывает на NTOSCONFIGCMSYSINI, который потерпел неудачу.


0x00000068: FILE_INITIALIZATION_FAILED


 0x00000069: IO1_INITIALIZATION_FAILED 
Инициализация I/O системы не удалась по каким-либо причинам. Больше, практически, никакой информации нет. Такое могло случиться, если установка приняла не правильное решение по поводу инсталляции системы, или пользователь переконфигурировал систему. Или пытается установить образ одной системы на совершенно другую.


0x0000006A: LPC_INITIALIZATION_FAILED


 0x0000006B: PROCESS1_INITIALIZATION_FAILED
Параметры:
1. указывает на код статуса, который решил, что инициализация NT не прошла успешно.
2. указывает на место в NTOSPSPSINIT.C, где ошибка была обнаружена.

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 

Это коды кодов (SESSION1 - SESSION5) указывают место в NTOSINITINIT.C, где была допущена ошибка.
Параметры:
1. указывает код статуса, который решил, что инициализация NT не прошла успешно.

Применяется к следующим системам:

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 4.0
  • Microsoft Windows NT Server 4.0 Terminal Server Edition
  • Microsoft Windows NT Workstation 4.0
  • Microsoft Windows XP 64-Bit Edition
  • Microsoft Windows XP Professional


MS03-007: Unchecked Buffer in Windows Component May Cause Web Server Compromise


Относится стопу SESSION5_INITIALIZATION_FAILED

Microsoft впервые выпустил эту статью 17, 2003. В то время Microsoft был информирован о дыре в безопасности Windows 2000 Servers на IIS 5.0. Для атак использовался WebDAV, но корем уязвимости был Ntdll.dll. 
Microsoft выпустил патч для Windows 2000 и продолжил работу над главной проблемой. Windows NT 4.0 так же имеет уязвимость в Ntdll.dll, но он не поддерживает WebDAV, поэтому эта уязвимость не может быть использована для атак Windows NT 4.0. Но патч для Windows NT 4.0 был выпущен всё равно. 
К тому же Microsoft изучает уязвимости в Windows XP. Тем не менее, как и Windows NT 4.0, Windows XP не устанавливает Internet Information Services (IIS) по умолчанию. 28 мая 2003 Microsoft выпустил патч для Windows XP и Windows XP Service Pack 1.

Предупреждение:
Если вы используете Windows 2000 Service Pack 2 (SP2), вы должны проверить версию Ntoskrnl.exe до установки патча. Сделайте это так: 
1. Откройте %Windir%\System32 folder.
2. Правой кнопкой мыши на Ntoskrnl.exe - Свойства (Properties) - Закладка Версия (Version tab).
Версии Ntoskrnl.exe с 5.0.2195.4797 до 5.0.2195.4928 несовместимы с этим патчем. Эти версии были разработаны только для Microsoft Product Support Services hotfixes. Если вы установите этот патч на компьютер с такими версиями Ntoskrnl.exe, копм зависнет и появиться "Stop 0x00000071" сообщение после перезагрузки. Если такое случиться, вам необходимо восстановить Windows, используя Windows 2000 Recovery Console и бекапную копию Ntdll.dll, которая находиться в папке Winnt\$NTUninstallQ815021$.
Чтобы обновить такой Ntoskrnl.exe вы должны связаться с Microsoft Product Support Services до установки патча. Номера телефонов и тарифы оплат вы найдёте на 
http://support.microsoft.com/default.aspx?scid=sz;en-us;top
Или вы можете установить Windows 2000 Service Pack 3 (SP3) до установки патча.

Симптомы:
Windows 2000 поддерживает World Wide Web Distributed Authoring and Versioning (WebDAV) протокол. WebDAV, как это описано в RFC 2518, это набор расширений для Hypertext Transfer Protocol (HTTP), который обеспечивает стандарты для правки и управление файлами между компьютерами в Internet. Просмотреть RFC 2518 можно по адресу: 
ftp://ftp.rfc-editor.org/in-notes/rfc2518.txt
Эта уязвимость существует в Windows компонентах, которыми пользуется WebDAV. И появляется потому, что компоненты содержат непроверяемый буфер (unchecked buffer).
Взломщики могут воспользоваться уязвимостью, посылая специально сформированные HTTP запросы на компьютер с Microsoft Internet Information Services (IIS). Запрос может спровоцировать падение сервера или запустить коды взломщиков по их выбору. Код будет выполняться в контексте безопасности IIS сервиса. (По умолчанию, IIS запускается в LocalSystem контексте).
Microsoft рекомендует установить патч немедленно. Для дополнительной информации смотрите Microsoft Knowledge Base: 
816930 MS03-007: How to Work Around the Vulnerability That Is Discussed in Microsoft Knowledge Base Article 815021

Смягчающие факторы

В конфигурации по умолчанию URLScan предупреждает об уязвимостях. URLScan - это часть IIS Lockdown. Для дополнительной информации об URLScan смотрите:
http://www.microsoft.com/technet/security/URLScan.asp
Для дополнительной информации об IIS Lockdown tool смотрите:
http://www.microsoft.com/technet/security/tools/tools/locktool.asp
Данная уязвимость может использоваться только удалённо, через установленную связь по Web.

http://support.microsoft.com/default.aspx?scid=sz;en-us;top
Или вы можете установить Windows 2000 Service Pack 3 (SP3) до установки патча.

Симптомы:
Windows 2000 поддерживает World Wide Web Distributed Authoring and Versioning (WebDAV) протокол. WebDAV, как это описано в RFC 2518, это набор расширений для Hypertext Transfer Protocol (HTTP), который обеспечивает стандарты для правки и управление файлами между компьютерами в Internet. Просмотреть RFC 2518 можно по адресу: 
ftp://ftp.rfc-editor.org/in-notes/rfc2518.txt
Эта уязвимость существует в Windows компонентах, которыми пользуется WebDAV. И появляется потому, что компоненты содержат непроверяемый буфер (unchecked buffer).
Взломщики могут воспользоваться уязвимостью, посылая специально сформированные HTTP запросы на компьютер с Microsoft Internet Information Services (IIS). Запрос может спровоцировать падение сервера или запустить коды взломщиков по их выбору. Код будет выполняться в контексте безопасности IIS сервиса. (По умолчанию, IIS запускается в LocalSystem контексте).
Microsoft рекомендует установить патч немедленно. Для дополнительной информации смотрите Microsoft Knowledge Base: 
816930 MS03-007: How to Work Around the Vulnerability That Is Discussed in Microsoft Knowledge Base Article 815021

Смягчающие факторы

В конфигурации по умолчанию URLScan предупреждает об уязвимостях. URLScan - это часть IIS Lockdown. Для дополнительной информации об URLScan смотрите:
http://www.microsoft.com/technet/security/URLScan.asp
Для дополнительной информации об IIS Lockdown tool смотрите:
http://www.microsoft.com/technet/security/tools/tools/locktool.asp
Данная уязвимость может использоваться только удалённо, через установленную связь по Web.


Относится стопу SESSION5_INITIALIZATION_FAILED

Microsoft впервые выпустил эту статью 17, 2003. В то время Microsoft был информирован о дыре в безопасности Windows 2000 Servers на IIS 5.0. Для атак использовался WebDAV, но корем уязвимости был Ntdll.dll. 
Microsoft выпустил патч для Windows 2000 и продолжил работу над главной проблемой. Windows NT 4.0 так же имеет уязвимость в Ntdll.dll, но он не поддерживает WebDAV, поэтому эта уязвимость не может быть использована для атак Windows NT 4.0. Но патч для Windows NT 4.0 был выпущен всё равно. 
К тому же Microsoft изучает уязвимости в Windows XP. Тем не менее, как и Windows NT 4.0, Windows XP не устанавливает Internet Information Services (IIS) по умолчанию. 28 мая 2003 Microsoft выпустил патч для Windows XP и Windows XP Service Pack 1.

Предупреждение:
Если вы используете Windows 2000 Service Pack 2 (SP2), вы должны проверить версию Ntoskrnl.exe до установки патча. Сделайте это так: 
1. Откройте %Windir%\System32 folder.
2. Правой кнопкой мыши на Ntoskrnl.exe - Свойства (Properties) - Закладка Версия (Version tab).
Версии Ntoskrnl.exe с 5.0.2195.4797 до 5.0.2195.4928 несовместимы с этим патчем. Эти версии были разработаны только для Microsoft Product Support Services hotfixes. Если вы установите этот патч на компьютер с такими версиями Ntoskrnl.exe, копм зависнет и появиться "Stop 0x00000071" сообщение после перезагрузки. Если такое случиться, вам необходимо восстановить Windows, используя Windows 2000 Recovery Console и бекапную копию Ntdll.dll, которая находиться в папке Winnt\$NTUninstallQ815021$.
Чтобы обновить такой Ntoskrnl.exe вы должны связаться с Microsoft Product Support Services до установки патча. Номера телефонов и тарифы оплат вы найдёте на http://support.microsoft.com/default.aspx?scid=sz;en-us;top
Или вы можете установить Windows 2000 Service Pack 3 (SP3) до установки патча.

Симптомы:
Windows 2000 поддерживает World Wide Web Distributed Authoring and Versioning (WebDAV) протокол. WebDAV, как это описано в RFC 2518, это набор расширений для Hypertext Transfer Protocol (HTTP), который обеспечивает стандарты для правки и управление файлами между компьютерами в Internet. Просмотреть RFC 2518 можно по адресу: 
ftp://ftp.rfc-editor.org/in-notes/rfc2518.txt
Эта уязвимость существует в Windows компонентах, которыми пользуется WebDAV. И появляется потому, что компоненты содержат непроверяемый буфер (unchecked buffer).
Взломщики могут воспользоваться уязвимостью, посылая специально сформированные HTTP запросы на компьютер с Microsoft Internet Information Services (IIS). Запрос может спровоцировать падение сервера или запустить коды взломщиков по их выбору. Код будет выполняться в контексте безопасности IIS сервиса. (По умолчанию, IIS запускается в LocalSystem контексте).
Microsoft рекомендует установить патч немедленно. Для дополнительной информации смотрите Microsoft Knowledge Base: 
816930 MS03-007: How to Work Around the Vulnerability That Is Discussed in Microsoft Knowledge Base Article 815021

Смягчающие факторы

В конфигурации по умолчанию URLScan предупреждает об уязвимостях. URLScan - это часть IIS Lockdown. Для дополнительной информации об URLScan смотрите:
http://www.microsoft.com/technet/security/URLScan.asp
Для дополнительной информации об IIS Lockdown tool смотрите:
http://www.microsoft.com/technet/security/tools/tools/locktool.asp
Данная уязвимость может использоваться только удалённо, через установленную связь по Web.

Windows 2000

Для решения проблемы, установите последний СП для Microsoft Windows 2000.


Информация по патчу безопасности:

Windows XP

Следующие файлы можно скачать с Microsoft Download Center:
Windows XP (все языки)
Download the 815021 package now.
Windows XP 64-Bit Edition
Download the 815021 package now.
Дата Выпуска: May 28, 2003

Для дополнительной информации:

119591 How to Obtain Microsoft Support Files from Online Services
Microsoft проскандировал эти файлы на вирусы, используя самые обновлённые базы.
Предпосылки:
Этот патч должен быть установлен на Windows XP или Windows XP Service Pack 1 (SP1).
Для дополнительной информации:
322389 How to Obtain the Latest Windows XP Service Pack

Информация по установке:

Могут быть использованы следующие команды:

  1. 1./?: Показать все команды.
  2. 2./u: Использовать несопровождаемый способ.
  3. 3./f: Закрыть другие программы, когда компьютер выключается.
  4. 4./n: Не сохранять текущую конфигурацию (удаление патча впоследствии невозможно).
  5. 5./o: Переписывает OEM файлы без запросов.
  6. 6./z: Не перезагружать после того, как установка закончится.
  7. 7./q: Использовать "Тихий способ" (без вмешательства пользователя).
  8. 8./l: Вывести список установленных хотфиксов.
  9. 9./x: Распаковать файлы, не запуская установку.


Например, чтобы установить патч без вмешательства пользователя и не перезагружать компьютер после установки, используйте следующие команды:
q815021_wxp_sp2_x86_enu /u /q /z
Чтобы убедится, что установка патча прошла успешно, проверьте наличие ключа реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP2\Q815021

 

Информация по удалению:

Чтобы удалить патч воспользуйтесь Установкой/Удалением Программ (Add/Remove Programs tool) в Контрольной Панели (Control Panel).
Системный администратор может использовать Spunist.exe утилиту для удаления патча. Spuninst.exe находится в %Windir%\$NTUninstallQ815021$\Spuninst папке и поддерживает следующие команды:

  1. 1./?: Показать все команды.
  2. 2./u: Использовать несопровождаемый способ.
  3. 3./f: Закрыть другие программы, когда компьютер выключается.
  4. 4./z: Не перезагружать после того, как установка закончится.
  5. 5./q: Использовать "Тихий способ" (без вмешательства пользователя).

 

Требование по перезагрузке:

Необходимо перезагрузить компьютер после установки или удаления патча, так как он применяется к ядру системы, которое конфигурируется о время загрузки.

Файловая информация:

В английской версии этих фалов атрибуты должны быть, как указано в таблице или позже. Даты и время указаны в универсальном времени (UTC). Когда вы просматриваете файлы, даты будут представлены в локальном времени. Чтобы определить различие во времени, воспользуйтесь утилитами системы Дата и Время.
Windows XP

Дата Время Версия Размер Путь Имя файла
---------------------------------------------------------------------------------
02-May-2003 15:03 5.1.2600.114 651,264 %Windir%\System32\Ntdll.dll pre-SP1
01-May-2003 20:56 5.1.2600.1217 654,336 %Windir%\System32\Ntdll.dll with SP1

Windows XP 64-Bit Edition

Дата Время Версия Размер Путь Имя файла
------------------------------------------------------------------------------------
02-May-2003 15:03 5.1.2600.114 1,498,112 %WinDir%\System32\Ntdll.dll pre-SP1
01-May-2003 14:57 5.1.2600.114 654,336 %WinDir%\System32\Wntdll.dll pre-SP1
01-May-2003 20:56 5.1.2600.1217 1,508,864 %WinDir%\System32\Ntdll.dll with SP1
30-Apr-2003 21:43 5.1.2600.1217 657,408 %WinDir%\System32\Wntdll.dll with SP1

Вы так же можете посмотреть файлы, которые этот патч устанавливает, проверив ключ реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP2\Q815021\Filelist

Windows NT 4.0 (All Versions)

Microsoft Internet Information Server (IIS) не предназначен для использования на Windows NT Server 4.0, Terminal Server Edition, и поэтому ими не поддерживается. Microsoft рекомендует пользователям использующим IIS 4.0 на Windows NT Server 4.0, Terminal Server Edition защитить свою систему, удалив IIS 4.0.

Информация по установке:

Следующие файлы доступны для скачивания с Microsoft Download Center:
Windows NT 4.0:
Все языки, исключая Japanese NEC и Chinese - Hong Kong:
Download the 815021 package now.
Japanese NEC:
Download the 815021 package now
.
Chinese - Hong Kong:
Download the 815021 package now.
Windows NT Server 4.0, Terminal Server Edition:
Все языки:
Download the 815021 package now
.
Дата выпуска: April 23, 2003

Для дополнительной информации:

119591 How to Obtain Microsoft Support Files from Online Services
Microsoft проскандировал эти файлы на вирусы, используя самые обновлённые базы.
Предпосылки:
Этот патч должен быть установлен на Windows NT 4.0 Service Pack 6a (SP6a) или Windows NT Server 4.0, Terminal Server Edition Service Pack 6 (SP6). Для дополнительной информации смотрите Microsoft Knowledge Base:
152734 How to Obtain the Latest Windows NT 4.0 Service Pack

Информация по установке:

Могут быть использованы следующие команды:

  1. 1./y : Удалить (только с /m или /q ).
  2. 2./f : Закрыть другие программы, когда компьютер выключается.
  3. 3./n : Не создавать папку Uninstall.
  4. 4./z : Не перезагружать после того, как установка закончится.
  5. 5./q : Использовать "Тихий" или несопровождаемый способ с вмешательством пользователя. (Это команда является расширенной командой - /m)
  6. 6./m : Использовать несопровождаемый способ с вмешательством пользователя.
  7. 7./l: Вывести список установленных хотфиксов.
  8. 8./x: Распаковать файлы, не запуская установку.

Например, чтобы установить патч c вмешательством пользователя и не перезагружать компьютер после установки, используйте следующие команды:
q815021i /q /z
Чтобы убедится, что установка патча прошла успешно, проверьте наличие ключа реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\Q815021

 

Информация по удалению:

Чтобы удалить патч воспользуйтесь Установкой/Удалением Программ (Add/Remove Programs tool) в Контрольной Панели (Control Panel).
Системный администратор может использовать Spunist.exe утилиту для удаления патча. Spuninst.exe находится в
%Windir%\$NTUninstallQ815021$\Spuninst папке и поддерживает следующие команды:

  1. 1./?: Показать все команды.
  2. 2./u: Использовать несопровождаемый способ.
  3. 3./f: Закрыть другие программы, когда компьютер выключается.
  4. 4./z: Не перезагружать после того, как установка закончится.
  5. 5./q: Использовать "Тихий способ" (без вмешательства пользователя).

 

Требование по перезагрузке:

Необходимо перезагрузить компьютер после установки или удаления патча, так как он применяется к ядру системы, которое конфигурируется на загрузке.

Файловая информация:

В английской версии этих фалов атрибуты должны быть, как указано в таблице или позже. Даты и время указаны в универсальном времени (UTC). Когда вы просматриваете файлы даты, будут представлены в локальном времени. Чтобы определить различие во времени, воспользуйтесь утилитами системы Дата и Время.

Дата Время Версия Размер Путь Имя файла
----------------------------------------------------------------------------------------
24-Mar-2003 10:38 4.0.1381.7212 367,376 %WinDir%\System32\Ntdll.dll Windows NT 4.0
24-Mar-2003 07:12 4.0.1381.33546 369,936 %WinDir%\System32\Ntdll.dll TSE

 

Дополнительная информация:

http://www.microsoft.com/technet/security/bulletin/MS03-007.asp 

Если на вашем компьютере несколько процессоров (multiple processors), необходимо запустить Microsoft Baseline Security Analyzer (MBSA) с /nosum командой, чтобы запретить проверку checksum. Для дополнительной информации обратитесь к Microsoft Knowledge Base:
320454 Microsoft Baseline Security Analyzer (MBSA) Version 1.1 Is Available


 0x00000073: CONFIG_LIST_FAILED 
Указывает, что одна из системных библиотек повреждена или не читаема. Эта библиотека может быть или SOFTWARE, или SECURITY, или SAM (Менеджера Безопасности Аккаунтов).
Параметры:
1. 5
2. 2
3. список библиотек
4. указывает строку (UNICODE_STRING), содержащую имя библиотеки


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 операции.
Параметры:
1. адрес процесса
2. число замкнутых страниц
3. число частных страниц
4. 0


0x00000077: KERNEL_STACK_INPAGE_ERROR
Запрошенная страница памяти ядра не может быть прочитана. Причина ошибки может быть в плохом блоке файла виртуальной памяти или ошибки контролера диска (очень редко, когда причиной может быть нехватка ресурсов, а конкретней, резерв nonpaged pool (незанятого дискового пространства) со статусом c0000009a [STATUS_INSUFFICIENT_RESOURCES]).
Если первый и второй параметры кода ошибки равны 0, означает, что место ошибки в ядре не было найдено. Значит, эта ошибка вызвана плохим оборудованием.
I/O статус c000009c (STATUS_DEVICE_DATA_ERROR) или C000016AL (STATUS_DISK_OPERATION_FAILED) обычно означает, что информация не может быть прочитана из-за плохого блока в памяти. После перезагрузки автоматическая проверка диска попытается определить адрес плохого блока на диске. Если статус будет C0000185
(STATUS_IO_DEVICE_ERROR) и виртуальная память находиться на SCSI диске, то должно быть проверено подключение дисков и их срок годности.
Параметры:
1. 0
2. 0
3. значение PTE на момент ошибки
4. адрес ошибки ядра
1. код статуса
2. I/O код статуса
3. номер страницы виртуальной памяти
4. дополнительное место в файл виртуалки

Windows NT 2000

Решение STOP 0x00000077 и 0x0000007A сообщений.
Эти STOP сообщения относятся к ситуациям, когда Windows NT не может загрузить информацию о виртуальной памяти в рабочую память из-за проблем с оборудованием или програмного обеспечения.
Возможные причины:
- Повреждённый блок на жёстком диске.
- Некорректное завершение оборудования SCSI.
- Плохое соединение жёсткого диска с контроллером.
- Ошибка контроллера жёсткого диска.
- Исчерпывание свободного места.
Значение второго восьмеричного параметра, может помочь вам выявить проблему:
Значения параметра:
0xC000009A STATUS_INSUFFICIENT_RESOURCES - недостаток свободного места.
0xC000009C STATUS_DEVICE_DATA_ERROR - плохой блок на диске.
0xC000009D STATUS_DEVICE_NOT_CONNECTED - плохое подсоединение, некорректное завершение работы или контроллер не иожет обнаружить диск. 
0xC000016A STATUS_DISK_OPERATION_FAILED - плохой блок на диске.
0xC0000185 STATUS_IO_DEVICE_ERROR - некорректное завершение или плохое подсоединение оборудования SCSI.
В MSDN DDK файле NTSTATUS.H есть дополнительные коды статусов.

Применяется к следующим системам:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0
  • Microsoft Windows NT Advanced Server


"Stop 0x00000077" or "KERNEL_STACK_INPAGE_ERROR"
Во время работы вы можете получить следующую ошибку:
Stop 0x00000077
KERNEL_STACK_INPAGE_ERROR

Причина:
Такое может произойти, когда запрошенная информации ядра не может быть прочитана из виртуальной памяти, или boot record заражён вирусом. Для выявления причины стопа вы должна тщательно изучить сообщение ошибки.
Если первый и третий параметры равны нулю, тогда четыре параметра выявляются как: 
1. 0 (zero)
2. Page Table Entry (PTE) значение на момент ошибки
3. 0 (zero)
4. Адрес signature ядра
Если первый или третий параметры не равны нулю, тогда четыре параметра выявляются как:
1. Код статуса
2. I/O код статуса
3. Номер страницы виртуальной памяти
4. 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.

Решение:
Используйте один из предложенных методов для решения этой проблемы:

Вирус загрузочного сектора:
Просканируйте жёсткий диск антивирусной программой.

Если это не вирус:
Просмотрите Журнал событий (Event Viewer) для получения дополнительной информации - какое оборудование стало причиной ошибки.

Плохой кластер на жёстком диске. Ошибка номера 0x77 зачастую является причиной плохого кластера в месте для виртуальной памяти, или ошибка контроллера диска, или в ОЧЕНЬ редких случаях, когда не хватает свободного места на диске.

Если первый и второй параметры равны нулю, то причиной является неисправное оборудование. Если I/O статус равен C0000185 и виртуальная память находиться на SCSI диске, вы должны проверить рабочее состояние кабелей и завершение SCS.

Если I/O код статуса 0xC000009C или 0xC000016A, это обычно указывает, что информация не может быть считана с жёсткого диска из-за плохого кластера.

Если возможно перезагрузите компьютер, Autochk автоматический запуститься и попытается выявить плохие кластеры. Если по какой либо причине Autochk не просканирует диск, запустите Autochk вручную. Если диск отформатирован на NTFS, запустите Chkdsk /f /r на системной партиции. Вы должны перезагрузить компьютер до того, как сканирование начнётся. Если вы не можете загрузить компьютер из-за этой ошибки, используйте Консоль (Command Console) и запустите Chkdsk /r .

Повреждённая память - random access memory (RAM), Level 2 (L2) SRAM cache, или RAM видео адаптера - ещё одна причина этой ошибки.
Проверьте, если все карты адаптеров хорошо закреплены в слотах и контакты нигде не отходят.

Отключите caching в BIOS и проверьте, решит ли это проблему.

Если это не решит проблему, то повреждена материнская плата.

Примечание:
Эта ошибка схожа с STOP: 0x0000007A


 0x00000079: MISMATCHED_HAL 
Уровень проверки 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. Micro Channel Architecture (MCA) компьютерам требуется специфический MCA HAL, в этом случае параметры 2 и 3:

2 - тип машины, определённый NTDETECT.COM
значение 2 означает, что этот HAL сделан для MCA 
3 - тип машин, которые этот HAL поддерживает


0x0000007A: KERNEL_DATA_INPAGE_ERROR
Не может быть прочитана запрашиваемая ядром страница памяти. Ошибка вызвана плохим блоком в памяти или ошибкой контроллера диска. См. так же 0x00000077: KERNEL_STACK_INPAGE_ERROR.
Параметры:
1. тип лока который повис
2. статус ошибки (обычно I/O код статуса)
3. текущий процесс (виртуальный адрес для лока типа 3 или PTE)
4. адрес виртуальной памяти, который не может войти в файл подкачки. 

Windows NT 2000 XP

Решение STOP 0x00000077 и 0x0000007A сообщений.
Эти STOP сообщения относятся к ситуациям, когда Windows NT не может загрузить информацию о виртуальной памяти в рабочую память из-за проблем с оборудованием или програмного обеспечения.

Возможные причины:
- Повреждённый блок на жёстком диске.
- Некорректное завершение оборудования SCSI.
- Плохое соединение жёсткого диска с контроллером.
- Ошибка контроллера жёсткого диска.
- Недостаток свободного места.

Применяется к следующим системам:

  • Windows XP
  • Windows 2000
  • Windows NT

Stop 0x0000007A or KERNEL_DATA_INPAGE_ERROR 

Причина:
Stop 0x7A сообщение указывает, что страница памяти не была найдена и не может быть загружена в память. Это может быть из-за несовместимых дисков, контроллеров, firmware (BIOS) или оборудования.

Параметры:
1. Lock type value (0x00000001, 0x00000002, 0x00000003, or page table entry (PTE) address). 
2. I/O код статуса
3. Если тип лока 0x00000001, этот параметр указывает на текущий процесс. Если тип лока 0x00000003, этот параметр указывает на адрес виртуальной памяти. 
4. Адрес виртуальной памяти, который не может быть загружен в память.

Причина может быть выявлена через второй параметр (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.
Для большей информации о других возможных статусов, смотрите Ntstatus.h файл Windows XP Professional Driver Development Kit (DDK).

Решение:
Используйте один из предложенных методов для решения этой проблемы:

Просканируйте жёсткий диск антивирусной программой.

Просмотрите Журнал событий (Event Viewer) для получения дополнительной информации, какое оборудование стало причиной ошибки.

Такое может произойти, когда запрошенная страница информации ядра не может быть прочитана из виртуальной памяти, или master boot record заражён вирусом, или из-за несовместимых дисков, контроллеров, firmware (BIOS), оборудования.

Плохой кластер на жёстком диске. Ошибка номера 0x7А зачастую является причиной плохого кластера в месте виртуальной памяти, или ошибка контроллера диска, или в ОЧЕНЬ редких случаях, когда не хватает свободного места на диске.

Если первый и второй параметры равны нулю, то причиной является неисправное оборудование. Если I/O статус равен C0000185 и виртуальная память на SCSI жёстком диске, вы должны проверить рабочее состояние кабелей и завершение SCS.

I/O код статуса 0xC000009C или 0xC000016A обычно указывает, что информация не может быть считана с жёсткого диска из-за плохого кластера.
Если возможно, то перезагрузите компьютер, Autochk автоматический запуститься и попытается выявить плохие кластеры. Если по какой либо причине Autochk не просканирует диск, запустите Autochk вручную. Если диск отформатирован на NTFS, запустите Chkdsk /f /r на системной партиции. Вы должны перезагрузить компьютер до того, как сканирование начнётся. Если вы не можете загрузить компьютер из-за этой ошибки, используйте Консоль (Command Console) и запустите Chkdsk /r .

Повреждённая память - random access memory (RAM), Level 2 (L2) SRAM cache, или RAM видео адаптера - ещё одна возможная причина этой ошибки.
Проверьте, если все карты адаптеров хорошо закреплены в слотах. Что контакты нигде не отходят.

Отключите caching в BIOS и проверьте, решит ли это проблему.

Если вы недавно установили новое оборудование, отключите и отсоедините его.

Если это не решит проблему, то повреждена материнская плата.
Проверьте обновления на сайте поставщика вашего оборудования. Проверьте, чтобы ваш диск и его контроллер использовали одинаковые дополнительные установки. Если необходимо, установите медленней скорость передачи данных.

Так же вы можете установить драйвера для контроллеров, которых нет в библиотеках установочного диска Windows XP Professional. Для этого в начале установки нужно нажать F6, когда во время установки на экране появится:
Press F6 if you need to install a third party SCSI or RAID driver

Stop 0x0000007A во время установки на ATA66 компьютере

Во время установки Windows 2000 на IDE или UltraDMA66/ATA66 компьютер, вы получаете:
STOP 0x0000007A (0xc03f33fc, 0xc000000e, 0xfccffcba, ox0696b860)
KERNEL_DATA_INPAGE_ERROR ***Address xxxxxxxx has base at xxxxyyyy -
atapi.sys
Если у вас UlraDMA66/ATA66 (80 wire/40 pin) IDE кабель, подсоединенный к диску, на который вы устанавливаете Windows 2000, это может случиться, т.к. Windows 2000 не полностью поддерживает UltraDMA66 контроллер.

Решение:
Используйте подходящий способ, чтобы решить проблему:
1. Используйте стандартный ATA (40 wire/40 pin) IDE кабель и проверьте у производителя вашей мат. платы обновления драйверов ATA66 для Windows 2000.
2. Во время установки вас просят нажать F6, если Вам необходимо установить SCSI и RAID драйвера (if you need to install a third party SCSI or RAID driver), установите обновлённый драйвер Windows 2000 UltraDMA66.

Примечание: Некоторые старые мат.платы не поддерживают UltraDMA66/ATA66. Спросите вашего производителя ж.диска о установке джамперов или программе, которую вы могли бы использовать, чтобы включить поддержку протокола ATA33 на ATA66 протоколе на диске или мат.плате, которая имеет встроенный UltraDMA66/ATA66 контроллер, неподдерживаемый Windows 2000.


0x0000007B: INACCESSIBLE_BOOT_DEVICE 
В процессе инсталляции I/O системы, драйвер загрузочного устройства, возможно, не смог инициализировать устройство, с которого система пыталась загрузиться, или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве, как структуру файловой системы. В случае составителя, первый аргумент - это адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. Во втором случае, первый аргумент - это адрес объекта устройства, которое не может быть смонтировано.
Если эта ошибка возникла при начальной инсталляции системы, то она может означать, что система была установлена на диск или SCSI контроллер, которые ей не поддерживаются. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами из виндовских библиотек (WDL), которые должны быть установлены выборочной установкой.
Эта ошибка так же может произойти после установки нового SCSI адаптера или контроллера или после изменений системной партиции. В этом случае, на x86 системах, нужно отредактировать BOOT.INI; на ARC системах, нужно запустить Setup. Для большей информации, как должен быть изменён BOOT.INI, смотрите Windows NT Advanced Server "Administrator`s Guide".
Если аргумент указывает на ARC имя строки (string), формат первых двух (это только в этом случае) длинных слов будет:
USHORT Length;
USHORT MaximumLength;
PVOID Buffer;
Например, если первое длинное слово содержит что-то типа 00800020, где 20 длина Уникодового стринга (Unicode string), и следующее длинное слово будет содержать адрес буфера.
Если аргумент указывает на объект устройства, формат первого слова будет:USHORT Type;
Значит, первое слово содержит 0003, где Type код всегда будет 0003.
Примечание:
Вы сразу сможете опознать, указывает ли аргумент на ARC имя или на объект устройства, так как Уникодовая строка (Unicode string) никогда не содержит нечётное число байтов, а объект устройства всегда будет содержать тип кода - 3. 
Параметры: 
1. указатель на объект устройства или Уникодовая строка (Unicode string), или ARC имя.
В процессе инсталляции I/O системы, драйвер загрузочного устройства, возможно, не смог инициализировать устройство, с которого система пыталась загрузиться.
Или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве, как структуру файловой системы.
В первом случае, первый аргумент - это адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. 
Во втором случае, первый аргумент - это адрес объекта устройства, которое не может быть смонтировано.
Если эта ошибка возникла при начальной инсталляции системы, то она может означать, что система была установлена на диск или SCSI контроллер, которые ей не поддерживаются. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами виндовских библиотек (WDL), которые должны быть установлены выборочной установкой.

Эта ошибка так же может произойти после установки нового SCSI адаптера или контроллера или после изменений системной партиции. В этом случае, на x86 системах, нужно отредактировать BOOT.INI;
на ARC системах, нужно запустить Setup. Для большей информации, как должен быть изменён BOOT.INI, смотрите Windows NT Advanced Server "Administrator`s Guide". Или статью нашего сайта по установке нескольких операционных сиситем - http://www.oszone.net/display.php?id=3183

Если аргумент указывает на ARC имя строки (string), формат первых двух (только в этом случае) длинных слов будет:
USHORT Length;
USHORT MaximumLength;
PVOID Buffer;
Например, если первое длинное слово содержит что-то типа 00800020, где 20 длина Уникодового строки (Unicode string), и следующее длинное слово будет содержать адрес буфера.
Если аргумент указывает на объект устройства, формат первого слова будет:
USHORT Type;
Значит, первое слово содержит 0003, где Type код всегда будет 0003.
Примечание:
Вы сразу сможете опознать, указывает ли аргумент на ARC имя или на объект устройства, так как Уникодовая строка (Unicode string) никогда не содержит нечётное число байтов, а объект устройства всегда будет содержать тип кода - 3.

Параметры:
1. указатель на объект устройства или Уникодовая строка (Unicode string), или ARC имя.

Windows 2000

При первом рестарте после установки _новой_ материнской платы на уже существующею установку 2000-ого, вы можете получить эту ошибку.
Если в новой материнской плате есть встроенный IDE-контроллер, который использует отличный чипсет чем предыдущая материнской плата, вы получите такой стоп.
Решение:
1. Загрузитесь с установочного диска или дискет Windows 2000
2. На первом экране нажмите Ентер
3. Нажмите F8, когда попросят подтвердить
4. Выберите Windows 2000 и нажмите R
5. Придерживайтесь инструкций на экране, чтобы выполнить ремонт Windows 2000

Windows NT 2000, BackOffice

Microsoft статья - http://support.microsoft.com/?kbid=122926:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0
  • Microsoft BackOffice Small Business Server 4.0
  • Microsoft BackOffice Small Business Server 4.0a


После рестарта компьютера, вы получили стоп:
STOP: 0x0000007B Inaccessible Boot Device
Это ошибка может появиться, если какая-либо из приведённых причин применяется:
1. Ваш компьютер заражён вирусом, который может повредить boot сектор
2. Драйвер устройства, который требуется загрузочным контроллером на момент загрузки, не сконфигурирован или повреждён.
3. Конфликт ресурсов имеет место между загрузочным контроллером и другим контроллером или между SCSI устройствами в системе.
4. Загрузочная информация повреждена и не может быть смонтирована системой.
5. Информация в реестре Windows NT, которая определяет драйвер какого устройства должен быть загружен на старте, повреждена.
6. Если эта ошибка появилась во время установки, когда читается вторая установочная дискета, возможно у вас разрешена функция Drive Swapping в BIOS.
7. Использование winnt /b, как метод инсталляции, могут вызвать причины тайминга для контроллера диска. Контроллеру дано не достаточно времени, чтобы ответить и определится и поэтому определён не корректно или совсем не найден.
8. Если инсталляция происходит с загрузочного SCSI CD-ROM, вы получили ошибку потому, что установка не разрешила вам добавить SCSI драйвера третьей стороны, когда вы загружаетесь с SCSI CD-ROM.

Решение:
Для решения этой проблемы, используйте подходящий метод:

Метод 1:
Проверьте на вирусы дискеты, которые могли быть использованы с последнего раза, когда система перезагружалась успешно.
Вам, возможно, понадобятся самые новые программы для выявления вируса.
Если вы обнаружили вирус и антивирусная программа не может его удалить и восстановление системе не удалось, вам необходимо переустановить всю систему.
ARTICLE-ID: 122221
TITLE : How to Protect Boot Sector from Viruses in Windows NT (Как защитить от вирусов Бут Сектор в Windows NT)

Метод 2:
Windows NT требует мини-порт драйвер, чтобы связываться с контроллером загрузки. Если драйвер устройства повреждён или несовместим с вашим контроллером, вы можете заменить его, скопировав новый драйвер в папку %systemroot%\system32\drivers или через Emergency Repair процесс. На компьютерах, работающих на SCSI контроллере или ATAPI enabled системе, SCSIPORT.SYS и DISK.SYS (только Windows NT 4.0) драйвера тоже обязаны грузиться успешно.
Если вы пытаетесь сделать "WINNT /B" установку, вы можете получить этот стоп до того, как массовое определение оборудования начнётся. Чтобы решить эту проблему, когда компьютер перезагружается после начального копирования файлов, нажмите F6, как только увидите надпись - "Setup is inspecting your computers hardware configuration". Это даст вам возможность добавить накопительное устройство в самом начале установки текстового вида.
ARTICLE-ID: 125933
TITLE : STOP 0x0000007B: Inaccessible Boot Device After Removing CD-ROM
ARTICLE-ID: 164471
TITLE : Replacing System Files Using a Modified Emergency Repair Disk

Метод 3:
Если существует конфликт порт адресов IRQ или I/O между загрузочным контроллером и другими контроллерами в вашей системе, Windows NT либо зависнет при загрузке, либо появится Stop 0x0000007B сообщение. Если как раз до этого вы установили новое оборудование, удалите его или переконфигурируйте так, чтобы не вызывать конфликта с ресурсами любых других контроллеров.
Проверьте цепь SCSI на корректное завершение. Удалите всякое необязательное SCSI оборудование или убедитесь, что SCSI ID для каждого устройства уникально.
ARTICLE-ID: 102651
TITLE : Required Settings for Adaptec 1510 SCSI Host Adapter

Метод 4:
Загрузочная партиция Windows NT должна быть не дальше 1024 цилиндра загрузочного устройства. Это из-за ограничения INT-13 BIOS зова, используемого, чтобы загрузить систему. Проверьте настройки вашего CMOS на поддержку LBA на системе, основанной на IDE, или ваши SCSI контроллер BIOS установки на разрешение поддержки винчестера больше 2Г.
ARTICLE-ID: 114841
TITLE : Windows NT Boot Process and Hard Disk Constraints

Метод 5:
Если повреждена файловая система и Windows NT не может смонтировать загрузочную информацию во время загрузки, поставьте винчестер на машину с Windows NT и запустите CHKDSK на повреждённом харде. Или попробуйте параллельно установить Windows NT на отдельной директории. Установка Windows NT проверяет целостность прежде чем начать установку и может решить некоторые проблемы.

Метод 6:
Если повреждён файл SYSTEM в реестре Windows NT, это может помешать Windows NT загрузить Mini-port (мини-порт) драйвер, требуемый загрузочным контроллером. Для решения этой проблемы, воспользуйтесь одном из следующих способов:
Загрузитесь с 3-ёх загрузочных дискет Windows NT и используйте Repair utility. Когда потребуется, выберите проверку файлов реестра и только тогда замените System Configuration Registry hive. Этот файл содержит информацию о том, какие драйвера и сервисы должны быть запущены во время загрузки.
Заинсталируйте параллельную копию Windows NT в другую директорию и потом используйте Registry Editor, чтобы редактировать SYSTEM файл и исправить неправильную или отсутствующую информацию.
ARTICLE-ID: 165748
TITLE : How to Disable a Service or Device that Prevents NT from Booting

Метод 7:
Многие компьютеры снабжены 5.25-inch и 3.5-inch флоппи дисководом. При инсталляции Windows NT может появиться ошибка STOP 0x7B во время чтения второй загрузочной дискеты. Чтобы решить эту проблему, отключите в BIOS Drive Swapping для флоппи дисковода. Для большей информации, пожалуйста, обратитесь к следующей статье:
ARTICLE-ID: 126423
TITLE : STOP: 0x0000007B "Inaccessible_Boot_Device" During Setup Disk2

 


 

 

0x0000007D: INSTALL_MORE_MEMORY
Не хватает памяти, чтобы загрузить Windows NT (необходимо 5 MB).
Параметры:
1. номер найденных физических страниц
2. нижняя физическая страница
3. высшая физическая страница
4. 0


0x4000007E: WINDOWS_NT_BANNER 


0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания, которое ядро не допускает, или захват (a bound trap), или вид прерывания, которое влечёт за собой немедленную смерть (двойная ошибка(double fault)). Первое число в интервалах кода стопа - число прерывания (8 = double fault). Чтобы узнать больше, что это за прерывание, обратитесь к мануалу Intel x86 семьи.
В общем, баг появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего возникает из-за плохого RAM, так же из-за разгона процессора.
Попробуйте отменить в BIOS - sync negotiation (синхронная передача данных).
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания, которое ядро не разрешает (захват(a bound trap)), или вид прерывания, которое влечёт за собой немедленную смерть (двойная ошибка(double fault)). Первое число в интервалах кода бага - число прерывания (8 = double fault). Чтобы узнать больше, что это за прерывание, обратитесь к мануалу Intel x86 семьи.
Пользуясь отладчиком ядра (kernel debugger), KB и !TRAP можно выяснить от куда прерывание происходит.
В общем, баг появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего возникает из-за плохого RAM, так же из-за разгона процессора.
Попробуйте отменить в BIOS - sync negotiation (синхронная передача данных).

Windows XP

Применяется в системам:

  • Windows XP Professional


Stop 0x0000007F or UNEXPECTED_KERNEL_MODE_TRAP

Причина:
Stop 0x7F сообщение указывает на то, что одна из 3-ёх проблем появилась в режиме ядра (kernel-mode):

  1. 1.Ситуация, которую ядро не допускает, или прерывание (так же называется - bound trap).
  2. 2.Проблема программного обеспечения.
  3. 3.Ошибки устройств.

Параметры:
1. Исключительный код процессора. 
2. Это значение 0x00000000 (ноль). 
3. Это значение 0x00000000 (ноль).
4. Это значение 0x00000000 (ноль).
Первый параметр самый важный и он может принять насколько различных значений, указывающих на разные причины этой ошибки. Вы можете найти условия возникновения Stop 0x7F на всех x86 микропроцессорах в их мануале, т.к они специфичны для x86 платформ. Вот несколько часто встречающихся:

  1. 1.0x00000000, или ошибка деления на 0, возникает когда "делить" (DIV) инструкция делит на 0. Битая память, другие проблемы с оборудованием или проблемы с ПО могут привести к этой ошибке.
  2. 2.0x00000004, или Переполнение, в результате предыдущих операций был взведён флаг переполнения (OF), а процессор обращается к модулю прерывания.
  3. 3.0x00000005, or Bounds Check Fault, указывет, что процессор, во время выполнения операции BOUND, обнаружил, что операнд (оп.код операции) превысил указанный лимит. Инструкция BOUND используется, чтобы проверять, что числа массива находятся в определённом промежутке.
  4. 4.0x00000006, or Invalid Opcode, возникает, когда процессор пытается выполнить недопустимую операцию. Обычно такое случается, когда указатель инструкций (instruction pointer) неисправен из-за повреждённой памяти и указывает на неверную позицию.
  5. 5.0x00000008, или Двойная Ошибка (Double Fault), указывает на двойное исключение во время попытки вызвать модуль (the handler). Обычно, два исключения могут быть выдержанны в очереди, но есть несколько исключений (почти всегда вызванных проблемами с устройствами), из-за которых процессор вызывает двойную ошибку.

Реже встречающиеся ошибки:

  1. 1.0x00000001: A system-debugger call.
  2. 2.0x00000003: A debugger breakpoint.
  3. 3.0x0000000A: A corrupted Task State Segment.
  4. 4.0x0000000B: An access to a memory segment that was not present.
  5. 5.0x0000000C: An access to memory beyond the limits of a stack.
  6. 6.0x0000000D: An exception not covered by some other exception; a protection fault that pertains to access violations for applications.


Решение:
Следующие решения специфичны к Stop 0x7F ошибкам. для дополнительной информации обратитесь к статье M$ "Stop Message Checklist".

1. Stop 0x7F ошибки обычно возникают из-за испорченной, плохо работающей памяти (RAM). Если вы только что подключили новое устройство - отключите его и посмотрите, если это решит проблему. Запустите диагностическое ПО, которое пришло к вам от производителя системы, чтобы выявить если какой-нибудь компонент не рабочий/плохо работает.

2. Разгон процессора (overclocking) может стать причиной Stop 0x7F или другие ошибки из-за перегрева. Когда диагностируете разогнанную систему, сначала снимите все разгоны до тех, которые рекомендованы производителем.

3. Проблема может быть из-за поцарапанных, испорченных компонентов на материнской плате. В этом случае вам необходимо отнести мат. плату на диагностику.

4. Stop 0x7F сообщение может появиться после установки несовместимого ПО, драйверов или системных сервисов. Свяжитесь с производителем ПО и выясните о каких-либо дополнительных обновлений для Windows XP Professional. Использование совместимых программ особенно важно в случае с Бэкапными программами (backup programs), мультимедийным ПО, антивирусными и CD-записывающими программами.

5. Для дополнительной информации обратитесь к статье http://www.microsoft.com/windows/reskits/webresources. Используйте в поиске ключевые слова winnt, 0x0000007F и 0x7F.

 


 

 

0x00000080: NMI_HARDWARE_FAILURE
HAL должен сообщить всю конкретную информацию и предложить пользователю обратиться к его поставщику оборудования за тех.поддержкой.


0x00000081: SPIN_LOCK_INIT_FAILURE

 


 

 

0x00000085: SETUP_FAILURE 
(Примечание: текстовая форма setup`a больше не использует проверку багов (bugcheck), чтобы выйти из серьёзных ошибок. Поэтому вы никогда не столкнётесь с 0x85. Все проверки багов были заменены на более дружелюбные и (где возможно) более информативные сообщения об ошибках. Тем не менее, некоторые составители ошибок просто были заменены нашими bugcheck экранами, и код для этих состояний ошибок такой же, как и был. Они приведены ниже.)
1-
0: OEM HAL шрифт - недействительный формат файла *.fon, поэтому установка не смогла отобразить текст. Это означает, что vgaxxx.fon на CD или флоппи повреждён.
1: Не смогло инициализироваться видео. Эта ошибка имеет собственный экран и пользователю предоставляется только 2 варианта.
Это означает, что файл vga.sys (или другой драйвер, в зависимости от машины) повреждён, или то, что данное оборудование не поддерживается.
2 - что дало сбой:
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 3 - код статуса NT API вызова
2: Нехватка памяти. Теперь эта ошибка использует более дружественный экран, в зависимости от того, как далеко зашла установка.
3: Клавиатура не была инициализирована. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйвера для клавиатуры (i8042prt.sys или kbdclass.sys) повреждён или машина имеет клавиатуру, которая не поддерживается. 
Так же это может означать, что dll раскладки клавиатуры не может быть загружен.
2 - что дало сбой:
0: NtCreateFile of deviceKeyboardClass0 .
"Установка не обнаружила клавиатуру, подключённую к вашему компьютеру."
1: Unable to load keyboard layout dll.
"Установка не может загрузить dll раскладки клавиатуры ."
Это значит, что на флоппи или CD нет файла (kbdus.dll для us или других dll).
4: Установка не смогла выяснить путь устройства, с которого началась установка. Это внутренняя ошибка установки.
5: Не прошла проверка на работоспособность партиций. Это означает баг в драйвере диска. Параметры имеют значения только для группы установки.


0x0000008B: MBR_CHECKSUM_MISMATCH 
Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус. Некоторые вирусы не могут быть определены/найдены. Загрузитесь с дискеты с вирус-сканером (убедитесь, что дискета защищена от записи!)
KerBugCheckEx
параметры:
1 - Disk Signature from MBR.
2 - MBR checksum calculated by osloader.
3 - MBR checksum calculated by system.


0x0000008E
Применяется к следующим системам:

  1. 1.Microsoft Windows XP Professional
  2. 2.Microsoft Windows XP Home Edition
  3. 3.Microsoft Windows XP Professional SP1
  4. 4.Microsoft Windows XP Home Edition

"STOP 0x0000008e" Error Message During Windows XP Setup

Microsoft Windows XP Professional
Microsoft Windows XP Home Edition
Установка может прерваться следующей ошибкой :
STOP 0x0000008e 
или
STOP 0x00000050 PAGE_FAULT_IN_NON_PAGED_AREA
И если для решения проблемы вы удаляете всё второстепенное оборудование из компьютера и после этого начнаете установку заново, можете получить следующую ошибку:
Setup cannot copy the file Setupdd.sys.

Это может случиться, если один из приведённых ниже вариантов применяется:

  1. 1.Один или несколько RAM модулей установленных на вашем компьютере не исправны.
  2. 2.Конфигурация RAM не совместима с Windows XP.

Решение:
1. Удалите некоторые модули RAM памяти и оставьте хотя бы столько, чтобы можно было запустить Windows XP.
Рекомендовано - 128, минимум - 64, максимум - 4Г.
2. Перезагрузите компьютер и запустите установку.
Если вы опять получаете этот же стоп, то переходите к пункту 3.
3. Попробуйте другой модуль или поставьте этот модуль в другой слот.
4. Перезагрузите компьютер и запустите установку снова.

Примечание: ошибки 0x00000050 и 0x0000008E в большинстве случаев указывают на неисправную RAM память.


STOP 0x0000008E Error Message on a Blue Screen and Your Computer Does Not Enter Hibernation or Standby After You Remove an IEEE 1394 Storage Device

Применяется к следующим системам:

  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Home Edition SP1


После удаления IEEE 1394 накопительного устройства, такое как CD-ROM или внешний винчестер из компьютера под Windows XP Service Pack 1 (SP1) у Вас могли возникнуть следующие проблемы:
1. Когда вы погружаете ваш компьютер в сон (hibernation):
*** STOP: 0x0000008E (0xC00000005, 0x804EF844, 0xF89463FC,0x00000000)
2. Когда вы погружаете ваш компьютер в standby, монитор выключается, как нужно, но индикатор показывает, что компьютер не в standby.

Это может случиться, если приведённые ниже варианты применяются:
1. Апдейт - 329909 IEEE 1394 Storage Device Detection Does Not Work When the System Resumes from Standby or Hibernation - установлен на ваш компьютер.
И
2. Вы удалили IEEE 1394 накопительное устройство, пользуясь Safely Remove Hardware, а потом погрузили ваш компьютер в сон (hibernation) или standby
Примечание: Оговаривается случай, когда IEEE 1394 накопительное устройство удалено из Windows XP, но физический ещё подключено к компьютеру.


Решение:
Уже есть решение этой проблемы, но оно поможет только в ситуации описанной вверху. Применяйте его только к компьютеру с такой проблемой. Поэтому, если вы не сильно обременены этой проблемой, Microsoft рекомендует подождать до выхода следующего SP, который должен решить проблему.
Чтобы решить проблему немедленно, свяжитесь с Microsoft Product Support Services, для выяснения номеров телефонов и стоимости звонков и услуг, посетите сайт Microsoft:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Примечание: В некоторых случаях, стоимость звонка может быть отменена, если Microsoft выяснит, что конкретный патч поможет решить эту проблему. В остальных случаях, когда обсуждаются вопросы, не относящиеся к конкретному случаю, плата будет взыскана.

В патч должны быть включены файлы со следующими атрибутами:
Date Time Version Size File name SP
----------------------------------------------------------------------------------
20-Feb-2003 17:04 5.1.2600.111 38,656 sbp2port.sys
20-Feb-2003 17:04 5.1.2600.1172 38,656 sbp2port.sys SP1
Microsoft подтверждает, что проблема в продукте Microsoft.


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 драйвер загружается на систему, в которой больше чем один активный процессор.
KeBugCheckEx
параметры:
1 - адрес базы драйвера.


0x00000093: INVALID_KERNEL_HANDLE 
Эта ошибка появляется, когда код ядра (kernel code), такой, как сервер, перенаправитель (redirector), другие драйвера и так далее пытаются закрыть не действительный указатель.
Параметры:
1 - указатель, с которым NtClose был вызван.
2 - 0 означает, что был закрыт защищённый указатель.
1 значит, был закрыт неверный указатель.


0x00000094: KERNEL_STACK_LOCKED_AT_EXIT 
Это сообщение появляется, когда нить существует, в то время как её стэк ядра отмечен, как не swapable.


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. Это не поддерживается ядром. Убедитесь, что bind.exe не был запушен для картинки.KeBugCheckEx
параметры:
1 - Адрес данных в очереди, flink/blink поле которых ноль.
2 - Адрес на ссылающуюся очередь. Обычно это одна из ExWorkerQueues очередей.
3 - Начальный адресс ExWorkerQueue массива. Это поможет выявить, если очередь в вопросе одна из ExWorkerQueue очередей и если так, то офсет из этого параметра выявит очередь.
4 - Если это ExWorkerQueue очередь (как это бывает обычно), это адрес работающей рутины, которая бы вызывалась, если работающий элемент был бы действительным. Это может быть использовано, чтобы выявить драйвер, который неправильно использует рабочую очередь.


0x00000098: END_OF_NT_EVALUATION_PERIOD 
Ваша NT система - триал с ограниченной датой, которая подошла к концу. KeBugCheckEx
параметры:
1 - Низкий 32-дитный запрос вашей даты инсталляции.
2 - Высокий 32-дитный запрос вашей даты инсталляции.
3 - Триал период в минутах.


0x00000099: INVALID_REGION_OR_SEGMENT 
ExInitializeRegion или ExInterlockedExtendRegion были вызваны с неправильным набором параметров.


0x0000009A SYSTEM_LICENSE_VIOLATION 
Нарушился испытательный срок лицензии софта. Это может быть или из-за попытки изменить тип продукта офлайновой системы, или попытки изменить срок триального периода НТ.


0x0000009B: UDFS_FILE_SYSTEM
Смотрите комментарии FAT_FILE_SYSTEM


0x0000009C: MACHINE_CHECK_EXCEPTION
Фатальная ошибка Machine Check Exception (проверка машины).KeBugCheckEx 
параметры:
Если процессор имеет ТОЛЬКО MCE функции доступными (например: Intel Pentium), то параметры будут:

1 - Low 32 bits of P5_MC_TYPE MSR
2 -
3 - High 32 bits of P5_MC_ADDR MSR
4 - Low 32 bits of P5_MC_ADDR MSR

Если процессор имеет так же MCA функции доступными (например: Intel Pentium Pro), то параметры будут:1 - Bank number

2 - Address field of MCi_ADDR MSR for the MCA bank that had the error
3 - High 32 bits of MCi_STATUS MSR for the MCA bank that had the error
4 - Low 32 bits of MCi_STATUS MSR for the MCA bank that had the error

Фатальная ошибка Machine Check Exception (проверка машины).
KeBugCheckEx параметры:
Если процессору доступныТОЛЬКО MCE функции (например: Intel Pentium), то параметры будут:

1 - Low 32 bits of P5_MC_TYPE MSR
2 -
3 - High 32 bits of P5_MC_ADDR MSR
4 - Low 32 bits of P5_MC_ADDR MSR

Если процессор так же имеет MCA функции (например: Intel Pentium Pro), то параметры будут:

1 - Пустой номер
2 - Адрес поля MCi_ADDR MSR MCA, где ошибка случилась
3 - High 32 bits MCi_STATUS MSR, где ошибка случилась
4 - Low 32 bits MCi_STATUS MSR, где ошибка случилась




 

WindowsXP:

http://support.microsoft.com/?kbid=329284

STOP: 0x0000009C (0x00000004, 0x00000000, 0xb2000000, 0x00020151)
"MACHINE_CHECK_EXCEPTION"
(четыре параметра в скобках могут быть разными)

Причина:
Это происходит из-за того, что процессор вашего компьютера обнаруживает ошибку и сообщает об этом Windows XP. Чтобы сделать это он использует Machine Check Exception (MCE) для процессоров Pentium или Machine Check Architecture (MCA) для некоторых процессоров Pentium Pro. Ошибка может вызываться следующим:

  1. 1.Ошибки системной шины
  2. 2.Проблемы с чётностью в памяти или Error Correction Code (ECC)
  3. 3.Проблемы кеширования в процессоре или в оборудовании
  4. 4.Translation Lookaside Buffers (TLB) проблемы в процессоре
  5. 5.Другие проблемы с процессором
  6. 6.Другие проблемы с оборудованием


Статус:
Такое поведение специально спланировано М$

Решение:
Ошибка может возникнуть если:
1. Вы разогнали (overclocking) процессор или шину. В этом случае, установите параметры работы рекомендуемые производителем.
2. Не стабильный блок питания. Удостоверьтесь, что ваш БП работает корректно.
3. Перегрев. Перегрев каких либо компонентов может привести к этой ошибке. Убедитесь, что все вентеляторы работают исправно.
4. Повреждённая память или память не подходящая для вашего компьютера. Убедитесь, что память работает исправно и модель совместима с вашей конфигурацией.

Добавление:
Такая ошибка так же может возникнуть если:
1. Вы изменили параметры в BIOS, влияющие на конфигурацию ядра системы
2. Вы установили ХР с образа чужой системы
3. У вас не правильно подключено какое-то оборудование

Происходит это из-за того что проверка машины не соответствует уже установленной конфигурации ядра.


0x0000009F: DRIVER_POWER_STATE_FAILURE
Драйвер находиться в несовместимом или неустоичивом состоянии электропитания.В большинстве случаев происходит во время выключения компьютера или выхода из ждущего режима (standby) или сна (hibernate).

Windows 2000

Применяется к следующим системам:

  1. 1.Microsoft Windows 2000

DRIVER_POWER_STATE_FAILURE

Причина:
Причиной этого стопа является драйвер устройства, который не выдержал вызова на переход в другое состояние электропитания.

Решение:
Вы должны обновить или удалить неработоспособный драйвер устройства или драйвер-фильтр файловой системы (file system filter driver), который, возможно, был установлен антивирусником, программой удалённого доступа или ПО CDW/CDRW.

Для обнаружения драйвера примените следующие:
1. Используйте %SystemRoot%\System32\Sigverif.exe чтобы проверить на драйвера, которые не проходили тесты Microsoft (unsigned drivers).
2. Проверьте обновления драйверов у поставщика вашей системы.
3. Обновите ПО, которое может иметь драйвера-фильтр файловой системы (file system filter drivers).
4. Удалите компоненты оборудования, а так же ПО, которые не обязательны.
5. Установите ещё один Windows 2000 на другую партицию. И устанавливаете ПО, тут же проверяя, пока не выявите уязвимую программу.


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
Драйвер попытался записать в read-only память. Обычно возникает после установки неисправного драйвера оборудования, системного сервиса, BIOS`a. Если имя драйвера указано в ошибке, попытайтесь исправть проблему отключением, удалением или откаткой драйверов.

Windows 2000

Применяется к следующим системам:

  • Windows 2000 Datacenter Server

ATTEMPTED_WRITE_TO_READONLY_MEMORY

Обычная причина: плохой или повреждённый драйвер неправильно функционирует.

Решение:

1.
 Отключите драйвер, указанный на стоп-экране или все, только что установленные драйвера. Если вы не можете загрузить компьютер, попробуйте воспользоваться Last Known Good Configuration или загрузиться в безопасном режиме (safe mode). И после этого отключите или удалить все новоустановленные драйвера и программное обеспечение.
Для большей информации смотрите статью Safe mode startup options. Если ваш компьютер не запускается в безопасном режиме, воспользуйтесь Recover a system that will not start.
Важно:
Когда вы используете Last Known Good Configuration, системные установки с последеней успешной загрузки, будут утеряны.

2.
 Попытайтесь заменить драйвер хорошей копией с инсталляционного диска или скачать новую версию с сайта производителя.


Для дополнительной информацией используйте поиск на Microsoft Web site


0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Драйвер пытался записать в недозволенную область памяти. Обновите драйвер.

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

Windows NT/2000/XP:


Эта ошибка схожа с ошибками:

  1. 1.0x0A IRQL_NOT_LESS_OR_EQUAL, указывает, что драйвер затронул память на DISPATCH_LEVEL уровне или выше.
  2. 2.0xBE ATTEMPTED_WRITE_TO_READONLY_MEMORY, драйвер пытался записать в память "только чтение".
  3. 3.0xC1 SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION, драйвер попытался записать в неверный адресс памяти.
  4. 4.0xC4 DRIVER_VERIFIER_DETECTED_VIOLATION, обычно фатальная ошибка.
  5. 5.0xC5 DRIVER_CORRUPTED_EXPOOL, указывает на то, что драйвер попытался обратиться к неверной памяти на процессе IRQL, который слишком высок.
  6. 6.0xC6 DRIVER_CAUGHT_MODIFYING_FREED_POOL, драйвер пытался получить доступ к высвобожденному сектору памяти.
  7. 7.0xC7 TIMER_OR_DPC_INVALID, указывает, что таймер ядра или DPC был обнаружен в памяти, где его не должно было быть. Такая ситуация обычно возникает, когда драйвер не отменил таймер или the Delayed Procedure Call (DPC) перед тем как освободить память занятую таймером или DPC.
  8. 8.0xC9 DRIVER_VERIFIER_IOMANAGER_VIOLATION, I/O нарушение инструмента проверки драйверов.
  9. 9.0x50 PAGE_FAULT_IN_NONPAGED_AREA, указание на неверную системную память.

Решение:
Используйте Driver Verifier для выявления ошибок и повреждённых драйверов. Переустановите свежие драйвера.


0x000000C2: BAD_POOL_CALLER
Процесс ядра или драйвер попытались неверно произвести операцию с памятью. Обычно причиной являются неисправные драйвера или софт.

STOP 0x000000C5 DRIVER_CORRUPTED_EXPOOL
Процесс ядра или драйвер попытались неверно произвести операцию с памятью. Обычно причиной являются неисправные драйвера или софт.

Windows 2000 XP

Применяется к следующим системам:

  1. 1.Microsoft Windows 2000 Server
  2. 2.Microsoft Windows 2000 Advanced Server
  3. 3.Microsoft Windows 2000 Datacenter Server
  4. 4.Microsoft Windows 2000 Professional
  5. 5.Microsoft Windows XP 64-Bit Edition
  6. 6.Microsoft Windows XP Home Edition
  7. 7.Microsoft Windows XP Professional

Решение:
Windows 2000 содержит много различных встроенных фич, которые усиливают процесс распределение басеина памяти (pool allocation process). Эти фичи могут помочь вам установить корневую причину ошибки простым дебагом (debugging).
Следуйте следующим шагам:

BAD_POOL_CALLER (0xC2)
Текущая нить неправильно обращается к памяти. Обычно, это из-за неверного уровня IRQL или двойного освобождения одного и того же места памяти, и т.д.

1 - тип нарушения обращения к бассеину.
6 - адрес освобождаемого бассеина, который уже был освобождён.
7 - адрес освобождаемого бассеина, который уже был освобождён.
8 - переметр 2 - это IRQL расположения, параметр 3 - тип
9 - переметр 2 - это IRQL высвобождения, параметр 3 - тип

Parameter 1 = 0x1, 0x2, or 0x4 : заголовок басейна повреждён
Parameter 2 = указатель на заголовок
Parameter 3 = первая чать содержания заголовка
Parameter 4 = 0

Parameter 1 = 0x6 : попытка освободить пямять, которая уже свободна
Parameter 2 = резерв (__LINE__)
Parameter 3 = указатель на заголовок
Parameter 4 = содержание заголовока

Parameter 1 = 0x7 : попытка освободить пямять, которая уже свободна
Parameter 2 = резерв (__LINE__)
Parameter 3 = указатель на заголовок
Parameter 4 = 0

Parameter 1 = 0x8 : попытка освободить пямять используя неверный IRQL
Parameter 2 = текущий IRQL
Parameter 3 = тип басейна памяти
Parameter 4 = его размер

Parameter 1 = 0x9 : попытка освободить пямять используя неверный IRQL
Parameter 2 = текущий IRQL
Parameter 3 = тип басейна памяти
Parameter 4 = его адрес

Parameter 1 = 0x40 : попытка освободить пользовательский адрес для ядра
Parameter 2 = адрес начала
Parameter 3 = начало системного места
Parameter 4 = 0

Parameter 1 = 0x41 : попытка освободить неиспользуемый адрес
Parameter 2 = адрес начала
Parameter 3 = рамка физической страницы
Parameter 4 = наибольшая рамка

Parameter 1 = 0x50 : попытка освободить неиспользуемый адрес
Parameter 2 = адрес начала
Parameter 3 = Start offset in pages from beginning of paged pool
Parameter 4 = размер в байтах

Parameter 1 = 0x99 : попытка освободить неверный адрес памяти (или повреждение заголовка)
Parameter 2 = освобождаемый адрес
Parameter 3 = 0
Parameter 4 = 0

После того, как вы выяснили детальную информацию по ошибке, воспользуйтесь дебагером.

E:bin>i386kd -z K:DOWNLOADmemory.dmp
Loading Dump File [K:DOWNLOADmemory.dmp]
Full Kernel Dump File...

0: kd> !reload GOOD HOUSEKEEPING DONE HERE
0: kd> dd kibugcheckdata l8 DUMPING THE ERROR
8047fba0 000000c2 00000007 00000b68 815bade0
8047fbb0 815bade8 e1007000 00000000 818988c0
0: kd> kv DUMPING STACK

ChildEBP RetAddr Args to Child
bdce0348 be11dc84 e1fff000 a08d0008 000007f8 banshee!vH3ImageTransferMm32
bdce037c be116f18 be85fd78 00000001 bdce03dc banshee!vMmXferNative
bdce03ac be113eec e1fff000 e25e2a38 bdce03dc banshee!vPutBits
bdce03e8 a008e47f e1ff86f8 e25e2a38 e1fef908 banshee!DrvCopyBits
bdce0430 a008e899 be113d40 bdce04d8 e1ff86f8 win32k!OffCopyBits
bdce04e4 a008e4d1 e1ff86f8 e25e2a38 00000000 win32k!SpBitBlt

Документация ошибки указывает, что память была освобождена. Это явно из линии:

Parameter 1 = 0x7: Attempt to free pool which was already freed.

Так же видно, что видео карта в процессе записи, поэтому мы должны продолжать работу над ошибкой. Во-первых, мы должны выявить, если этот компьютер мультипроцессорный:

0: kd> ~1 SWITCH PROC
1: kd> kv DUMPING STACK 
ChildEBP RetAddr Args to Child
bde81b7c 8046894d 815bade8 00000000 be03bb2b ntkrnlmp!ExFreePoolWithTag
bde81b88 be03bb2b 815bade8 be03ca94 815bade8 ntkrnlmp!ExFreePool
00000128 00000000 00000000 00000000 00000000 BADDRIVER

Предыдущий текст указывает, что память была освобождена драйвером имя_драйвера. Это может быть корневой причиной.
Теперь выявим драйвер.

1: kd> !drivers 
Loaded System Driver Summary

Base Code Size Data Size Driver Name Creation Time
80400000 139f40 (1255 kb) 4f3c0 (316 kb) ntoskrnl.exe Tue Dec 07 14:05:26 1999
80062000 ffe0 ( 63 kb) 3d60 ( 15 kb) hal.dll Tue Nov 02 20:14:22 1999
ed410000 1760 ( 5 kb) 1000 ( 4 kb) BOOTVID.dll Wed Nov 03 20:24:33 1999
ed49c000 1b00 ( 6 kb) 680 ( 1 kb) gameenum.sys Sat Sep 25 14:35:57 1999
ed080000 a000 ( 40 kb) 20c0 ( 8 kb) VIDEOPRT.SYS Sat Nov 06 16:55:20 1999
bfdcf000 1d480 ( 117 kb) 7520 ( 29 kb) mga64m.sys Mon Nov 29 20:47:46 1999
bfdbc000 11600 ( 69 kb) 1600 ( 5 kb) el90xnd5.sys Fri Oct 29 17:54:34 1999
ed090000 3a60 ( 14 kb) 5980 ( 22 kb) banshee.sys Fri Oct 29 19:00:56 1999
ed5df000 2e0 ( 0 kb) 4a0 ( 1 kb) audstub.sys Sat Sep 25 14:35:33 1999
ed370000 33e0 ( 12 kb) a40 ( 2 kb) raspti.sys Fri Oct 08 16:45:10 1999
ed0c0000 c5e0 ( 49 kb) 20e0 ( 8 kb) parallel.sys Fri Oct 22 18:00:54 1999
ed5e0000 580 ( 1 kb) 540 ( 1 kb) swenum.sys Sat Sep 25 14:36:31 1999
be552000 72a60 ( 458 kb) 13c40 ( 79 kb) mga64d.dll Tue Nov 30 04:33:19 1999
be113000 36f00 ( 219 kb) 7a20 ( 30 kb) banshee.dll Tue Nov 30 04:31:18 1999
be031000 FFFF ( FF kb) FFFF ( F kb) BADDRIVER.sys Mon Feb 30 23:22:43 2000

TOTAL: 7f8dc0 (8163 kb) 172140 (1480 kb) ( 0 kb 0 kb)

Предыдущий текст показывает, что драйвер используется ПО третьей стороны. Этот драйвер, скорей всего, и есть главная причина ошибки.

Microsoft Debugging Tools 
http://www.microsoft.com/ddk/debugging/default.asp


0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION
Это общий стоп для фатальных ошибок выявленых Driver Verifier (инструмент проверки драйверов). Переметры переданны KeBugCheckEx и отображены на синем экране.


0x000000C5: DRIVER_CORRUPTED_EXPOOL
Почти всегда причиной является неисправный драйвер. Если вы только что установили новое программное обеспечение, потом проверьте обновление драйвером на сайте производителя.

Windows 2000

Применяется к следующим системам:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional



Причина: эта ошибка возникает при попытке затронуть недействительную память на процессе IRQL, который слишком высок.
Примечание: ошибка схожа с ошибкой IRQL_NOT_LESS_OR_EQUAL

Решение:
Для решения этой проблемы воспользуйтесь Driver Verifier, если это не решит проблемы, используйте gflags для включения Special Pool feature.
Для дополнительной информации, как использовать Driver Verifier, прочитайте статью 244617
Для дополнительной информации, как включить Special Pool feature, прочитайте статью 188831


"Stop 0x1E" or "Stop 0xc5" After You Install Service Pack 2 and You Use Logitech Mouse Drivers

Применяется к следующим системам:

  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Professional SP2



Причина: ошибка появляется, потому что вы используете USB Logitech мышь и Logitech Mouseware версии 9.29.2 или раньше.

Решение:
Для решения проблемы скачайте MouseWare с http://www.logitech.com.
Чтобы правильно запустить компьютер, воспользуйтесь одним из следующих способов:

Метод 1:
Если вы хотите иметь возможность в последствии удалить Service Pack 2:
1. Загрузитесь в Windows 2000 Recovery Console.
2. Зарегистрируйтесь с администраторским паролем.
3. Напечатайте следующие и нажимайте ENTER после каждой строки:

cd $Ntservicepackuninstall$
copy i8042prt.sys c:\winnt\system32\drivers (нажмите Y чтобы переписать файл)

4. По вызову, напечатайте exit, нажмите ENTER чтобы перезагрузить компьютер.

Метод 2:
Если не хотите:
1. Загрузитесь в Windows 2000 Recovery Console.
2. Зарегистрируйтесь с администраторским паролем.
3. Напечатайте следующие и нажимайте ENTER после каждой строки:

cd system32\drivers
ren L8042pr2.sys L8042pr2.old
copy i8042prt.sys L8042pr2.sys

4. По вызову, напечатайте exit, нажмите ENTER чтобы перезагрузить компьютер.


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
Нарушение инструмента проверки драйверов.


0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
Этот относиться к стопу 0x76. Он может появится вместо 0x76. Означает, что драйвер или система ввода/вывода не освободили IRQ. Имя драйвера может быть указано на синем экране.


0x000000CC: PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000CD: PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000CA: PNP_DETECTED_FATAL_ERROR


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 уровня, который слишком высок.
Причиной могут быть:
неисправный драйвер
неисправный RAM
повреждённый файл виртуальной памяти.

Возможные причины:
неисправный драйвер
неисправный RAM
повреждённый файл виртуальной памяти.

Windows XP

При выключении компьютера

Информация применяется к:

  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional


Статья - Q317326
Когда к Вашему компьютеру подключены один или несколько устройств на universal serial bus (USB), может возникнуть такая ошибка во время выключении компьютера:
Stop 0x000000D1 (0x00000040, 0x00000002, 0x00000000, 0xfc96a9dc)

Проблема появляется потому, что OHCI endpoint не может найти описание перевода данных в списке.

Решение:
Для решения этой проблемы, обновить последний SP для Windows XP. Для дополнительной информации воспользуйтесь следующей статьёй:
322389 How to Obtain the Latest Windows XP Service Pack
В английской версии должен присутствовать файл со следующими атрибутами или позже:
Date          Time          Version          Size          File name
--------------------------------------------------
06-Feb-02   18:30   5.1.2600.28   15,616   Usbohci.sys

Microsoft подтверждает, что проблема в продукте Microsoft.



Kbdclass.sys стоп при выключении компьютера?

Когда вы пытаетесь выключить компьютер, можете получить следующие BSOD:
STOP 0x000000D1, (0x0000002b, 0x00000002, 0x00000000, 0xEEEE1b01) IRQL_NOT_LESS_OR_EQUAL Kbdclass.sys.
Stop 0x0000007E (0xc0000005, 0xFC7F1945, 0xFC9589B0, 0xFC9586B0) Kbdclass.sys - address Fc7F1945 base at FC7F1000, Datestamp 3b7d82f3
STOP 0x000000D1 может быть вызван, если вы используете Logitech MouseWare версий 9.10 и 9.24.
STOP 0x0000007E может быть вызван, если вы используете Logitech iTouch ПО версии 1.5 или раннее.


Решение:

0x000000D1:
1. Удалите Logitech MouseWare программы с вашего компьютера.
2. Выключите и включите комп снова.
3. Посетите сайт http://www.logitech.com чтобы получить последние версии ПО.
4. Установите новую Logitech MouseWare.

0x0000007E:
1. Посетите http://www.logitech.com и скачайте последние версии iTouch драйверов.
2. Установите новые iTouch драйвера.

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
Ошибка вызвана сбоем файловой системы.

Windows 2000

Применяется к следующим системам:

  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2


"Stop 0x000000E3" Error Message in Windows 2000

Причина: эта ошибка возникает, когда ресурсы высвобождаются дважды в Ntfs.sys.

Решение:
Для решения этой проблемы установите последний Сервис Пак для Windows 2000.
В английской версии этого патча должны присутствовать файлы со следующими атрибутами или позже:
Date Time Version Size File name
-------------------------------------------------------------------------
30-Nov-2001 01:13 5.0.2195.4712 513,072 Ntfs.sys

Microsoft подтверждает, что проблема в продукте Microsoft.
Для Windows 2000 впервые эта проблема была решена в Service Pack 3.

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 диски или контроллеры, а подсоединены они низкопропускным кабелем. В некоторых случаях, после перезагрузки, система может продолжать работать без видимых сбоев.

Windows XP

Применяется:

  • Microsoft Windows XP Profesional
  • Microsoft Windows XP Home Edition


"STOP 0x000000ED UNMOUNTABLE_BOOT_VOLUME" Error Message When You Restart Your Computer or Upgrade to Windows XP

Cимптомы:
После первой перезагрузки во время обновления до ХР или когда вы просто загружаете компьютер, вы получаете этот стоп:
STOP 0x000000ED (0xaaaaaaaa, 0xbbbbbbbb, 0xcccccccc, 0xdddddddd) UNMOUNTABLE_BOOT_VOLUME
где 0xaaaaaaaa, 0xbbbbbbbb, 0xcccccccc, 0xdddddddd - восьмеричные значения и могут быть разными.

Примечание:
Если вы получили этот стоп после первой перезагрузки во время обновления до Windows XP, то ваша изначальная ОС всё ещё работает. В некоторых случаях, во время загрузки компьютера, на первичном тесте, BIOS может вывести сообщение об использовании неподходящего кабеля, но вы можете не увидеть это сообщение, если в BIOSе установлен параметр быстрая загрузка.

Причина:
Это может случиться по нескольким причинам: 
Ваш компьютер использует контроллер жёсткого диска Ultra Direct Memory Access (UDMA), и следующие утверждения верны:

  1. 1.Вы используете стандартный 40-wire кабель для подключения UDMA жёсткого диска к контроллеру в место 80-wire, 40-pin кабеля.
  2. 2.Основные установки BIOS (basic input/output system) сконфигурированы на самый быстрый метод UDMA.
  3. 3.Файловая система на жёстком диске повреждена.


Решение:

Контроллер UDMA:
Смените 40-wire кабель на 80-wire UDMA кабель.
В BIOS загрузите `Fail-Safe` установки по умолчанию и потом сконфигурируйте самые важные его компоненты.

Повреждённая файловая система:
Если второй параметр (0xbbbbbbbb) стопа - 0xC0000032, значит у вас повреждена файловая система.
В этом случае загрузитесь в Консоль восстановления (Recovery Console), используя команду chkdsk /r и восстановите диск. После восстановления, проверьте ваше оборудование, чтобы изолировать причину повреждения файловой системы.
Чтобы осуществить это, следуйте следующим шагам:
1. Перезагрузите ваш компьютер с установочных дискет или CD-ROMа.
2. На первом экране нажмите R, чтобы попасть в Консоль Восстановления.
3. Если у вас несколько ОС, выберите установку Windows.
4. Введите пароль администратора, если потребуется (если вы не устанавливали пароль, просто нажмите Ввод (Enter)).
5. В командной строке, когда вы находитесь на том логическом диске, куда устанавливался ХР, напечатайте chkdsk /r и нажмите ENTER.
6. В командной строке нажмите ENTER, чтобы перезагрузить компьютер.
7. Если это не поможет, проделайте тоже самое, но в 5-ом пункте вместо chkdsk /r используйте команду fixboot.

Дополнительная информация:
314058 Description of the Windows XP Recovery Console

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


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 аккаунт не может больше использовать системные файлы и директории.

Windows XP

Применяется к следующим системам:

  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition


A Stop: 0xc000026C или Stop: 0xc0000221 "Unable to Load Device Driver" ошибка при загрузке Windows XP

При загрузке вы можете получить следующие сообщения:
STOP: 0xc000026C [Unable to load device driver] DriverName
или
STOP: 0xc0000221 [Unable to load device driver] DriverName
или
STOP: 0xc0000221. неверная контрольная сумма, имидж user32.dll, возможно, повреждён. Контрольная сумма заголовка несовпадает с высчитанной суммой.

Причина:
Это может случиться, когда одно из следующих высказываний верно:

  1. 1.Драйвер оборудования (.sys) не найден или повреждён.
    Пропавший или повреждённый файл скорее всего тот, который упомянут в стоп-сообщени.
  2. 2.User32.dll не найден или повреждён.


Решение:
Используйте один из предложенных методов для решения этой проблемы:

Потерянный или повреждённый драйвер.
1.
 Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
http://www.oszone.net/display.php?id=3184#repair
2. Перейдите в директорию:
windows\system32\drivers (используйте команду cd)
3. Чтобы переименовать повреждённый файл напечатайте следующее и нажмите ENTER:
ren drivername.sys drivername.bak
где drivername - имя повреждённого файла.
4. Чтобы скопировать файл с Windows XP CD-ROM в папку Drivers, напечатайте следующее и нажмите ENTER:
copy cd-rom:\i386 drivername
где cd-rom - это буква диска, содержащая Windows XP CD.
5. Напечатайте exit, нажмите ENTER, перезагрузите компьютер.

Потерянный или повреждённый User32.dll файл.
Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
1. Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
http://www.oszone.net/display.php?id=3184#repair
2. Перейдите в директорию:
windows\system32 (используйте команду cd)
3. Переименуйте повреждённый файл (напечатайте следующее и нажмите ENTER):
ren user32.dll user32.bak
4. Распакуйте user32.dll с диска в директорию (команда expand):
expand cd-rom:\i386user32.dl_ c:\windows\system32\user32.dll
где cd-rom - это буква диска, содержащая Windows XP CD.
5. Напечатайте exit, нажмите ENTER, перезагрузите компьютер.
Microsoft подтверждает, что проблема в продукте Microsoft


0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH
Указывает на проблемы драйверов, системных файлов, неисправность дисков (такие как - испорченная виртуальная память) или неисправная память оборудования.


0xC000026C
Обычно указывает на проблему драйверов.
Не возможно загрузить драйвер {KB 160495} Win NT, Win 2000, Win XP

Windows XP

Применяется к следующим системам:

  1. 1.Microsoft Windows XP Professional
  2. 2.Microsoft Windows XP Home Edition

A Stop: 0xc000026C or Stop: 0xc0000221 "Unable to Load Device Driver" ошибка во время загрузки Windows XP

При загрузке вы можете получить следующие сообщения:
STOP: 0xc000026C [Unable to load device driver] DriverName
или
STOP: 0xc0000221 [Unable to load device driver] DriverName
или
STOP: 0xc0000221. неверная контрольная сумма, имидж user32.dll, возможно, повреждён. Контрольная сумма заголовка несовпадает с суммой вычесленной во воремя проверки.

Причина:
Это может случиться, когда одно из следующих высказываний верно:

  1. 1.Драйвер оборудования (.sys) не найден или повреждён.
    Пропавший или повреждённый файл скорее всего тот, который упомянут в стоп-сообщени.
  2. 2.User32.dll не найден или повреждён.


Решение:
Используйте один из предложенных методов для решения этой проблемы:

Потерянный или повреждённый драйвер.
1.
 Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
http://www.oszone.net/display.php?id=3184#repair
2. Перейдите в директорию:
windows\system32\drivers (используйте команду cd)
3. Чтобы переименовать повреждённый файл напечатайте следующее и нажмите ENTER:
ren drivername.sys drivername.bak
где drivername - имя повреждённого файла. 
4. Чтобы скопировать файл с Windows XP CD-ROM в папку Drivers, напечатайте следующее и нажмите ENTER:
copy cd-rom:\i386 drivername
где cd-rom - это буква диска, содержащая Windows XP CD.
5. Напечатайте exit, нажмите ENTER, перезагрузите компьютер.

Потерянный или повреждённый User32.dll файл.
Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
1. Используйте Консоль Восстановления (Recovery Console), чтобы заменить файл:
http://www.oszone.net/display.php?id=3184#repair
2. Перейдите в директорию:
windows\system32 (используйте команду cd)
3. Переименуйте повреждённый файл (напечатайте следующее и нажмите ENTER):
ren user32.dll user32.bak
4. Распакуйте user32.dll с диска в директорию (команда expand):
expand cd-rom:\i386\user32.dl_ c:\windows\system32\user32.dll
где cd-rom - это буква диска, содержащая Windows XP CD.
5. Напечатайте exit, нажмите ENTER, перезагрузите компьютер.


0xDEADDEAD: MANUALLY_INITIATED_CRASH1
ошибка вызвана вручную - его описание заложено в самом коде! DEAD - значит мертв...

 

Наши друзья