Расшифровка кодов ошибок Windows (BSOD) - Страница 4 - Форум 1 000 мелочей
[ [ Новые сообщения ] · [ Поиск ] · [ RSS ] [ Вы не выполнили Вход ]]
Страница 4 из 5«12345»
Форум 1 000 мелочей » Компьютеры и софт » разное » Расшифровка кодов ошибок Windows (BSOD)
Расшифровка кодов ошибок Windows (BSOD)
dickinsonДата: Воскресенье, 12.07.2009, 22:02 | Сообщение # 46
Группа: Удаленные





0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP

0x0000007F: общий обзор

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

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

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

Stop 0x0000007F or UNEXPECTED_KERNEL_MODE_TRAP

Причина:
Stop 0x7F сообщение указывает на то, что одна из 3-ёх проблем появилась в режиме ядра (kernel-mode):
Ситуация, которую ядро не допускает, или прерывание (так же называется - bound trap).
Проблема программного обеспечения.
Ошибки устройств.

Параметры:
1. Исключительный код процессора.
2. Это значение 0x00000000 (ноль).
3. Это значение 0x00000000 (ноль).
4. Это значение 0x00000000 (ноль).
Первый параметр самый важный и он может принять насколько различных значений, указывающих на разные причины этой ошибки. Вы можете найти условия возникновения Stop 0x7F на всех x86 микропроцессорах в их мануале, т.к они специфичны для x86 платформ. Вот несколько часто встречающихся:
0x00000000, или ошибка деления на 0, возникает когда "делить" (DIV) инструкция делит на 0. Битая память, другие проблемы с оборудованием или проблемы с ПО могут привести к этой ошибке.
0x00000004, или Переполнение, в результате предыдущих операций был взведён флаг переполнения ((OF), а процессор обращается к модулю прерывания.
0x00000005, or Bounds Check Fault, указывет, что процессор, во время выполнения операции BOUND, обнаружил, что операнд (оп.код операции) превысил указанный лимит. Инструкция BOUND используется, чтобы проверять, что числа массива находятся в определённом промежутке.
0x00000006, or Invalid Opcode, возникает, когда процессор пытается выполнить недопустимую операцию. Обычно такое случается, когда указатель инструкций (instruction pointer) неисправен из-за повреждённой памяти и указывает на неверную позицию.
0x00000008, или Двойная Ошибка (Double Fault), указывает на двойное исключение во время попытки вызвать модуль (the handler). Обычно, два исключения могут быть выдержанны в очереди, но есть несколько исключений (почти всегда вызванных проблемами с устройствами), из-за которых процессор вызывает двойную ошибку.
Реже встречающиеся ошибки:
0x00000001: A system-debugger call.
0x00000003: A debugger breakpoint.
0x0000000A: A corrupted Task State Segment.
0x0000000B: An access to a memory segment that was not present.
0x0000000C: An access to memory beyond the limits of a stack.
0x0000000D: An exception not covered by some other exception; a protection fault that pertains to access violations for applications.

Решение:
Следующие решения специфичны к 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.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:03 | Сообщение # 47
Группа: Удаленные





0x0000007F: в процессе установки Windows XP

Во время установки Windows XP вы можете столкнуться со следующими симптомами:
- Сообщение об ошибке "STOP 0x0000007f".
- После отображения страницы приветствия компьютер выключается или перезагружается.

Проблема может возникать из-за несовместимости версии микропрограммы или настройки BIOS несовместимы с устанавливаемой операционной системой.

Для решения проблемы последовательно выполните следующие действия:

1. Сбросте настройки BIOS в положение по умолчанию (default)

Если проблема не исчезла, то переходите к пункту 2.

2. Обновите версию прошивки BIOS.

3. В процессе установки в момент когда программа установки Windows показывает предложение нажать F6 для установки дополнительных драйверов, нажмите F7 для выбора ядра HAL для установки. Это предотвратит использование вашим компьютером Advanced Configuration and Power Interface (ACPI) HAL, и будет использована стандартная версия HAL.

0x0000007F: при установленном Symantec AntiVirus

Симптомы:
При запуске на компьютере программы Symantec AntiVirus Corporate Edition 8.0 или NSI Software`s Double-Take может возникнуть сообщение об ошибке

STOP 0x0000007F (0x00000008, 0x00000000, 0x00000000, 0x00000000) (UNEXPECTED_KERNEL_MODE_TRAP)

Причина:
Такая проблема может возникнуть, если пространства ядра на компьютере недостаточно для обработки драйверов в режиме ядра. Программы, указанные в начале статьи, устанавливают драйвер в режиме ядра и используют драйвер фильтра, регистрирующий в стеке ядра.
Для проверки файла на наличие вируса с помощью функции защиты файловой системы в режиме реального времени программам Symantec AntiVirus и Norton AntiVirus требуется доступ к файлам. Такие запросы на ввод-вывод файла могут занимать дополнительное пространство ядра, используемое компьютером.

Решение:
Для решения этой проблемы добавьте в реестр параметр KStackMinFree. Значение параметра KStackMinFree указывает минимальное пространство ядра, которое должно быть доступно программам Symantec AntiVirus или Norton AntiVirus для запросов ввода-вывода, направляемым к файловой системе.
Для добавления параметра используйте следующие инструкции.

При использовании Norton AntiVirus 7.6 или Symantec AntiVirus 8.x

1. Откройте редактор реестра и перейдите в ветку

HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Norton AntiVirus NT\Auto-Protect\InternalSettings

2. Создайте параметр типа DWORD с именем KStackMinFree и значением 2200.

3. Перезагрузите компьютер.

При использовании Symantec AntiVirus 9.x или более поздней версии.

1. Откройте редактор реестра и перейдите в ветку

HKEY_LOCAL_MACHINE\SOFTWARE\INTEL\LANDesk\VirusProtect6\CurrentVersion\Storages\Filesystem\RealTimeScan

2. Создайте параметр типа DWORD с именем KStackMinFree и значением 2200.

3. Перезагрузите компьютер.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:04 | Сообщение # 48
Группа: Удаленные





0x0000007F: при добавлении модуля памяти с использованием функции Hot Add Memory

Применяется к системам:
Microsoft Windows Server 2003 Service Pack 1:
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003 Standard Edition
Microsoft Windows Server 2003 Web Edition

Симптомы:
Ошибка может возникать при следующих условиях:
- Ваш компьютер работает под управлением чипсета 64-bit
- На компьютере установлена 32-х разрядная версия Windows Server 2003 с пакетом исправлений 1 (SP1).
- Компьютер оборудован 4 Гигабайтами (GB) памяти.
- На компьютер добавлен модуль памяти. - После добавления модуля памяти объем памяти превысил 4 GB.
При выполнении данных условий компьютер перестает отвечать на запросы или появляется сообщение об ошибке "Stop 0x0000007F".

Причина:
Ошибка возникает из-за того, что Windows Server 2003 SP1 не может использовать двойную буферизацию DMA-доступа к памяти 32-х разрядных устройств.

Решение:
Для решения проблемы убедитесь, что у вас установлено как минимум 4 Гб оперативной памяти до включения функции Hot Add Memory
Или убедитесь что ваши устройства не ограничены использованием только 32-х битной DMA RAM.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:10 | Сообщение # 49
Группа: Удаленные





0x0000007F: однобитная ошибка в ESP регистре процессора

Однобитная ошибка в ESP регистре процессора вызывает STOP 0x0000007F (0x00000008,...)
0x0000007F (0x00000008, 0x00000000, 0x00000000, 0x00000000)
UNEXPECTED_KERNEL_MODE_TRAP

Симптомы
Ошибка может возникать на компьютерах под управлением Windows, оснащенных процессором Intel Xeon (или другими). При этом ошибка следующего вида

STOP 0x0000007F (0x00000008, 0x00000000, 0x00000000, 0x00000000) UNEXPECTED_KERNEL_MODE_TRAP

При возникновении ошибки наблюдаются следующие признаки.
- Первый параметр в данном сообщении равен 0x0000008 (ошибка является двойным исключением).
- Вследствие ошибки в одном из битов регистра ESP данный регистр содержит адрес, находящийся за пределами стека текущего потока.

Данная проблема возникает в следующих случаях.
- Система BIOS компьютера не загрузила обновление микрокода, необходимое для работы процессора компьютера.
- Процессор поврежден или неисправен.
- Нарушены условия эксплуатации процессора (процессор эксплуатируется при недопустимой температуре, неверном напряжении питания или с неверной частотой).

Решение

Способ 1
Определите, установлена ли на компьютере последняя версия обновления микрокода.
Обновление микрокода исправляет ошибки во внутренней логике процессора. Обновления микрокода не могут храниться в процессоре и загружаются в процессор при каждой загрузке компьютера. Загрузка обновлений микрокода выполняется системой BIOS или драйвером Update.sys.
Если на компьютере установлен процессор, выпущенный компанией Intel, то для определения версии обновления микрокода, загружаемого в данный процессор загрузите программу определения частоты процессора Intel с сайта
http://support.intel.com/support/processors/tools/frequencyid; после чего установите и запустите программу.
Запишите следующие сведения:
- семейство;
- модель;
- степпинг;
редакция.
Номера семейства, модели и степпинга однозначно определяют тип процессора. Редакция процессора позволяет определить версию загруженного обновления микрокода.
Признаки, описанные в данной статье, наиболее часто наблюдаются на процессорах Intel Xeon с номером семейства 15, номером модели 2 и степпингом 9, которые установлены на системных платах, использующих набор микросхем ServerWorks (шестнадцатеричные значения указанных выше номеров семейства, модели и степпинга равны F, 2 и 9 соответственно). Чтобы эти процессоры работали правильно, необходима редакция 0x18 или более поздняя (значение 0x18 это шестнадцатеричное представление десятичного числа 24).
Если номер редакции равен 0, значит, система BIOS компьютера не содержит обновление микрокода для установленных на компьютере процессоров. В этом случае необходимо установить обновление для BIOS, которое содержит обновление микрокода, поддерживающее используемые процессоры.

Способ 2
Убедитесь, что процессор исправен
Если у вас есть такая возможность, то попробуйте установить ваш процессор на компьютер, на котором указанная проблема не возникает либо установите на компьютер на котором проблема наблюдается процессор с компьютера на котором данной проблемы нет.
Внимание! Не производите действия по замене процессора без должной квалификации.
Если после замены процессора на исходном компьютере проблема не исчезнет, а на компьютере, на который установлен исходный процессор, проблема не возникнет, то процессор, скорее всего, исправен и не является причиной ошибки.
Если после замены процессора на исходном компьютере проблема исчезнет, а на компьютере, на который установлен исходный процессор, проблема возникнет, то причиной проблемы, скорее всего, является неисправность процессора.

Способ 3
Проверьте, соблюдаются ли условия эксплуатации процессора.
Высокая температура в помещении, плохая вентиляция или накопление пыли могут вызывать сбои в работе процессоров и других компонентов. Проблемы с вентиляцией могут быть вызваны неработающими вентиляторами или закупоркой вентиляционных каналов. Если внутренняя часть или вентиляционные каналы компьютера заполнены пылью или если описанные признаки наблюдаются только при установке компьютера в определенных местах, причиной проблемы может быть перегрев. Убедитесь, что компоненты компьютера очищены от пыли, вентиляторы работают надлежащим образом, вентиляционные каналы свободны, а место установки компьютера надлежащим образом вентилируется.
Сбои в работе процессоров и других компонентов могут вызываться выходом напряжения питания за допустимые пределы, а также перепадами напряжения. Использование напряжения питания ненадлежащего номинала или плохого качества, перегрузка или сбои блока питания компьютера, а также сбои в работе компонентов системной платы могут привести к тому, что напряжение питания процессора выйдет за допустимые пределы или будет ненадлежащего качества.

Дополнительно

Регистр ESP также называют регистром указателя стека. Стек это находящаяся в памяти структура данных, в которой хранятся сведения о текущем состоянии выполнения потока. Стек потока используется для отслеживания функций, выполняющихся в настоящий момент, а также для хранения параметров, передаваемых этим функциям, и переменных, используемых данными функциями. Регистр ESP должен содержать адрес вершины стека. Если данный регистр содержит ошибочное значение, он может ссылаться на неверные данные или недействительный адрес. Если регистр ESP ссылается на недействительный адрес, может возникнуть двойное исключение.
Чтобы определить, вызвана ли рассматриваемая STOP-ошибка ошибкой в одном из битов регистра ESP, выполните следующие действия.
1. Установите средство Microsoft Debugging Tools for Windows.
2. Запустите средство WinDbg, откройте нужный файл дампа памяти через меню File -> Open Crash Dump.
Информация, отображаемая при начальном анализе файла дампа, может выглядеть следующим образом.

Code
*******************************************************************************
*                    *
*                        Bugcheck Analysis                    *
*                    *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 7F, {8, 0, 0, 0}

Probably caused by : ntkrnlmp.exe ( nt!KiUnlockDispatcherDatabase+1c )

Followup: MachineOwner

3. Чтобы автоматически проанализировать файл дампа, выполните команду !analyze -v. Ниже показан пример выходных данных команды !analyze -v.

Code
0: kd> !analyze -v
*******************************************************************************
*                    *
*                       Bugcheck Analysis                    *
*                    *
*******************************************************************************

UNEXPECTED_KERNEL_MODE_TRAP (7f) This means a trap occurred in kernel mode, and it is a trap of a kind
that the kernel isn`t permitted to have/catch (bound trap) or that
is always instant death (double fault).  The first number in the
bugcheck params is the number of the trap (8 = double fault, etc)
Consult an Intel x86 family manual to learn more about what these
traps are. Here is a *portion* of those codes:
If kv shows a taskGate
          use .tss on the part before the colon, then kv.
Else if kv shows a trapframe
  use .trap on that value
Else
  .trap on the appropriate frame will show where the trap was taken
(on x86, this will be the ebp that goes with the procedure KiTrap)
Endif
kb will then show the corrected stack.
Arguments:
Arg1: 00000008, EXCEPTION_DOUBLE_FAULT
Arg2: 00000000
Arg3: 00000000
Arg4: 00000000

Debugging Details:
------------------

BUGCHECK_STR:  0x7f_8

TSS:  00000028 -- (.tss 28)
eax=ffdff4dc ebx=f5d299dc ecx=8046f1c0 edx=00000000 esi=853e7a60 edi=00000102
eip=8046a86c esp=f5da9948 ebp=f5d2997c iopl=0         nv up ei pl zr na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246
nt!KiUnlockDispatcherDatabase+0x1c:
8046a86c 59               pop     ecx
Resetting default scope

DEFAULT_BUCKET_ID:  DRIVER_FAULT

LAST_CONTROL_TRANSFER:  from 80450bb3 to 8046a86c

STACK_TEXT:
f5d2997c 80450bb3 00000003 f5d299f8 00000001 nt!KiUnlockDispatcherDatabase+0x1c
f5d29d48 80466389 00000003 0076fe84 00000001 nt!NtWaitForMultipleObjects+0x385
f5d29d48 77f9323e 00000003 0076fe84 00000001 nt!KiSystemService+0xc9
0076fe5c 77e7a059 00000003 0076fe84 00000001 ntdll!ZwWaitForMultipleObjects+0xb
0076feac 77dee9fb 0076fe84 00000001 00000000 KERNEL32!WaitForMultipleObjectsEx+0xea
0076ff08 77deea48 0076fed4 0076ff5c 00000000 USER32!MsgWaitForMultipleObjectsEx+0x153
0076ff24 6d095a7c 00000002 0076ff5c 00000000 USER32!MsgWaitForMultipleObjects+0x1d
0076ff7c 780085bc 00283a90 0062f5ac 0062ffdc IisRTL!SchedulerWorkerThread+0xa7
0076ff90 8042fa31 85400680 0076ff88 ffffffff MSVCRT!_endthreadex+0xc1
00283ab8 ffffffff 00000000 00000000 00000000 nt!KiDeliverApc+0x1a1
00283ab8 ffffffff 00000000 00000000 00000000 0xffffffff
0000096c 00000000 00000000 00000000 00000000 0xffffffff

FOLLOWUP_IP:
nt!KiUnlockDispatcherDatabase+1c
8046a86c 59               pop     ecx

SYMBOL_STACK_INDEX:  0

FOLLOWUP_NAME:  MachineOwner

SYMBOL_NAME:  nt!KiUnlockDispatcherDatabase+1c

MODULE_NAME:  nt

IMAGE_NAME:  ntkrnlmp.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  3ee650b3

STACK_COMMAND:  .tss 28 ; kb

BUCKET_ID:  0x7f_8_nt!KiUnlockDispatcherDatabase+1c

Followup: MachineOwner

4. Проанализируйте результаты работы команды !analyze -v и определите, содержатся ли в них сведения о возникновении двойной ошибки. Если будет обнаружена двойная ошибка, выполните команду .tss 28, чтобы отобразить состояние системы в момент возникновения данной ошибки. В приведенном ниже примере показаны значения регистров процессора в момент возникновения двойного исключения.

Code
0: kd> .tss 28
eax=ffdff4dc ebx=f5d299dc ecx=8046f1c0 edx=00000000 esi=853e7a60 edi=00000102
eip=8046a86c esp=f5da9948 ebp=f5d2997c iopl=0         nv up ei pl zr na po nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246
nt!KiUnlockDispatcherDatabase+0x1c:
8046a86c 59               pop     ecx

В данном примере в регистре ESP содержится значение f5da9948. Как правило, адрес, хранящийся в регистре ESP, незначительно отличается от адреса, хранящегося в регистре EBP. В данном примере в регистре EBP содержится значение f5d2997c.

5. Выполните команду !thread, чтобы отобразить диапазон адресов, выделенный под стек текущего потока. Как правило, двойное исключение возникает в тех случаях, когда адрес, хранящийся в регистре ESP, находится за пределами диапазона адресов, зарезервированных для стека текущего потока. Ниже показан пример выходных данных команды !thread.

Code
0: kd> !thread
THREAD 853e7a60  Cid 904.96c  Teb: 7ffdc000  Win32Thread: a21a5c48 RUNNING
Not impersonating
Owning Process 85400680
Wait Start TickCount    578275        Elapsed Ticks: 0
Context Switch Count    38423                   LargeStack
UserTime                  0:00:02.0031
KernelTime                0:00:06.0640
Start Address KERNEL32!BaseThreadStartThunk (0x77e5b700)
Win32 Start Address MSVCRT!_threadstartex (0x78008532)
Stack Init f5d2a000 Current f5d29c9c Base f5d2a000 Limit f5d27000 Call 0
Priority 8 BasePriority 8 PriorityDecrement 0 DecrementCount 0

ChildEBP RetAddr  Args to Child
00000000 8046a86c 00000000 00000000 00000000 nt!_KiTrap08+0x41
f5d2997c 80450bb3 00000003 f5d299f8 00000001 nt!KiUnlockDispatcherDatabase+0x1c
f5d29d48 80466389 00000003 0076fe84 00000001 nt!NtWaitForMultipleObjects+0x385
f5d29d48 77f9323e 00000003 0076fe84 00000001 nt!_KiSystemService+0xc9
0076fe5c 77e7a059 00000003 0076fe84 00000001 ntdll!ZwWaitForMultipleObjects+0xb
0076feac 77dee9fb 0076fe84 00000001 00000000 KERNEL32!WaitForMultipleObjectsEx+0xea
0076ff08 77deea48 0076fed4 0076ff5c 00000000 USER32!MsgWaitForMultipleObjectsEx+0x153
0076ff24 6d095a7c 00000002 0076ff5c 00000000 USER32!MsgWaitForMultipleObjects+0x1d
0076ff7c 780085bc 00283a90 0062f5ac 0062ffdc IisRTL!SchedulerWorkerThread+0xa7
0076ffb4 77e5b382 00283ab8 0062f5ac 0062ffdc MSVCRT!_threadstartex+0x8f
0076ffec 00000000 78008532 00283ab8 00000000 KERNEL32!BaseThreadStart+0x52

В данном примере диапазон адресов, выделенных под стек, отображается в следующей строке.

Stack Init f5d2a000 Current f5d29c9c Base f5d2a000 Limit f5d27000 Call 0
При работе потока значение регистра ESP должно находиться в пределах между базовым (Base, f5d2a000) и минимальным (Limit, f5d27000) адресами стека. Как правило, адрес, хранящийся в регистре регистра ESP, незначительно отличается от текущего адреса (Current, f5d29c9c). Текущий адрес также находится между базовым и минимальным адресами. В данном примере в регистре ESP содержится значение f5da9948. Этот адрес находится далеко за пределами диапазона адресов, выделенных для стека.
Чтобы определить диапазон адресов, выделенных под стек, можно также воспользоваться командой !pcr. Ниже показан пример выходных данных команды !pcr.

Code
0: kd> !pcr
      PCR Processor 0 @ffdff000
NtTib.ExceptionList: f5d29d38
     NtTib.StackBase: f5d29df0
    NtTib.StackLimit: f5d27000
  NtTib.SubSystemTib: 00000000
           NtTib.Version: 00000000
   NtTib.UserPointer: 00000000
       NtTib.SelfTib: 7ffdc000

             SelfPcr: ffdff000
            Prcb: ffdff120
        Irql: 00000000
         IRR: 00000000
IDR: ffffffff
       InterruptMode: 00000000
         IDT: 80036400
     GDT: 80036000
TSS: 80474850

       CurrentThread: 853e7a60
  NextThread: 00000000
  IdleThread: 80470600

           DpcQueue:

Значение NtTib.StackLimit представляет собой младший адрес из диапазона адресов, выделенных под стек. NtTib.StackBase это последнее значение регистра ESP. Чтобы определить, возникла ли в одном из битов регистра ESP ошибка, сравните текущее значение регистра ESP со значением NtTib.StackBase.

6. Чтобы определить разницу между значениями регистров ESP и EBP, выполните команду .formats esp ^ ebp. Если ошибка не возникала, значение, хранящееся в регистре EBP, будет незначительно отличаться от значения указателя стека, хранящегося в регистре ESP. Как правило, использование этой команды позволяет обнаружить старший бит регистра ESP, содержащий ошибку. Обнаружение данного бита облегчается при отображении результатов в двоичном виде, как показано в следующем примере.

Code
0: kd> .formats esp ^ ebp
Evaluate expression:
Hex:     00080034
Decimal: 524340
Octal:   00002000064
Binary:  00000000 00001000 00000000 00110100
Chars:   ...4
Time:    Tue Jan 06 17:39:00 1970
Float:   low 7.34757e-040 high 0
Double:  2.59058e-318

Если не рассматривать младшие (менее значимые) биты, то значения регистров ESP и EBP отличаются одним битом. Разность этих значений равна 00000000 00001000 00000000 00000000 (в двоичном виде) или 00080000 (в шестнадцатеричном виде).
Это показывает, что в одном из битов регистра ESP возникла ошибка, в результате чего данный регистр содержит неправильное значение, которое приводит к появлению двойного исключения, системной ошибки и аварийному завершению работы системы.

Для получения дополнительных сведений об используемом оборудовании выполните следующие действия.
1. Выполните команду !cpuinfo, чтобы получить сведения о процессоре. Ниже показан пример выходных данных команды !cpuinfo.

Code
0: kd> !cpuinfo
TargetInfo::ReadMsr is not available in the current debug session
CP F/M/S Manufacturer  MHz Update Signature Features
  0 15,2,9 GenuineIntel 2790>0000000000000000 !cpuinfo
CP F/M/S Manufacturer MHz Update Signature Features
TargetInfo::ReadMsr is not available in the current debug session
  0 15,2,9 GenuineIntel 2994>0000001800000000 !pcitree
Bus 0x0 (FDO Ext 85dceed8)
  0600 00141166 (d=0,  f=0) devext 85dcf348 Bridge/HOST to PCI
  0600 00141166 (d=0,  f=1) devext 85e110e8 Bridge/HOST to PCI
  0600 00141166 (d=0,  f=2) devext 85e11ee8 Bridge/HOST to PCI
  0100 00c09005 (d=2,  f=0) devext 85e11ce8 Mass Storage Controller/SCSI
  0100 00c09005 (d=2,  f=1) devext 85e11ae8 Mass Storage Controller/SCSI
  0300 47521002 (d=3,  f=0) devext 85e11788 Display Controller/VGA
  0200 16a614e4 (d=4,  f=0) devext 85e11428 Network Controller/Ethernet
  0880 a0f00e11 (d=5,  f=0) devext 85dcdee8 Base System Device/`Other` base system device
  0601 02011166 (d=f, f=0) devext 85dcdb88 Bridge/PCI to ISA
  0101 02121166 (d=f, f=1) devext 85dcd988 Mass Storage Controller/IDE
  0c03 02201166 (d=f, f=2) devext 85dcd628 Serial Bus Controller/USB
  0600 02251166 (d=f, f=3) devext 85dcd2c8 Bridge/HOST to PCI
  0600 01011166 (d=11, f=0) devext 85e100e8 Bridge/HOST to PCI
  0600 01011166 (d=11, f=2) devext 85e10ee8 Bridge/HOST to PCI
Bus 0x2 (FDO Ext 85dcecd8)
  0104 00460e11 (d=2,  f=0) devext 85e0f9a8 Mass Storage Controller/RAID Bus 0x5 (FDO Ext 85dce9d8)
No devices have been enumerated on this bus.
Total PCI Root busses processed = 3

Для всех перечисленных PCI-устройств первое шестнадцатеричное значение в каждой строке (это значение состоит из 8 цифр и имеет тип DWORD) представляет собой идентификатор производителя и устройства (VenDev ID). Фактически идентификатор производителя определяется последними четырьмя цифрами. Например, первое устройство в приведенном выше списке имеет идентификатор VenDev ID, равный 0x00141166. При этом идентификатор устройства (Device ID) равен 0x0014, а идентификатор производителя (Vendor ID) 0x1166. Идентификатор производителя для наборов микросхем ServerWorks равен 0x1166. Это означает, что выше приведен результат работы команды !pcitree на компьютере с системной платой, использующей набор микросхем ServerWorks.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:12 | Сообщение # 50
Группа: Удаленные





0x00000085: SETUP_FAILURE

Примечание: текстовая форма setup больше не использует проверку ошибок (bugcheck), чтобы выйти из серьёзных ошибок. Поэтому вы никогда не столкнётесь с 0x85. Все проверки багов были заменены на более дружелюбные и (где возможно) более информативные сообщения об ошибках. Тем не менее, некоторые составители ошибок просто были заменены нашими bugcheck экранами, и код для этих состояний ошибок такой же, как и был. Они приведены ниже.)

