Что означает код BSOD 121 (MISMATCHED_HAL)?

 
Также может означать:
КонстантаТипОС
ERROR_SEM_TIMEOUTОшибка WindowsWindows
EREMOTEIOerrnoLinux
ESOCKTNOSUPPORTerrnoSolaris
ENOLINKerrnoWindows
Предыдущий Следующий
PHASE0_EXCEPTION KERNEL_DATA_INPAGE_ERROR

MISMATCHED_HAL

Проверка ошибок MISMATCHED_HAL имеет значение 0x00000079. Эта проверка ошибки означает, что уровень версии или конфигурация Hardware Abstraction Layer (HAL) не соответствует ядру или компьютеру.

Важно

Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом MISMATCHED_HAL, см. Устранение ошибок синего экрана.

Параметры MISMATCHED_HAL

Параметр 1 определяет тип несоответствия.

Параметр 1 Параметр 2 Параметр 3 Параметр 4 Причина.

0x1

Основной уровень блока управления процессором (PRCB) Ntoskrnl.exe.

Основной уровень PRCB Hal.dll.

Зарезервировано

Уровни выпуска PRCB не совпадают. (Один из компонентов устарел.)

0x2

Тип сборки Ntoskrnl.exe.

Тип сборки Hal.dll.

Зарезервировано

Типы сборок не совпадают.

0x3

Размер расширения параметров загрузчика.

Основная версия расширения параметров загрузчика.

Дополнительная версия расширения параметров загрузчика.

Версии загрузчика (ntldr) и HAL не совпадают.

Если параметр 1 равен 0x2, используются следующие коды типов сборки:

  • 0: свободная сборка с поддержкой нескольких процессоров

  • 1: проверочная сборка с поддержкой нескольких процессоров

  • 2: свободная однопроцессорная сборка

  • 3: проверочная однопроцессорная сборка

Причина

Проверка ошибки MISMATCHED_HAL часто возникает после ручного обновления Ntoskrnl.exe или Hal.dll.

Ошибка также может означать, что один из этих двух файлов устарел. Кроме того, на компьютере по ошибке могли быть установлены многопроцессорный HAL и однопроцессорное ядро либо наоборот.

Файл ядра Ntoskrnl.exe предназначен для однопроцессорных систем, а Ntkrnlmp.exe — для многопроцессорных. Однако эти имена соответствуют файлам на установочном носителе. После установки Windows файл переименовывается в Ntoskrnl.exe независимо от использованного исходного файла. Файл HAL после установки также называется Hal.dll, хотя в старых версиях Windows на установочном носителе может находиться несколько вариантов HAL.

Устранение

Перезапустите компьютер с компакт-диска продукта или установочных дисков Windows. На экране приветствия нажмите F10, чтобы запустить консоль восстановления. Используйте команды Используйте команду для копирования правильного файла HAL или ядра с исходного компакт-диска в соответствующую папку на жёстком диске. Расширение Используйте команду Команда определяет, находится ли копируемый файл в сжатом формате Microsoft. Если да, при копировании на целевой диск файл автоматически распаковывается.


Нужно найти другой код? Найти другой код состояния или ошибки.