当Windows遇到某些情况时,它会挂起并显示蓝屏,且以白色文本显示生成的诊断信息。术语蓝屏或“蓝屏死机”源于这些错误。
存在以下情况时,将会出现蓝屏错误:
- Windows检测到一个无法在不丢失数据的情况下恢复的错误
- Windows检测到关键的操作系统数据已损坏
- Windows检测到硬件出现不可恢复的故障
- 这些年来,显示的确切文本已发生变化:Windows NT 4.0中显示密密麻麻的信息,而Windows现代版本中采用的信息相对较少。(图1)
系统检测到一个问题,Windows已被关闭,以防止
对计算机造成损坏。
UNMOUNTABLE_BOOT_VOLUME
如果是第一次看见此错误屏幕,
请重新启动计算机。如果此屏幕再次出现,则请执行
以下步骤:
检查以确保拥有足够的磁盘空间。如果
Stop信息中已确定驱动程序,则请禁用此驱动程序,或咨询
制造商以确定此驱动程序是否已更新。尝试更换视频
适配器。
咨询硬件供应商以确定所有BIOS是否已更新。禁用
BIOS内存选项,如高速缓存或屏蔽。
如果需要使用安全模式删除或禁用组件,则请重新启动
计算机,并按F8以选择“Advanced Startup Options(高级启动选项)”,然后
选择“Safe Mode(安全模式)”。
技术信息:
*** STOP: 0x000000ED(0x80F128D0, 0xC000009C, 0x00000000, 0x00000000)
图1:蓝屏错误示例
戴尔推荐视频 - 戴尔创建了一个在线教程,教授如何使用Windows调试程序工具诊断特定蓝屏错误。
单击此处可查看Windows调试程序教程!- 注:只有英语版
Windows调试程序是Microsoft软件开发商和支持人员使用的一种主要工具,用于分析和处理导致内存转储的错误,您也可以尝试。
Windows调试程序是一种附带了很多有用应用程序的强大工具。但在本文中,我们只重点介绍其通过分析因蓝屏错误生成的内存转储文件以确定错误原因的功能。
使用此工具前,请记住以下内容:
- Windows调试程序不是真正的Windows工具。您必须从Microsoft网站上下载并安装此应用程序(15MB)。安装此工具要求用户具有管理员访问权限。
- 此调试程序要求在使用前进行小部分的自定义。
- 调试程序对内存转储进行完全分析时,最快要用30秒,最慢要2分钟。
要使用此工具,请执行以下步骤:
1 从Microsoft网站
上下载并安装Windows调试程序。
 |
注: |
|
| |
如果您使用Google搜索“Windows调试程序”,返回的第一个链接将为Windows调试程序主页。 |
|
3 配置调试程序使用的符号路径,以便将内存转储文件的地址转为有意义的位置名称:展开“File(文件)”菜单,选择“Symbol File Path(符号文件路径)”,在对话框中键入"SRV*c:\debug_symbols*http://msdl.microsoft.com/download/symbols",然后单击“OK(确定)”。
4 打开一个微型转储文件:展开“File(文件)”菜单,选择“Open Crash Dump(打开崩溃转储)”,并选择所需的转储文件,然后单击“Open(打开)”。
 |
注: |
|
| |
系统通常将微型转储文件存储在以下其中一个路径中:C:\WINNT\Minidump\或C:\Windows\Minidump\。文件将被命名为miniMMDDYY-NN.dmp,其中MM代表月,DD代表日,YY则代表创建转储文件的年份。如果多个转储文件于同一天生成,NN则是创建转储文件的序号(给定日生成的第一个崩溃转储的编号是01,第二个的编号是02,依此类推)。 |
|
5 调试程序将打开转储文件,并对导致系统崩溃的原因作出简短说明。(图2)
 |
注: |
|
| |
首次使用调试程序在系统中打开并转储文件时,在其返回任何信息之前,将花费几分钟下载背景中的符号信息。 |
|

图2:Windows调试程序
 |
调试程序命令行的建议命令 |
 |
蓝屏的Stop代码(1000007F与0x7F相同) |
 |
Windows认为导致崩溃的原因(在atapi.sys一例中,您有时会看到memory_corruption等内容) |
6 当它返回初步分析时,调试程序将告诉您如何进行深入分析。在窗口底部的命令行(kd>)字段中键入"!analyze -v",并按Enter键,以使WinDbg对此文件进行详细分析。
 |
注: |
|
| |
分析结果会很长,您可能需要在调试程序窗口中通过垂直滚动找到所有相关信息。 |
|

图3:分析结果
 |
Stop代码的详细eVistalanation(在本例中,您可以看到内核在尝试处理错误时遇到了EXCEPTION_DOUBLE_FAULT(8)或错误) |

图4 :进一步分析结果
 |
错误检查代码(注意:此例中的数字8表示双重故障) |
 |
系统因为此确切错误而崩溃的次数(通常是1) |
 |
Windows在其中对崩溃进行分类的存储桶 |
 |
系统崩溃时的堆栈记录,其中顶部列出了最近调用的程序(您可以看到系统在处理IDE控制器请求时发生崩溃的实例) |

图5:其它分析
 |
系统崩溃时所在的模块名称。在实际系统中,模块名称是一个链接,通过单击它您可以收到一些关于此模块的有用信息,如创建者、创建历史等。 |