0: OEM HAL шрифт - недействительный формат файла *.fon, поэтому установка не смогла отобразить текст. Это означает, что vgaxxx.fon на CD или флоппи повреждён.
1: Не смогло инициализироваться видео. Эта ошибка имеет собственный экран и пользователю предоставляется только 2 варианта.
Это означает, что файл vga.sys (или другой драйвер, в зависимости от машины) повреждён, или то, что данное оборудование не поддерживается.
Причина ошибки:
0: NtCreateFile of devicevideo0
1: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
2: IOCTL_VIDEO_QUERY_AVAIL_MODES
3: Желаемый режим видео не поддерживается. Это означает внутреннюю ошибку установки.
4: IOCTL_VIDEO_SET_CURRENT_MODE (невозможно установить режим видео)
5: IOCTL_VIDEO_MAP_VIDEO_MEMORY
6: IOCTL_VIDEO_LOAD_AND_SET_FONT (3 - код статуса NT API вызова)

2: Нехватка памяти. Теперь эта ошибка использует более дружественный экран, в зависимости от того, как далеко зашла установка.
3: Клавиатура не была инициализирована. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйвера для клавиатуры (i8042prt.sys или kbdclass.sys) повреждён или машина имеет клавиатуру, которая не поддерживается.
Так же это может означать, что dll раскладки клавиатуры не может быть загружен.

