|
|
欢迎使用遥骢安全网的故障查询系统
4.2.3 Windows 2000蓝屏死机之STOP对“症”下药
用过Windows 98的人,恐怕没有不知道BSOD(Blue Screen of Death,死机蓝屏)的,有时正用着机器,突然屏幕一晃,接着就是一个蓝色的屏幕和一些错误信息,而往往在这个时候,所有程序都停止运行,系统接近崩溃,这种蓝屏错误在Windows 2000中就叫Windows的STOP错误。
尽管从理论上讲,纯32位的Windows 2000是一个非常健壮的操作系统,是不会死机的,但是仍然会有意外发生。硬件故障、中断和I/O、DMA冲突、过时或者有问题的BIOS以及硬件配置问题都会产生STOP错误,例如:硬件包括硬盘、控制器等引发的内核无法处理的故障,内存中某一复杂位没有正确设置都会导致系统出现STOP错误。
STOP错误可以分为一般STOP错误和特殊STOP错误两种,一般STOP错误不显示可识别文字或具体解决方法的提示信息,而特殊STOP错误则显示可识别文字、代号以及详细的错误信息,甚至是具体解决方法。
特殊STOP错误报错信息前三行的信息一般如下显示:
STOP 0X0000001E(0XAAAAAAAA,0XBBBBBBBB,0XCCCCCCCC, 0XDDDDDDDD)
KMODE_EXECEPTION_NOT_HANDLED AAAAAAAA from BBBBB BBB(CCCCCCCC,DDDDDDDD)
Address BBBBBBBB has base at XXXXXXXX_MODULE1.SYS
第一行是错误代号、标识异常的代码和发生错误的地址,并通知错误发生的代码模块,假如没有与错误码相关参数,最后两个参数是0x00000000。第二行是错误的说明文字,也指出发生错误的代码模块;第三行说明错误发生的模块。
以前碰到这样的问题,大部分的人都束手无策,看着神秘的蓝屏,叫天不应,叫地不灵。当你看完本文后,相信你一定会拿起笔来记下那些错误代码和信息,然后慢慢地进行分析、解决。
一、通用STOP故障处理
1.首先使用新版杀毒软件检查计算机上是否有病毒。
2.如果Windows 2000可以启动,请检查“事件查看器”中的信息,以确定导致故障的设备或驱动程序。启动“事件查看器”的方法是:“开始”\“设置”\“控制面板”\“管理工具”\“事件查看器”\“系统日志”。
3.如果不能启动计算机,试着用“安全模式”或“最后一次正确的配置”启动计算机,然后删除或禁用新安装的附加程序或驱动程序。如果用“安全模式”启动不了计算机,可使用修复控制台。修复控制台可以禁用一些服务、重新命名设备驱动程序、检修引导扇区或主引导记录。
4.拆下新安装的硬件设备(RAM、适配卡、硬盘、调制解调器等等)。
5.确保已经更新了硬件设备的驱动程序,以及系统有最新的BIOS。
6.运行由计算机制造商提供的系统诊断工具,尤其是内存检查。
7.检查Microsoft兼容硬件列表(HCL),确保所有的硬件和驱动程序都与Windows 2000兼容。Hcl.txt在Windows 2000 CD-ROM的\Support文件夹中。
8.在BIOS中禁用内存缓存功能。
9.重新启动计算机,在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
使用“最后一次正确的配置”的方式启动计算机,计算机的所有设置被重置为最后一次成功启动时的配置。
10.如果能够访问Web,请进入http://www.microsoft.com/ntserver/,单击“Support”/“Search Knowledge Base”,在“Type your keywords here”处,输入“stop”和相应的号码(如出现STOP消息“stop:0x0000000A”,可在此输入“stop0x0000000A”),按Enter键,就可以找出所出现的STOP问题的解决方法。
二、特殊排除
1.STOP消息 0x0000000A故障(设备已经安装)
通常驱动程序使用了不正常的内存地址。
(1)如果Windows 2000还可以启动,检查“事件查看器”中显示的信息,确定引起问题的设备或驱动程序。
(2)关掉或禁用一些新安装的驱动程序,并删除新安装的附加程序。
(3)拆下一些新安装的硬件(RAM、适配器、硬盘、调制解调器等等)。
(4)确保已经更新了硬件设备的驱动程序,以及系统有最新的BIOS。
(5)运行由计算机制造商提供的系统诊断工具,尤其是内存检查。
(6)检查Microsoft兼容硬件列表(HCL),确保所有的硬件和驱动程序都与Windows 2000兼容。
(7)在BIOS中禁用内存缓存功能。
(8)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
2.STOP消息 0x0000000A故障(刚加入新设备时)
通常原因 驱动程序使用了不正常的内存地址。
(1)在安装过程中,屏幕上提示“安装程序正在检查计算机硬件配置”时,按F5,根据提示选择合适的计算机类型。例如,如果计算机是单处理器,请选择“标准PC”。
(2)在BIOS中禁用内存缓存功能。
(3)拆下所有适配卡,并断开所有不是启动计算机所必需的硬件设备,再重新安装Windows 2000。
(4)如果系统配有SCSI适配卡,请向适配卡销售商索取最新的Windows 2000驱动程序,禁用同步协商功能,检查终结头和设备的SCSI ID号。
(5)如果系统配有IDE设备,设IDE端口为Primary。检查IDE设备的Master/Slave/Only设置。除了硬盘,拆下其它所有的IDE设备。
(6)运行由计算机制造商提供的系统诊断工具,尤其是内存检查。
(7)检查Microsoft兼容硬件列表(HCL),确保所有的硬件和驱动程序都与Windows 2000兼容。
(8)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
3.STOP消息0x0000001E故障
(1)检查是否有充分的磁盘空间,尤其是新安装。
(2)禁用STOP消息中显示的驱动程序和所有新安装的驱动程序。
(3)如果所使用的视频驱动程序不是Microsoft提供的,试着切换到标准VGA驱动程序或者由Windows 2000支持的合适的驱动程序。
(4)确保系统有最新的BIOS。
(5)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
4.STOP消息0x00000023和0x00000024故障
通常原因 严重的驱动器碎片、超载的文件I/O、第三方的驱动器镜像软件或者一些防病毒软件出错。
(1)禁用一些防病毒软件或者备份程序,禁用所有碎片整理应用程序。
(2)运行CHKDSK /f 检修硬盘驱动器,然后重新启动计算机。
(3)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
5.STOP消息0x0000002E故障
通常原因 系统内存中的奇偶校验错误。
(1)运行由计算机制造商提供的系统诊断工具,尤其是内存检查。
(2)在BIOS中禁用内存缓存功能。
(3)试着用“安全模式”启动。如果“安全模式”可启动计算机,试着更改为标准VGA驱动程序。如果这不能解决问题,可能需要用另外的视频适配卡。“兼容硬件列表”中列出了兼容的视频适配卡。
(4)确保已经更新了硬件设备的驱动程序,以及系统有最新的BIOS。
(5)拆下一些新安装的硬件(RAM、适配器、硬盘、调制解调器等等)。
(6)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
6.STOP消息0x0000003F故障
通常原因:驱动程序没有被完全清除。
删除一些新安装的软件,包括备份工具或磁盘工具,例如碎片整理和防病毒软件
7.STOP消息0x00000058故障
通常原因:在容错集的主驱动器中发生错误。
(1)用Windows 2000引导软盘,从镜像(第二个)系统驱动器启动计算机。
(2)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
8.STOP消息0x0000007B故障
通常原因 在I/O系统的初始化过程中出现问题(通常是引导驱动器或文件系统)。
(1)检查计算机上是否有病毒。这个STOP消息通常在引导扇区有病毒时出现。
(2)使用“修复控制台”来修复驱动器。
(3)拆下新安装的硬盘驱动器或控制卡。
(4)如果系统配有SCSI适配卡,请向适配卡销售商索取最新的Windows 2000驱动程序,禁用同步协商功能,检查终结头和设备的SCSI ID号。
(5)如果系统配有IDE设备,设IDE端口为Primary。检查IDE设备的Master/Slave/Only设置。除了硬盘,拆下其它所有的IDE设备。
(6)运行CHKDSK。如果Windows 2000不能启动CHKDSK,则必须把硬盘拆下并连接到另一个Windows 2000系统上,然后用CHKDSK命令检查该硬盘。
(7)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
9.STOP消息0x0000007F故障
通常原因 硬件或软件问题;常见的原因是硬件失效。
(1)运行由计算机制造商提供的系统诊断工具,尤其是内存检查。这个STOP消息经常出现在错误或误配内存的情况下。
(2)在BIOS中禁用内存缓存功能。
(3)试着拆下或替换硬件:RAM、控制器、适配器、调制解调器和其它外围设备。
(4)检查Microsoft兼容硬件列表(HCL),确保所有的硬件和驱动程序都与Windows 2000兼容。这个问题可能是由于不兼容的主板引起的。
(5)重新启动计算机。在启动屏幕处,按F8进入“高级启动选项”,然后选择“最后一次正确的配置”。
10.STOP消息0x0000000A IRQL_NOT_LESS_OR_EQIAL故障
这是最常见的内核STOP错误,当一个内核模式进程企图访问和寻址它无权访问的内存地址时将会产生此错误。通常的原因是产生了一个不良内存指针,这个不良指针可以由软件错误、内存污染或硬件查询所返回的不正确值所引起。它可以分两种情况来解决,已经安装设备和刚安装新的设备。
已经安装设备时的解决步骤如下:
(1)如果Windows 2000可以启动,打开事件查看器中“系统日志”的报错信息,确定引起错误的设备或是驱动程序。
(2)禁用新安装的驱动程序,并将安装的应用软件卸载。
(3)确保硬件设备驱动程序和系统BIOS未过时,并没有任何问题。
(4)禁用BIOS中的内存缓存功能。
(5)重新启动计算机,从“最后一次正确的配置”启动。
刚加入新设备时的解决步骤如下:
(1)在安装过程中,屏幕提示“安装程序正在检查计算机硬件配置”时,按[F5]键,根据提示选择合适的计算机类。
(2)在BIOS中禁用内存缓存功能。
(3)拆下所有适配器,并断开除键盘、显示器、鼠标外的其他外部设备。
(4)重启操作系统,如果使用的 SCSI 适配器,可从适配器供应商处获得最新的 Windows 2000驱动程序,并禁用同步协商,检查终端匹配器,核对这些设备的 SCSI ID。 如果使用的是 IDE 设备,可以只将板上的 IDE 端口定义为主端口。检查 IDE 设备的主/从/惟一设置。卸掉所有的 IDE 设备(除了硬盘)。
(5)运行由计算机制造商提供的系统诊断工具,尤其是内存检查。
(6)检查微软兼容硬件列表,确保所有的硬件设备和驱动程序都与Windows 2000兼容。
(7)重新启动计算机,从“最后一次正确的配置”启动。
11.STOP消息0x0000001E KMODE_EXECEPTION_NOT_HANDLED故障
这条错误表示内核检测到一个错误条件,而且由于这个错误条件,系统将停止运行。不良指针、无效的内存地址和访问冲突都可能引发此故障,通常原因是内核模式进程试图执行一个非法或未知的处理器指令。
(1)确保在新安装程序或驱动程序时有充分的磁盘空间。
(2)禁用STOP消息中显示的驱动程序和所有新安装的驱动程序。
(3)如果所使用的视频驱动程序不是微软提供,尝试切换到标准VGA驱动程序或者使用Windows支持的合适驱动程序。
(4)确保系统的BIOS是最新的。
(5)禁用BIOS的内存缓存功能。
(6)重新启动计算机,并从“最后一次正确的配置”启动。
12.STOP消息0x0000002E DATA_BUS_ERROR
故障:该错误指出检测到系统内存中的某个检验错误,它一般由硬件问题引发,但是当某个设备驱动程序已经访问了0x8XXXXXXX范围内某个不存在的地址时也会发生错误。
(1)判断由硬件还是由软件问题引起。如果系统已经启动并运行了一段时间才出现错误,则是由硬件引起,如果在添加了新的硬件、安装新的或是升级驱动程序之后接着出现,那么是由驱动程序引起,此时应该把这些设备卸掉。如果在系统引导期间出现错误,那么将需要重新安装Windows 2000,以便重命名或换掉那个驱动程序文件。
(2)运行计算机制造商提供的系统检查工具,尤其是检查内存。
(3)禁用BIOS中内存缓存功能。
(4)试着用“安全模式”启动,如果可以启动,更改为标准VGA驱动程序,如果仍不能启动,请更换另一块与Windows 2000兼容的显示卡。
(5)确保主板上的BIOS是最新的且无任何问题。
(6)卸下最新安装的硬件(RAM、适配器、硬盘、调制解调器等)。
(7)重新启动计算机,并从“最后一次正确的配置”启动。
另外向大家介绍一个有用的工具--Microsoft Knowledge Base,它是微软的工程师在实践中总结出来的一个知识资料工具集,能够查找到具体错误的解决方法。发生错误时只要输入相应的错误代码或其他信息就可以搜索到相应解决的办法。
该工具集可以在http://support.microsoft.com/search下载。 |