0x124、0x9C、0x101:什么时候蓝屏意味着硬件
把指向 CPU、内存、供电的蓝屏码与指向驱动的分开,并按正确顺序做检查。
测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1- 版本号
- 26300.9457 / 26100.33650
- 版本
- Pro (26H2) / Server
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-29
- 页面类型
- 排障
三个蓝屏码值得记住,因为它们改变你下一步做什么:
| 代码 | 含义 | 第一嫌疑 |
|---|---|---|
0x124 |
WHEA_UNCORRECTABLE_ERROR | CPU、内存、PCIe、温度 |
0x9C |
MACHINE_CHECK_EXCEPTION | CPU 级故障、供电 |
0x101 |
CLOCK_WATCHDOG_TIMEOUT | CPU 卡死、微码、供电 |
其他(0x1A、0x50、0x3B、0x7E)可能是硬件,但更常见于内存不稳或驱动。
区别很重要,因为第一步做错会搭进去几天:在 CPU 快坏的机器上重装系统什么都不会变;在驱动有问题的机器上换 CPU 同样什么都不会变。
第一步:先消掉明显的变量
Section titled “第一步:先消掉明显的变量”分析之前:
- 关掉 XMP/EXPO 与任何超频(CPU、显卡、内存)。
- 更新固件/微码——受支持的 CPU + 新微码是基线。
- 看温度;热机器上的
0x101是散热问题。 - 拆掉最近的硬件——新 PCIe 卡、第二套内存、扩展坞。
如果机器稳定了,你不需要读任何转储就有答案。
第二步:正确读转储
Section titled “第二步:正确读转储”!analyze -v0x124 通常指向一条 WHEA 错误记录,解码它:
!errrec <地址>记录会告诉你 bank 与类型(缓存、内存、PCIe、TLB)以及是否被纠正。这才把“一次蓝屏”变成“CPU 缓存错误”或“PCIe 链路错误”。
蓝屏参数也带信息:
0x124参数 1:错误来源(机器检查/可纠正平台错误…);0x9C参数 1:0= 机器检查,1= 可纠正机器检查等;0x101参数:超时的处理器。
去蓝屏码参考里查参数含义,别猜。
第三步:隔离部件
Section titled “第三步:隔离部件”| 证据 | 下一步 |
|---|---|
| WHEA 点名某个内存 bank | 测/换那条内存;查插槽 |
| WHEA 点名某个 PCIe 设备 | 拔插该卡,查插槽与供电 |
0x101 反复出现在同一个核 |
CPU 或供电;查 VRM 温度 |
| 只在持续负载下出错 | 温度、电源、VRM |
| 待机就出错 | 内存、固件、省电状态 |
| 只在显卡负载时出错 | 显卡、电源瞬态、PCIe 链路 |
第四步:真正能区分的测试
Section titled “第四步:真正能区分的测试”Get-Counter '\Processor Information(_Total)\% Processor Performance', '\Processor Information(_Total)\% of Maximum Frequency' -MaxSamples 30 -SampleInterval 10
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-WHEA-Logger'} -MaxEvents 50 | Select-Object TimeCreated,Id,Message | Format-List- 内存:多轮完整测试,单条、默认频率。
- 存储:SMART 与文件系统扫描——快坏的 SSD 会产生
0x7A/0x7E并损坏页面。 - 电源:减负载(少一块显卡、少接硬盘)重跑同样负载。
- 温度:清散热、换硅脂,在买件之前重测。
什么时候停止测试、直接换件
Section titled “什么时候停止测试、直接换件”- 默认设置、固件已更新、系统干净,仍然
0x124/0x9C,且转储配置没问题。 - 把 CPU 换到另一块板后错误跟着走(如果你能这样测)。
- 换过内存条和插槽后仍然报内存错误。
- 任何负载几分钟内就复现——那是硬件故障,不是调优问题。
E1。蓝屏语义有微软文档依据。实验室无法在虚拟机里制造机器检查,因此没有做转储分析。