查看文章 |
系统蓝屏死机原因及解决方法---转载二
2007-08-28 02:04
认识蓝色警报中隐藏的信息 Windows 2000/XP的BSOD窗口与Windows NT4以前的BSOD窗口有着很大的区别,最大的区别是NT的BSOD窗口仅包括一个通用的停止消息代码,但Windows 2000/XP的BSOD包含了停止消息和硬件消息两种类型,前者是发现一个无法恢复的软件错误时产生的错误信息,后者是发现一个严重的硬件错误时产生的错误信息。 虽然“蓝频”窗口中的信息看起来很复杂,但一般均由以下三部分组成: 1.错误信息 在“*** Stop:”至“****** wdmaud.sys”之间的这段内容是所谓的错误信息,由出错代码、自定义参数、错误符号等三部分组成,各部分的含义如下: 出错代码:STOP后面的16进制数字; 自定义参数:出错代码字符的组成,由程序人员定义,一般用户很难理解; 错误符号:KMODE_EXCEPTION_NOT_HANDLED 在错误符号后面,这里还显示了一个内存位置和文件名,可以了解到发生错误时的内存位置和源文件。对我们来说,其实最有用的还是前面的出错代码信息,在搜索微软知识库时将会用到。 2.推荐操作 这里显示了系统推荐用户采取的操作措施和步骤,例如在安全模式下卸载程序、回滚驱动程序、更新BIOS、安装补丁等,不过大部分情况下都需要重新启动系统后才能考虑进一步的操作。 3.调试端口信息 这里会显示应该如何设置内核调试器的信息,包括内存转储映像是否已写入磁盘 其实,根据笔者的经验,蓝色警报中除了出错代码比较有用外,对普通用户来说,其余的大部分信息并无多少实际意义,仅供参考而已。 为调试系统的需要,Windows在系统出现BSOP错误后,KebugCheck会自动生成一个名为Memory.dmp的出错文件,该文件位于C:WindowsMinidump文件夹下,默认设置下,该文件的大小与系统物理内存容量一致,我们可以将该文件压缩后发送给微软的技术支持部门,以获取相应的解决方案,但该文件的容量是如此巨大,如何发送是一个大问题,因此很少有用户真正这样做。 提示:打开“系统属性→高级→启动和故障恢复”窗口,在这里可以看到“写入调试信息”的生成方式:小内存转储、核心内存转储、完全内存转储、无,基于上面的分析的原因,建议在这里选择“无”。 处理蓝色警报三部曲 从理论上讲,纯32位的Windows 2000/XP是不会出现死机的,但是这仅仅是理论上。病毒或硬件和硬件驱动程序不匹配等原因将造成 Windows 2000/XP的崩溃,当Windows 2000/XP出现死机时,显示器屏幕将变为蓝色,然后出现STOP故障提示信息。下面我们分别介绍通用的 STOP故障处理方法和特殊的STOP故障排除。 第1步:重启系统 出现蓝色警报窗口时,我们首先应该考虑的是重新启动系统,大部分情况下重启系统后即可解决问题。不过,一般此时已无法通过“Ctrl+Alt+Del”热启动,而只能按下复位按钮冷启动,或者索性断电后重新开机。 进入系统时,从“控制面板→管理工具→事件查看器”,或者在“开始→运行”框中键入“eventvwr.msc”命令进入事件查看器界面,在这里根据日期和时间重点检查“系统”和“应用程序”中的类型标志为“错误”的事件,报告某个服务启动失败的错误。 第2步:恢复至最后一次正确的配置 Windows 2000/XP出现蓝色警报并不是无缘无故而来,NT架构的操作系统也不会乱发脾气,一般都是由于更新了设备驱动程序或者安装了某些软件而造成,有时甚至是用户自行优化系统或删除了某些重要的系统文件所导致,此时可以重启系统,并快速按下F8键,选择“最后一次正确配置”,这样会恢复注册表中 HKEY_LOCAL_MACHINE_SystemCurrentControlSet项的有效注册表信息,但无法解决驱动程序或文件损坏而导致的错误。或者,你也可以尝试按下F8键选择启动至安全模式,如果能够正常进入安全模式,那么说明可能是驱动程序或系统服务的问题。 第3步:查询出错代码 记下“蓝屏”窗口中的英文信息,特别是“0x0000001E”这段出错代码,然后从另外一台计算机上访问http://support.microsoft.com站点,在左上角的“搜索(知识库)”框中键入“stop ***”,这里的“***”表示出错代码,为阅读的便利,一般当然是选择“中文知识库”,不过很多时候我们恐怕只能在“英文知识库”才能找到答案,或者也可以在Google或百度上进行搜索。 |
最近读者: