Win7 下分析蓝屏原因的方法

来源:互联网 发布:韩版iphone8网络制式 编辑:程序博客网 时间:2024/04/27 22:38

转载自: 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)有答案了

 

 

 

 

 

 

 



 

 

 


 

 


 

 

 


 

 


 

原创粉丝点击