论文部分内容阅读
Windows 2000/XP/2003,甚至Windows Vista系统中,一旦出现了蓝屏死机故障,面对屏幕上有如天书。一般的错误代码,往往令人一筹莫展。此时该怎么办?当务之急,当然是根据屏幕显示的蓝屏错误提示代码初步判断故障原因了。
翻翻微软的“百科全书”
微软知识库就像是一本厚厚的百科全书,在这里几乎能找到所有与微软相关产品的信息,当然也包含了常见蓝屏错误提示的许多文章。例如发现错误代码为0x000000D1时,可登录http://www.microsoft.com/china/support/(微软知识库中文版),在右侧“查找支持”中输入这个错误代码,按回车键,即可搜索出许多篇相关文章,查阅之后可知,这一错误通常是由硬件设备驱动程序配置不当引起的。如果错误代码为0x000000EA,可查出它通常与显卡显示器设置不当有关,等等。
保护好故障的案发现场
微软知识库中也找不到答案怎么办?其实,Windows 2000/XP/2003/Vista系统均为我们提供了保存内存转储文件的功能协助检测蓝屏错误。内存转储文件如同故障发生时的案发现场。以XP为例,右击“我的电脑”,选择“属性”,切换到“高级”选项卡,单击“启动和故障恢复”中的“设置”,在打开的窗口中将“写入调试信息”设置为“小内存转储(64KB)”、“核心内存转储”或“完全内存转储”(见图1)。设置后,再发生蓝屏死机时系统就会自动保存内存转储文件,通过它就可以判断故障原因了。
揭起蓝屏的面纱来
获得了内存转储文件后,怎么才能通过它分析故障原因呢?这时就该请微软官方提供的Debugging Tools隆重登场了,可通过如下地址下载:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx,快车代码为CF0801CMXTOl。下载安装后,启动Debugging Tools,在程序主菜单中选择“File→Open Crash Dump”(文件→打开内存转储文件),打开DMP内存转储文件,Debugging Tools将自动分析内存转储文件中的信息并从中找出可能的故障原因。
实战:原来是防火墙惹的祸
我有一台Windows XP计算机经常发生错误代码为0x0000007F的蓝屏故障,为了调查故障原因,我设置了保存“小内存转储文件(64KB)”。当计算机再次发生了0x000000YF蓝屏故障后,我重启计算机,并用Debugging Tools打开了保存于C:\Windows\Minidump文件夹中的DMP内存转储文件,Debugging Tools经过自动分析后弹出了一份分析报告,报告这个错误“Probably caused byTM_CFW SYS(可能是由TM_CFWSYS文件引起的)”,如图2所示。
原来,TM_CFW.SYS位于%SystemRoot%\system32\drivers文件夹中,以此文件名为关键字通过Google搜索,查出它是趋势的防火墙程序,用来将趋势防火墙以系统服务的形式随Windows一同加载。我想起这台计算机正是在修改了趋势防火墙的设置后才经常出现0x0000007F蓝屏错误的,因此推断可能是趋势防火墙设置不当引发的问题。为了证实这猜想,试着卸载了趋势防火墙,然后按照默认设置重新安装了一遍,果然问题得以解决。
翻翻微软的“百科全书”
微软知识库就像是一本厚厚的百科全书,在这里几乎能找到所有与微软相关产品的信息,当然也包含了常见蓝屏错误提示的许多文章。例如发现错误代码为0x000000D1时,可登录http://www.microsoft.com/china/support/(微软知识库中文版),在右侧“查找支持”中输入这个错误代码,按回车键,即可搜索出许多篇相关文章,查阅之后可知,这一错误通常是由硬件设备驱动程序配置不当引起的。如果错误代码为0x000000EA,可查出它通常与显卡显示器设置不当有关,等等。
保护好故障的案发现场
微软知识库中也找不到答案怎么办?其实,Windows 2000/XP/2003/Vista系统均为我们提供了保存内存转储文件的功能协助检测蓝屏错误。内存转储文件如同故障发生时的案发现场。以XP为例,右击“我的电脑”,选择“属性”,切换到“高级”选项卡,单击“启动和故障恢复”中的“设置”,在打开的窗口中将“写入调试信息”设置为“小内存转储(64KB)”、“核心内存转储”或“完全内存转储”(见图1)。设置后,再发生蓝屏死机时系统就会自动保存内存转储文件,通过它就可以判断故障原因了。
揭起蓝屏的面纱来
获得了内存转储文件后,怎么才能通过它分析故障原因呢?这时就该请微软官方提供的Debugging Tools隆重登场了,可通过如下地址下载:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx,快车代码为CF0801CMXTOl。下载安装后,启动Debugging Tools,在程序主菜单中选择“File→Open Crash Dump”(文件→打开内存转储文件),打开DMP内存转储文件,Debugging Tools将自动分析内存转储文件中的信息并从中找出可能的故障原因。
实战:原来是防火墙惹的祸
我有一台Windows XP计算机经常发生错误代码为0x0000007F的蓝屏故障,为了调查故障原因,我设置了保存“小内存转储文件(64KB)”。当计算机再次发生了0x000000YF蓝屏故障后,我重启计算机,并用Debugging Tools打开了保存于C:\Windows\Minidump文件夹中的DMP内存转储文件,Debugging Tools经过自动分析后弹出了一份分析报告,报告这个错误“Probably caused byTM_CFW SYS(可能是由TM_CFWSYS文件引起的)”,如图2所示。
原来,TM_CFW.SYS位于%SystemRoot%\system32\drivers文件夹中,以此文件名为关键字通过Google搜索,查出它是趋势的防火墙程序,用来将趋势防火墙以系统服务的形式随Windows一同加载。我想起这台计算机正是在修改了趋势防火墙的设置后才经常出现0x0000007F蓝屏错误的,因此推断可能是趋势防火墙设置不当引发的问题。为了证实这猜想,试着卸载了趋势防火墙,然后按照默认设置重新安装了一遍,果然问题得以解决。