Домой
Расшифровка кодов ошибок Windows (BSOD) Вперед Вперед
Введение
0x00000001: APC_INDEX_MISMATCH
0x0000000A: IRQL_NOT_LESS_OR_EQUAL
0x0000000A: общий обзор
0x0000000A: Возникновение ошибки при переходе из AC на DC питание на ноутбуке
0x0000000A: при "Быстром переключении пользователей", Windows XP
0x0000000A: по причине Pqv2i.sys
0x0000000A: на Windows Server 2003
0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION
0x0000001E: KMODE_EXCEPTION_NOT_HANDLED
0x0000001E: общий обзор
0x0000001E: ошибка в драйвере ASPI32.sys
0x0000001E: при использовании шрифта Bookman Old Style
0x0000001E: на компьютере под управлением Windows 2000
0x00000020: KERNEL_APC_PENDING_DURING_EXIT
0x00000023: FAT_FILE_SYSTEM
0x00000024: NTFS_FILE_SYSTEM
0x0000002A: INCONSISTENT_IRP
0x0000002B: PANIC_STACK_SWITCH
0x0000002E: DATA_BUS_ERROR
0x00000035: NO_MORE_IRP_STACK_LOCATIONS
0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO
0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
0x0000003F: NO_MORE_SYSTEM_PTES
0x00000040: TARGET_MDL_TOO_SMALL
0x00000041: MUST_SUCCEED_POOL_EMPTY
0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS
0x00000048: CANCEL_STATE_IN_COMPLETED_IRP
0x0000004C: FATAL_UNHANDLED_HARD_ERROR
0x0000004D: NO_PAGES_AVAILABLE
0x0000004E: PFN_LIST_CORRUPT
0x00000050: PAGE_FAULT_IN_NONPAGED_AREA
0x00000050: общий обзор
0x00000050: Windows NT
[0x00000050: Windows 2000 Professional
0x00000050: Windows XP
0x00000051: REGISTRY_ERROR
0x00000067: CONFIG_INITIALIZATION_FAILED
0x00000069: IO1_INITIALIZATION_FAILED
0x00000071: SESSION5_INITIALIZATION_FAILED
0x00000073: CONFIG_LIST_FAILED
0x00000074: BAD_SYSTEM_CONFIG_INFO
0x00000075: CANNOT_WRITE_CONFIGURATION
0x00000076: PROCESS_HAS_LOCKED_PAGES
0x00000077: KERNEL_STACK_INPAGE_ERROR
0x00000079: MISMATCHED_HAL
0x0000007A: KERNEL_DATA_INPAGE_ERROR
0x0000007B: INACCESSIBLE_BOOT_DEVICE
0x0000007B: общий обзор
0x0000007B: устранение неполадок
0x0000007B: после переноса системного диска с Windows XP на другой компьютер
0x0000007B: при загрузке после замены оборудования
0x0000007B: при установке Windows XP из образа Sysprep
0x0000007B: после переустановки или удаления Roxio Easy CD Creator 5
0x0000007D: INSTALL_MORE_MEMORY
0x0000007E
0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP
0x0000007F: общий обзор
0x0000007F: в процессе установки Windows XP
0x0000007F: при установленном Symantec AntiVirus
0x0000007F: при добавлении модуля памяти с использованием функции Hot Add Memory
0x0000007F: однобитная ошибка в ESP регистре процессора
0x00000085: SETUP_FAILURE
0x0000008B: MBR_CHECKSUM_MISMATCH
0x0000008E
0x0000008F: PP0_INITIALIZATION_FAILED
0x00000090: PP1_INITIALIZATION_FAILED
0x00000092: UP_DRIVER_ON_MP_SYSTEM
0x00000093: INVALID_KERNEL_HANDLE
0x00000096: INVALID_WORK_QUEUE_ITEM
0x00000097: BOUND_IMAGE_UNSUPPORTED
0x00000098: END_OF_NT_EVALUATION_PERIOD
0x0000009C: MACHINE_CHECK_EXCEPTION
0x0000009F: DRIVER_POWER_STATE_FAILURE
0x000000B4: VIDEO_DRIVER_INIT_FAILURE
0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY
0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
0x000000C2: BAD_POOL_CALLER
0x000000C5: DRIVER_CORRUPTED_EXPOOL
0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL
0x000000E3: RESOURCE_NOT_OWNED
0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER
0x000000ED: UNMOUNTABLE_BOOT_VOLUME
0xC0000218: UNKNOWN_HARD_ERROR
0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED
0xC000026C
Авторы


Rambler's Top100

rolletaspb.ru

мобильный телефон sony ericsson продажа. Лучший ноутбук. Lenovo 3000 N100 - Ремонт компьютера Бытовая техника интернет стиральные машины на заказ lg холодильник.. Проектирование строительство интерьер ? комнаты.

[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.
Информация, отображаемая при начальном анализе файла дампа, может выглядеть следующим образом.

 


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

 


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

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

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

 

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

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


 


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

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


 

 

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

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


 


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


 
Hosted by uCoz