Bug 检查 0x79:MISMATCHED_HAL

MISMATCHED_HAL Bug 检查的值为 0x00000079。 此 Bug 检查表明硬件抽象层 (HAL) 修订级别或配置与内核或计算机的版本不匹配。

重要

这篇文章适合程序员阅读。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答

MISMATCHED_HAL 参数

参数 1 表示不匹配的类型。

参数 1 参数 2 参数 3 参数 4 原因。

0x1

Ntoskrnl.exe 的主要处理器控制块 (PRCB) 级别。

Hal.dll 的主要 PRCB 级别。

Reserved

PRCB 发布级别不匹配。 (部分内容已过期。)

0x2

Ntoskrnl.exe 的生成类型。

Hal.dll 的生成类型。

Reserved

生成类型不匹配。

0x3

加载程序参数扩展的大小。

加载程序参数扩展的主要版本。

加载程序参数扩展的次要版本。

加载程序 (ntldr) 和 HAL 版本不匹配。

当参数 1 等于 0x2 时,将使用以下生成类型代码:

  • 0:支持多处理器的免费生成

  • 1:支持多处理器的检查生成

  • 2:单处理器免费生成

  • 3:单处理器检查生成

原因

当用户手动更新 Ntoskrnl.exe 或 Hal.dll 时,通常会发生 MISMATCHED_HAL Bug 检查。

该错误还可能表明这两个文件之一已过期。 或者计算机可能错误地安装了多处理器 HAL 和单处理器内核,反之亦然。

Ntoskrnl.exe 内核文件适用于单处理器系统,Ntkrnlmp.exe 适用于多处理器系统。 但是,这些文件名与安装介质上的文件相对应。安装 Windows 操作系统后,无论使用哪个源文件,该文件都会重命名为 Ntoskrnl.exe。 安装后,HAL 文件也使用名称Hal.dll,但在较旧版本的 Windows 上的安装介质上有几个可能的 HAL 文件。

解决方法

使用产品 CD 或 Windows 安装程序磁盘重启计算机。 在欢迎屏幕上,按 F10 键启动恢复控制台。 使用 Copy 命令将正确的 HAL 或内核文件从原始 CD 复制到硬盘上的相应文件夹中。 “复制” 命令会检测要复制的文件是否为 Microsoft 压缩文件格式。 如果是,它会自动扩展目标驱动器上复制的文件。