Причина ошибки:
0: NtCreateFile of deviceKeyboardClass0 .
"Установка не обнаружила клавиатуру, подключённую к вашему компьютеру."
1: Unable to load keyboard layout dll.
"Установка не может загрузить dll раскладки клавиатуры ."
Это значит, что на флоппи или CD нет файла (kbdus.dll для us или других dll).
4: Установка не смогла выяснить путь устройства, с которого началась установка. Это внутренняя ошибка установки.
5: Не прошла проверка на работоспособность разделов жесткого диска. Это означает, что ошибка в драйвере диска. Параметры имеют значение только для группы установки.

0x0000008B: MBR_CHECKSUM_MISMATCH

Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус. Некоторые вирусы не могут быть определены/найдены. Загрузитесь с дискеты с вирус-сканером (убедитесь, что дискета защищена от записи!)
KerBugCheckEx

Параметры:
1 - Disk Signature from MBR.
2 - MBR контрольная сумма вычислена загрузчиком системы.
3 - MBR контрольная сумма вычислена системой.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:15 | Сообщение # 51
Группа: Удаленные





0x0000008E

Применяется к следующим системам:
Microsoft Windows XP Professional
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional SP1
Microsoft Windows XP Home Edition SP1

"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.

Это может случиться, если один из приведённых ниже вариантов применяется:
Один или несколько RAM модулей установленных на вашем компьютере не исправны.
Конфигурация 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 выяснит, что конкретный патч поможет решить эту проблему. В остальных случаях, когда обсуждаются вопросы, не относящиеся к конкретному случаю, плата будет взыскана.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:19 | Сообщение # 52
Группа: Удаленные





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 значит, был закрыт неверный указатель.

