到底是黑屏还是蓝屏?两台机器黑屏重启,分析 DMP 后发现是内存错误

真实网吧案例:昨天 12 号机黑屏、今天 13 号机黑屏,技术员说“好像是蓝屏”。把两台机器的 DMP 文件导入 WinDbg 分析后,蓝屏代码是 0x0000000A,最终都指向内存错误,怀疑是内存超频(XMP)导致的。

阅读量: 次

视频讲解地址:


前言

今天来聊一个很容易被说清楚、又很容易被说错的问题:

到底是黑屏,还是蓝屏?

因为今天遇到一家网吧,反馈说:

  • 昨天有一台机器是 12 号机黑屏
  • 今天又有一台是 13 号机黑屏

而今天早上,他们自己的技术员跟我提了一句:

好像不是黑屏,是蓝屏。

就这一句话,问题的方向就完全变了。

一台 12 号机黑屏,一台 13 号机黑屏


问题描述

不管是顾客还是网管,描述故障的时候用得最多的词就是 “黑屏重启”。

但实际上:

  • 黑屏:屏幕没画面,可能是显示输出、显卡、线材问题
  • 蓝屏:屏幕会出现蓝屏代码,通常是系统或硬件层面的错误

如果只按“黑屏”去查,很容易查错方向。

所以第一步,先看 DMP 文件。

在机器上找了一下重启记录,刚好对应上了:

  • 一台是 13 号机
  • 一台是 12 号机

查看机器上的 DMP 文件


排查过程

用 WinDbg 分析 DMP

把这两个 DMP 文件 分别导入 WinDbg 这个软件里,开始分析。

把 DMP 文件导入 WinDbg 分析

蓝屏代码是 0x0000000A

从分析结果可以看到,这台机器 开机大概运行了两个半小时左右 就蓝屏了。

蓝屏代码是 0x0000000A。

蓝屏代码 0x0000000A

定位到内存错误

继续往下一步分析,可以看到这个位置指向的是 内存的一个错误,也就是 报的是内存的错误。

再往下走,指向的是一个 exe 进程,看起来像是这个进程触发的。

但经过多次分析,发现 44 号机也是同样的情况。

继续分析,指向内存错误


结论 / 总结

两台机器的分析结果基本一致:

都是内存报错。

结合经验判断,像这种情况:

  • 一般就是 内存开了超频(XMP) 导致的
  • 也有可能是 顾客开了某些东西 引起的

处理方式先做第一步:

把内存超频(XMP)关掉,再观察一段时间。

如果顾客不在、机器空着的时候,也可以 用内存检测工具跑一下,进一步确认是不是内存本身有问题。

关掉内存超频后再观察


给用户的建议 / 备注

这次的核心其实不是内存,而是 排查方向:

  1. 先问清楚:到底是 黑屏重启,还是 蓝屏重启
  2. 不要只凭印象,去机器上看 DMP 文件
  3. 用 WinDbg 打开 DMP,先看 蓝屏代码
  4. 看代码后面指向的 错误模块 / 进程
  5. 多台机器对比,验证是不是同一类问题
  6. 怀疑内存时:先 关掉超频(XMP)观察,再用 内存检测工具 验证

大家描述问题的时候也要多看一眼:

黑屏的情况,也要确认一下是不是其实是蓝屏了。


作者:不离不弃
网站名称:华夏网盟

华夏网盟 · 专注网吧行业技术服务与运维实践
技术支持:
网吧系统集成 / 无盘部署 / 网络优化 / 设备维护 / 运维方案设计 / 行业软件定制
做网吧行业里,最后还在认真做技术的一个网站