错误检查的值为 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 | 原因。 |
---|---|---|---|---|
0x1 | Ntoskrnl.exe 的主要处理器控制块 (PRCB) 级别。 | Hal.dll 的主要PRCB 级别。 | 保留 | PRCB 发布级别不匹配。(某些内容已过时。) |
0x2 | Ntoskrnl.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