0x00000096: INVALID_WORK_QUEUE_ITEM

Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, а flink или blink поля равны 0. Это практический всегда вызывается неправильным применением кода работающей нити текущего объекта, хотя неправильное применение любой очереди может привести к этому.
Правило - ввод данных в очередь может быть произведено только однажды. Когда предмет удаляется из очереди, его flink поле равно 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

Указывает на то, что ознакомительный период работы системы истек.

KeBugCheckEx

Параметры:
1 - Низкий 32-битный запрос вашей даты инсталляции.
2 - Высокий 32-битный запрос вашей даты инсталляции.
3 - Ознакомительный период в минутах.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:22 | Сообщение # 53
Группа: Удаленные





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

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

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

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

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

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

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

0x0000009F: DRIVER_POWER_STATE_FAILURE

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


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 на другой раздел жесткого диска. И устанавливаете ПО, тут же проверяя, пока не выявите уязвимую программу.

0x000000B4: VIDEO_DRIVER_INIT_FAILURE

Windows не удалось перейти в графический режим, потому что ни один видео драйвер не был загружен. Обычно проблема с драйвером или какой-то конфликт видео оборудования с другим оборудованием. Загрузитесь в Safe Mode и посмотрите, если это решит проблему. Если так, то обновите драйвера видео оборудования или откатите на рабочую версию.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:25 | Сообщение # 54
Группа: Удаленные





