Win7 下分析蓝屏原因的方法

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

 

 

 

 

 

 

 



 

 

 


 

 


 

 

 


 

 


 

症状 假定您启用的计算机正在运行 Windows Server 2008 R2 中的 Hyper-V 角色。启用 Hyper-V 角色后重新启动计算机。但是,在重新启动操作过程中收到下面的 Stop 错误消息: 停止 0x0000007E (ffffffffc0000096、 parameter2、 parameter3、 parameter4 SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 备注 这些 Stop 错误消息中的参数可能会因实际配置的不同而不同。 停止错误的症状可能会因计算机的系统故障选项的不同而不同。例如,出现停止错误时,可能会重新启动计算机。 回到顶端 | 提供反馈 原因 发生此问题是因为系统使用处理器支持 C 状态。但是,C stateis 不支持由 Hyper-V。 回到顶端 | 提供反馈 解决方案 若要解决此问题,请按照下列步骤操作: 禁用处理器虚拟化在 BIOS 中。 正常启动计算机。 应用此修补程序,然后重新启动计算机。 重新启用 BIOS 中,虚拟化的处理器。 启用处理器虚拟化和 BIOS 启用 Hyper-V 角色中。 热修复补丁程序信息 重要 Windows Vista 和 Windows Server 2008 的修补程序包含在相同的程序包中。但是,这些产品中的只有一个可能"热修复程序请求"页上列出。若要请求适用于 Windows Vista 和 Windows Server 2008 的修复程序包,只需选择该页面列出的产品。 可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此修补程序仅适用于遇到本文所述问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。 如果此修补程序可以下载,则此知识库文章顶部会出现"提供修补程序下载"部分。如果未显示此节,请联系 Microsoft 客户服务和支持,以获取此修复程序。 注意如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。其他支持问题和事项,不适合于此特定的修补程序将收取照常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft Web 站点: http://support.microsoft.com/contactus/?ws=support注意"可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。 先决条件 基于 Windows Server 2008 的计算机无需先决条件。 重新启动要求 在应用此修补程序后,您必须重新启动计算机。 修补程序替换信息 此修补程序不替代任何其他修补程序。 文件信息 此修复程序的全球版本具有的文件属性 (或更新的文件属性) 下表中列出。协调世界时 (UTC) 中列出了这些文件的日期和时间。当您查看文件信息时,它已转换为当地时间。要了解 UTC 与本地时间之间的时差,请在控制面板中的日期和时间项中使用时区选项卡。 Windows Server 2008 R2,基于 x64 版本 文件的名称 文件版本 文件大小 日期 时间 平台 Ntoskrnl.exe 6.1.7600.20510 5,511,256 2009 年 8 月 20 日 06:28 x64 Ntkrnlpa.exe 6.1.7600.20510 3,954,760 2009 年 8 月 20 日 05:54 不适用 Ntoskrnl.exe 6.1.7600.20510 3,899,480 2009 年 8 月 20 日 05:54 不适用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值