转载自: http://diybbs.zol.com.cn/58/231_571036.html
现在笔者介绍一款强大的蓝屏诊断软件,微软windbg,附上傻瓜式教程,不要担心看不懂。
由于鉴于很多人电脑很少蓝屏,所以我们先介绍一个制造蓝屏的方法,从制造到解决,完整的掌握解决蓝屏的方法。如果你的电脑正受到蓝屏困扰,可以直接看【2.如何解决蓝屏】
1、如何制造蓝屏
因为笔者现在电脑维护很好,没有蓝屏过,找不到素材,所以我们先来制造一个蓝屏 (这个很好玩,大家可以试试)
首先在系统盘下(1.必须显示所有隐藏文件【包括系统文件】。这个不用多讲了吧)
大家可以看到一个文件“hiberfil.sys”(如果没有,则证明系统未打开休眠,可以用dos命令-开始-cmd-回车-输入powercfg -h on开启休眠,对电脑没有影响,大家可以大胆尝试)
这个文件是干嘛的呢?大家知道在win7下有休眠功能,电脑在休眠时,内存数据转储在硬盘上,重新开机时,内存直接从硬盘读取数据,开机速度会快很多,微软也推荐我们最好不用关机,每次休眠就好。
hiberfil.sys这个文件就是内存的转储文件,一般这个文件是内存大小的75%。
我们点击开始,输入cmd,回车出现命令框输入powercfg -h -size 50 意思为把内存转储文件设为内存大小的50%。
电脑内存为3G,大家可以看到hiberfil.sys为1.5G。
现在使用memtest使内存满载,教程链接 http://diybbs.zol.com.cn/57/231_568221.html
现在我们按开始,选择休眠,等5分钟左右,看看发生了什么,电脑神奇的蓝屏了。
其实这是由于内存满载,数据有3G,可是我们强行把内存转储文件定为1.5G(50%),windows在休眠时,内存数据转储到硬盘上(以便下次开机内存直接从硬盘加载数据)。
可是3G内存数据咋塞进1.5G硬盘空间里呢?windows急的满头大汗,死活找不到方法塞进去,终于罢工了。
2、如何解决蓝屏
现在假定我们不知道蓝屏原因,开始运用windbg查找原因。运行windbg
按file,选择symbol file path(快捷键 ctrl+s)
出现个小框框
输入以下数据(别管为啥了,比较难解释,这是指蓝屏分析的符号文件) SRV*D:symbolsDown*http://msdl.microsoft.com/download/symbols
点击OK。
然后再点file,选择open crash dump:
注意:有的同学是用windbg做为与虚拟机的双机调用,这里会在windbg.exe的后缀中加入
-b -k com:port=\\.\pipe\com_1,baud=115200,pipe
这会导致open crash dump菜单项为灰色,所以我们得到上面这句去掉。
出现如图所示框框,选择路径为(C:\windows\minidump 可以看到有两个dmp文件这就是蓝屏信息文件了。选择蓝屏信息文件,第一个为我们人为制造的蓝屏的详细信息,按“打开”
出现框框,等它分析
分析完毕,看最后一行probably caused by:ntoskrnl.exe(意思为可能由ntoskrnl.exe造成)ntoskrnl.exe是系统内核文件,这是
什么回事呢?
一般可以理解为驱动/病毒,或者是散热的原因,也可能是内存问题。这问题多了去了,咋分析呢?,点击蓝色!analyze -v 解释蓝屏详细信息
出现详细信息,可以看到有一个INERNAL_POWER_ERROR(a0)下面英语的意思大概是系统能源管理器发生致命错误。
我们百度搜一下INERNAL_POWER_ERROR(a0)有答案了