0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY

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

Применяется к следующим системам:
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. Попытайтесь заменить драйвер хорошей копией с инсталляционного диска или скачать новую версию с сайта производителя.

0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION

Попытка произвести запись драйвером по неправильному адресу памяти.

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

Windows NT/2000/XP:

Эта ошибка схожа с ошибками:
0x0A IRQL_NOT_LESS_OR_EQUAL, указывает, что драйвер затронул память на DISPATCH_LEVEL уровне или выше.
0xBE ATTEMPTED_WRITE_TO_READONLY_MEMORY, драйвер пытался записать в память "только чтение".
0xC1 SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION, драйвер попытался записать в неверный адрес памяти.
0xC4 DRIVER_VERIFIER_DETECTED_VIOLATION, обычно фатальная ошибка.
0xC5 DRIVER_CORRUPTED_EXPOOL, указывает на то, что драйвер попытался обратиться к неверной памяти на процессе IRQL, который слишком высок.
0xC6 DRIVER_CAUGHT_MODIFYING_FREED_POOL, драйвер пытался получить доступ к высвобожденному сектору памяти.
0xC7 TIMER_OR_DPC_INVALID, указывает, что таймер ядра или DPC был обнаружен в памяти, где его не должно было быть. Такая ситуация обычно возникает, когда драйвер не отменил таймер или the Delayed Procedure Call (DPC) перед тем как освободить память занятую таймером или DPC.
0xC9 DRIVER_VERIFIER_IOMANAGER_VIOLATION, I/O нарушение инструмента проверки драйверов.
0x50 PAGE_FAULT_IN_NONPAGED_AREA, указание на неверную системную память.
Решение:
Используйте Driver Verifier для выявления ошибок и повреждённых драйверов. Переустановите драйвера определенные утилитой как сбойные.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:27 | Сообщение # 55
Группа: Удаленные





