Skip to content

系统诊断排障工具箱 ​

本文档收录了在 Windows 系统排障(死机、蓝屏、过热、性能降级)过程中经受过实战检验的优质工具与脚本,是 系统蓝屏死机排障指南 的配套兵器库。

1. 综合诊断工具箱 (首选入口) ​

1.1 图吧工具箱 ​

  • 定位:Windows 下最全面、绿色的免安装硬件检测全家桶。
  • 使用场景:由于其包含了各类验机、测温、烤机、磁盘检测工具(如 AIDA64、FurMark 等),是系统排障时最优先下载的综合入口,可免去逐一寻找单一工具的繁琐。

2. 核心检测与压测神器 ​

2.1 HWiNFO64 (全能传感器监控) ​

  • 定位:最权威的硬件传感器监控软件。
  • 最佳实践:
    • 常驻日志记录:在排查偶发死机问题时,务必点击右下角的“开始记录日志 (CSV)”,设置 1-2 秒采样率,将其挂在后台运行直到系统崩溃。这是唯一能将传感器数据(温度、电压)与崩溃瞬间对齐的方法。
    • 核心指标判读:
      • Tctl/Tdie:CPU 核心最高温度。
      • PROCHOT (Yes/No):是否触发了主板热保护(一旦触发代表严重过热)。
      • WHEA 纠正错误数:如果在压力测试时激增,明确指向 CPU 缓存或 Infinity Fabric 不稳定。
      • Command Rate (CR):查看内存实际是 1T 还是 2T(1T 混插信号裕量极紧)。

2.2 Prime95 / OCCT (高强度烤机) ​

  • Prime95:检测 CPU 与缓存极限稳定性的标杆。
    • Small FFTs 模式:对 CPU 和缓存(Cache)施加最大发热与计算压力,极易复现 CPU 缓存级的报错(对应 WHEA 错误)。
    • Blend 模式:综合压测 CPU 与内存。
  • OCCT:专用于检测 CPU、内存与电源综合稳定性的高强度烤机软件,界面直观,适合排查供电与发热问题。

2.3 MemTest86 / 桌面内存工具 (内存绝对标尺) ​

  • MemTest86:独立于操作系统的内存物理坏块检测工具(需制作 USB 启动盘)。
    • 最佳实践:必须让其跑满完整的 4 轮 (Passes)。0 错误才代表内存基本健康。如果报错,需拔掉多余内存进行单条分别测试隔离。
  • TestMem5 / Karhu RAMTest:在 Windows 桌面环境下快速对内存施压的测试工具,适合日常快速验证。

3. 系统日志与 Dump 分析工具 ​

3.1 Nirsoft BlueScreenView ​

  • 定位:轻量级的蓝屏 Dump (Minidump) 查看神器。
  • 优势:无需安装庞大的 WinDbg (Windows SDK),即可直观地看到每次蓝屏的停止代码(BugCheckCode)以及导致崩溃的底层驱动模块(高亮标红)。

3.2 常见停止代码速查 ​

  • 0x3B (SYSTEM_SERVICE_EXCEPTION) / 0x1E / 0x50:频繁随机出现通常代表内存/缓存数据被破坏。
  • 0x20001 (HYPERVISOR_ERROR):底层虚拟机管理程序检测到的硬件异常。
  • (注:完整的官方字典链接见文末参考资源)

4. 自动化排障脚本库 (AI 协同) ​

在开发与运维过程中,建议结合 Python/PowerShell 脚本实现日志的自动化提取,供大模型或 运维医生 (sys-doctor) 技能进行二次定性分析。

4.1 脚本胶水层参考 ​

  • 可以通过 PowerShell 调用底层 WMI 与 EventLog,作为跨平台 Python 诊断脚本的胶水层。优秀的实现可参考文末的 bsod-checker.ps1。

4.2 调试器扩展 (pykd) ​

  • 定位:基于 Python 的 Windows 调试库。
  • 使用场景:如果未来需要编写脚本深度解析 .dmp 文件的内存结构,可引入此扩展。对于轻量级排障,直接使用 Python 的 struct 模块读取二进制头即可满足 80% 的定性需求。

5. 外部资源与参考链接 ​

方舟 · Ark