如何诊断Windows蓝屏?


29

有时,我必须回答支持电话,以响应蓝屏显示的PC崩溃。如何有效缩小屏幕上显示信息的范围?我要问用户的最重要的问题是什么?

编辑:我的意思是“诊断”,我该如何解释蓝屏上的信息以缩小问题原因?

Answers:


23

当计算机蓝屏时,它很可能会创建内存转储。系统崩溃时,内存中的内容将被写入Pagefile。它使用Pagefile作为数据的占位符,因为尝试在磁盘上创建新文件太危险了。

当计算机再次启动时,它将检测到转储,并将数据移到单独的转储文件中(通常为C:\ Windows \ Memory.dmp或C:\ Windows \ Minidumps * .dmp)。

安装WinDbg并打开.dmp文件。单击!分析链接。现在,它将向您显示杀死Windows的线程中的堆栈,并向您显示所涉及的文件。WinDbg通常会直接将您指向特定的驱动程序文件。您可以在此处找到分步说明。

我建议阅读Mark Russinovich的博客和书籍。您可以从Microsoft下载WinDbg

因此,给用户的问题是:“您可以通过电子邮件将转储文件发送给我吗?”


我希望看到转储文件足够小,可以通过电子邮件发送!
乔尔·曼斯福德

2
小型转储很小,大约90k
mhenry1384

9

SysInternals著名的Mark Russinovich的博客文章很好,他描述了如何使用调试工具来跟踪发生蓝屏的模块名称,甚至堆栈框架(即函数调用)。

当我开始学习如何调试蓝屏消息时,它的说明,写得很好,并帮助我立足。


6

左上方的错误代码。通过谷歌搜索,通常可以将其范围缩小到是硬件还是软件问题。从那里继续(Google结果)。


有没有简单的方法可以确定它是否与硬件或软件(驱动程序)相关?
splattne

没有简单的方法AFAIK。
Mark S. Rasmussen,2009年

见下文。始终进入安全模式,并查看最新的系统还原时间。通常,软件会触发系统还原点的创建。不太确定硬件
jake

3

如果它们的蓝屏仍处于打开状态:顶部的实际消息(即IRQL_DRIVER_LESS_OR_EQUAL)和底部的错误代码(0x .......)与崩溃的模块(即nvdisp4.dll)。

这里有一些常用的方法,但是在我的示例中,这是由nVidia图形驱动程序引起的蓝屏。如果您分析一些蓝图,则会定期弹出一些常见的消息,代码和模块,因此经过一段时间后,您应该能够仅凭经验轻松地缩小问题范围。



1

这些是我寻找的东西,因为1.)蓝屏的PC通常是我的Internet连接。2.)即使对于像我这样的有经验的用户,蓝屏的闪烁速度也太快。所以我严重依赖问题。

  1. 首先,您最近是否更改了任何硬件?
  2. 您安装了任何新软件吗?
  3. 重要的是,您可以通过安全模式进入吗?

不言而喻,如果以上三个答案为是,则撤消以上一个和两个中的哪个为是。如果一个和两个都为是,则先做一个然后测试,然后再做另一个,逐步处理撤消。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.