0x000000C2: BAD_POOL_CALLER

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


Windows 2000 XP

Применяется к следующим системам:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Datacenter Server
Microsoft Windows 2000 Professional
Microsoft Windows XP 64-Bit Edition
Microsoft Windows XP Home Edition
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

 
dickinsonДата: Воскресенье, 12.07.2009, 22:29 | Сообщение # 56
Группа: Удаленные





0x000000C5: DRIVER_CORRUPTED_EXPOOL

STOP 0x000000C5 DRIVER_CORRUPTED_EXPOOL

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

Применяется к следующим системам:
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 чтобы перезагрузить компьютер.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:40 | Сообщение # 57
Группа: Удаленные





0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL

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

Возможные причины:

Неполадки в работе драйвера
Неполадки в работе модуля памяти
Поврежден файл подкачки

0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL (общий обзор)

0x000000D1: Возникновение ошибки в драйвере BLACKDRV.SYS

0x000000D1: Возникновение ошибки в драйвере gv3.sys при работе с портативным компьютером в Windows XP

0x000000D1: Возникновение ошибки в драйвере Kbdclass.sys при выключении компьютера

0x000000D1: Возникновение ошибки в драйвере Scsiport.sys

0x000000D1: Возникновение ошибки из-за неисправного модуля памяти или поврежденого файл подкачки

0x000000D1: Возникновение ошибки послери установки связи через VPN

0x000000D1: Возникновение ошибки при выключении компьютера

