Windows 蓝屏代码 0x79:MISMATCHED_HAL MISMATCHED_HAL

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

https://onitroad.com 更多教程

原因

MISMATCHED_HAL 错误检查经常发生在用户手动更新 Ntoskrnl.exe 或者 Hal.dll。

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

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

MISMATCHED_HAL 参数

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

参数1参数2参数3参数4原因。
0x1Ntoskrnl.exe 的主要处理器控制块 (PRCB) 级别。Hal.dll 的主要PRCB 级别。保留PRCB 发布级别不匹配。(某些内容已过时。)
0x2Ntoskrnl.exe 的构建类型。Hal.dll 的构建类型。保留构建类型不匹配。
0x3加载器参数扩展的大小。加载器参数扩展的主要版本。加载程序参数扩展的次要版本。加载程序 (ntldr) 和 HAL 版本不匹配。

当参数 1 等于 0x2 时,使用以下构建类型代码:

  • 0:启用多处理器的免费构建
  • 1:启用多处理器的检查构建
  • 2:单处理器免费构建
  • 3:单处理器检查的构建

解决方法

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

日期:2020-09-17 00:16:03 来源:oir作者:oir