Bug 检查 0x12B:FAULTY_HARDWARE_CORRUPTED_PAGE
FAULTY_HARDWARE_CORRUPTED_PAGE Bug 检查的值为 0x0000012B。 此 Bug 检查表示 Windows 内存管理器检测到损坏。 该损坏只能由使用物理寻址访问内存的组件导致。
重要
本主题是面向程序员的。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
FAULTY_HARDWARE_CORRUPTED_PAGE 参数
在两种情况下,内存管理器会使用两组不同的参数引发 FAULTY_HARDWARE_CORRUPTED_PAGE Bug 检查。
如果参数 3 和 4 均为零,则 Bug 检查表示内存管理器在内存管理器预期为零的页面上检测到单位错误。
如果参数 3 和 4 为非零,则由于物理内存损坏而无法解压缩页面,压缩存储管理器会引发 Bug 检查。
内存管理器页不为零错误参数
此 Bug 检查表示在此页中发现了单位错误。 此错误是硬件内存错误。
参数 | 说明 |
---|---|
1 | 映射损坏页面的虚拟地址 |
2 | 物理页码 |
3 | Zero |
4 | Zero |
压缩存储管理器错误参数
此 Bug 检查表示发生了存储管理器内存错误。 这可能是身份验证失败、CRC 失败或解压缩失败。
参数 | 说明 |
---|---|
1 | FailStatus - 表示失败的类型 |
2 | 正在读取的页面的压缩大小 |
3 | 源缓冲区 |
4 | 目标缓冲区 |
原因
只有在物理内存访问导致内存损坏时,可能会出现此错误检查。 物理内存损坏的原因包括:
- RAM 硬件缺陷。
- 驱动程序或设备通过错误的 DMA 操作或相关 MDL 不正确地修改物理页。
- 硬件设备或固件破坏内存造成的损坏,如固件在电源转换时非法修改物理页。
注意
压缩存储管理器可以检测损坏是否是由单位错误引起的,并自动更正此条件,而不会引发 Bug 检查。 如果损坏不是由单位错误引起的,则压缩存储管理器将报告此 Bug 检查。
有关 Windows 内存管理器和内存压缩的详细信息,请参阅 Windows Internals 第 7 版第 1 部分。
解决方法
要调查此错误检查是否由 RAM 硬件缺陷引起,请运行 Windows 内存诊断工具。 在控制面板搜索框中键入内存,然后选择诊断计算机内存问题。运行测试后,使用事件查看器查看系统日志下的结果。 选择内存诊断结果条目以查看结果。