0x000000D1: Возникновение ошибки при выходе из ждущего/спящего режима

0x000000D1: Возникновение ошибки при запуске Laplink PCsync

0x000000D1: Возникновение ошибки при установленной программе Agnitum Outpost Firewall

0x000000D1: Возникновение ошибки при установленной программе WRQ AtGuard

0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL (общий обзор)
Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который слишком высок.

Информация применяется к:
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.

Когда вы пытаетесь выключить компьютер, можете получить следующие BSOD:D:
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 драйвера.

0x000000D1: Возникновение ошибки в драйвере BLACKDRV.SYS
(MSKB 269279)

При копировании больших файлов по сети или при открытии вкладки "Дополнительно" в свойствах системы вы можете получить следующее сообщение об ошибке:
Stop 0X000000D1 (0XBE70D600, 0X00000000,0X00000000,0XBE92F13C)
DRIVER_IRQL_NOT_LESS_OR_EQUAL
Address BE92F13C Base at BE92C000, date Stamp 394006612 BLACKDRV.SYS

Решение:

Отключите службы использующие BlackICE
1. Переименуйте файл из Recovery Console используя команды

disable black
disable blackice
cd winnt\system32\drivers
ren blackdrv.sys blackdrv.old
exit

Загрузите и установите последнюю версию программы BlackICE PC Protection

0x000000D1: Возникновение ошибки в драйвере gv3.sys при работе с портативным компьютером в Windows XP
(MSKB 888399)
STOP 0x000000D1 (0x0000000C, 0x00000002, 0x00000000, 0xF8E26A89)
gv3.sys Address F8E26A89 base at F8E26000, Datestamp 3dd991eb

Сообщение об ошибке может возникать при переключении портативного компьютера под управлением Microsoft Windows XP с пакетом обновления 2 (SP2) с питания от сети переменного тока на питание от батарей или наоборот.
Причина:
Возможно, если на портативном компьютере с мобильным процессором Intel Pentium M (Centrino) драйвер процессора Gv3.sys принудительно установлен в Windows XP с пакетом обновления 2 (SP2).
Драйвер процессора Gv3.sys был разработан для обеспечения поддержки функций управления питанием мобильных процессоров Intel Pentium M под управлением Windows XP и Windows XP с пакетом обновления 1 (SP1).
В настоящее время этот драйвер является устаревшим и в Windows XP с пакетом обновления 2 (SP2) не поддерживается.
Драйвер процессора Gv3.sys заменен драйвером процессора Intelppm.sys. Драйвер процессора Gv3.sys может принудительно устанавливаться в Windows XP с пакетом обновления 2 (SP2) программой установки драйверов OEM.

Решение:

1. В меню Пуск выберите команду Выполнить, введите devmgmt.msc и нажмите клавишу ВВОД.
2. В диспетчере устройств разверните узел Процессоры.
3. Щелкните правой кнопкой мыши Процессор Intel Pentium M и выберите пункт Обновить драйвер.
Запустится мастер обновления драйвера.
4. В случае появления вопроса Подключиться к Windows Update для поиска данной программы? нажмите кнопку Нет, как-нибудь в другой раз, а затем кнопку Далее.
5. Выберите пункт Автоматическая установка (рекомендуется) и нажмите кнопку Далее.
6. Нажмите Готово.

0x000000D1: Возникновение ошибки в драйвере Kbdclass.sys при выключении компьютера
Stop 0x00002b, 0x00000002, 0x00000000, 0xEEEE1b01) IRQL_NOT_LESS_OR_EQUAL Kbdclass.sys.

Когда вы пытаетесь выключить компьютер, можете получить следующие BSOD:
STOP 0x000000D1, (0x000000007E (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 драйвера.

0x000000D1: Возникновение ошибки в драйвере Scsiport.sys
(MSKB 884590)

При копировании данных с использованием MegaRAID контроллера вы можете получить следующее сообщение об ошибке:
Stop 0x000000D1 (parameter1, parameter2, parameter3, parameter4)
Scsiport.sys

Решение:

Для решения проблемы смените прошивку контроллера MegaRAID на более новую.

0x000000D1: Возникновение ошибки из-за неисправного модуля памяти или поврежденого файл подкачки
(MSKB 810093)

После перезагрузки компьютера вы можете получить следующее сообщение об ошибке:
Система восстановлена после серьезной ошибки
DRIVER_IRQL_NOT_LESS_OR_EQUAL

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

Решение:

1. Убедитесь, что модули памяти совместимы с чипсетом вашей материнской платы или попробуйте их заменить.
2. Установите в параметрах виртуальной памяти значение файла подкачки "Без файла подкачки", а после перезагрузки установите значение "Размер по выбору системы"
(Свойства системы -> Дополнительно -> Параметры быстродействия -> Дополнительно -> Виртуальная память -> Изменить)
(System Properties -> Advanced -> Performance Settings -> Advanced -> Virtual Memory -> Change)

0x000000D1: Возникновение ошибки послери установки связи через VPN
(MSKB 842464)

После установке соединения через VPN вы можете получить следующее сообщение об ошибке:
STOP: 0x000000D1 (0x00000020, 0x00000002, 0x00000000, 0xf5bf0f68)
Причина:
У вас установлен сетевой адаптер семейства Intel PRO/100 S.
В настройках сетевого адаптера включены функции разгрузка протокола IPSec и контрольная сумма IP.
Вы используете Microsoft VPN для установки IPSec соединения.
Решение:

Способ 1:
Используйте программу Intel PROSet для отключения функции разгрузка протокола IPSec и контрольная сумма IP.
Способ 2:
Отключите функции разгрузка протокола IPSec и контрольная сумма IP в настройках сетевого подключения.

0x000000D1: Возникновение ошибки при выключении компьютера
(MSKB 317326)

Информация применима к:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional

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

Решение:
Для решения этой проблемы получите последний пакет обновления (SP) для Windows XP. За дополнительной информацией обратитесь к следующей статье Microsoft Knowledge Base:
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

Первое исправление этой проблемы появилось в пакете обновления 1 (SP1) для Windows XP.

0x000000D1: Возникновение ошибки при выходе из ждущего/спящего режима
(MSKB 873152)

При выходе из ждущего/спящего режима вы можете получить следующее сообщение об ошибке:
*** STOP: 0x000000D1 (0x0000000C, 0x00000002, 0x00000001, 0xF96C49ED)
DRIVER_IRQL_NOT_LESS_OR_EQUAL

Причина:
На компьютере установлена программа Sygate Personal Firewall. Компьютер выводится из ждущего/спящего режима спустя продолжительное время. Решение:

1. Установите все критические обновления для системы с Windows Update или Microsoft Update
2. Если ошибка не устранилась попробуйте удалить из системы Sygate Personal Firewall.
3. Если ошибка исчезла, то вам придется искать альтернативу данному ПО

0x000000D1: Возникновение ошибки при запуске Laplink PCsync
(MSKB 308362)

После установки программы Laplink PCsync и попытке ее запуска вы можете получить следующее сообщение об ошибке:
*** Fatal System Error: 0x000000d1 (0x0000000A,0x00000002,0x00000000,0xFC37664A)
Break instruction exception - code 80000003 (first chance)
A fatal system error has occurred.

Решение:

Для решения этой проблемы установите последний SP для Windows XP.
Для дополнительной информации обратитесь к следующей статье:
322389 How to Obtain the Latest Windows XP Service Pack

0x000000D1: Возникновение ошибки при установленной программе Agnitum Outpost Firewall
Вы можете получать следующее сообщение об ошибке:
STOP 0x000000D1 (0x71A3DF52, 0x00000002, 0x00000000, 0x71A3DF52)

Решение:

1. Установите все критические обновления для системы с Windows Update или Microsoft Update
2. Если ошибка не устранилась попробуйте удалить из системы Agnitum Outpost Firewall.
3. Если ошибка исчезла, то вам придется искать альтернативу данному ПО

0x000000D1: Возникновение ошибки при установленной программе WRQ AtGuard
(MSKB 319870)

Вы можете получить следующее сообщение об ошибке:
STOP: 0x000000D1 (0x0200000c, 0x00000002, 0x00000000, 0xf617c2c6)
DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)

Решение:

1. Установите все критические обновления для системы с Windows Update или Microsoft Update
2. Если ошибка не устранилась попробуйте удалить из системы WRQ AtGuard.
3. Если ошибка исчезла, то вам придется искать альтернативу данному ПО

 
dickinsonДата: Воскресенье, 12.07.2009, 22:41 | Сообщение # 58
Группа: Удаленные





0x000000E3: RESOURCE_NOT_OWNED

Сбой файловой системы NTFS.

Применяется к следующим системам:
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.

 
dickinsonДата: Воскресенье, 12.07.2009, 22:44 | Сообщение # 59
Группа: Удаленные





0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER

0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER Проблема c драйвером оборудования явилась причиной зависания системы. Обычно драйвер дисплея ожидает, когда оборудование перейдёт в спящий режим. Проблемы могут быть с видео адаптером или его драйвером.

0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER (общий обзор)

0x000000EA: Возникновение ошибки при открытии видеофайла или при запуске игр

0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER (общий обзор)
Обычно драйвер дисплея ожидает отклика от оборудования перешедшего в неактивный режим когда оборудование перейдёт в спящий режим. Проблема может быть с видео адаптером или его драйвером.
Применяется к системам:

Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition

Причина:
Основная причина возникновения ошибок
0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER
или
0x100000EA THREAD_STUCK_IN_DEVICE_DRIVER_M
проблема может возникать в случае когда какое-либо оборудование переходит в неактивный режим, а драйвер видеокарты ожидая сигнала от этого оборудования, входит в бесконечный цикл. Как правило, причиной этого является сбой видеокарты или сбой в работе драйвера видеокарты.

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

0x000000EA: Возникновение ошибки при открытии видеофайла или при запуске игр
Применяется к системам:

Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition

Симптомы:
При запуске игр или при открытии фидеофайлов вы можете получить следующее сообщение об ошибке.

STOP 0x000000EA, (0x81774538,0x81a8fc78,0x8193e490,0x00000001)
THREAD_STUCK_IN_DEVICE_DRIVER

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

Причина:
Проблема может возникать при установленном видеоадаптере Nvidia который использует видеодрайвер Nv4.sys.

Решение:
Для устранения проблемы установите последний драйвер для видеоадаптера, загрузив его с сайта Nvidia:
www.nvidia.com

 
dickinsonДата: Воскресенье, 12.07.2009, 22:46 | Сообщение # 60
Группа: Удаленные





0x000000ED: UNMOUNTABLE_BOOT_VOLUME

I/O система ядра пыталась смонтировать устройство для загрузки системы, а оно отказалось работать. Такая ошибка может возникнуть во время обновления до Windows XP на систему, где используется высокопроизводительные ATA диски или контроллеры, а подсоединены они низкопропускным кабелем. В некоторых случаях, после перезагрузки, система может продолжать работать без видимых сбоев.

Применяется к системам:
Microsoft Windows XP Professional
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), и следующие утверждения верны:
Вы используете стандартный 40-wire кабель для подключения UDMA жёсткого диска к контроллеру в место 80-wire, 40-pin кабеля.
Основные установки BIOS (basic input/output system) сконфигурированы на самый быстрый метод UDMA.
Файловая система на жёстком диске повреждена.

Решение:

Контроллер 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

 
Форум 1 000 мелочей » Компьютеры и софт » разное » Расшифровка кодов ошибок Windows (BSOD)
Страница 4 из 5«12345»
Поиск: