友人办公室的电脑平时都用的好好的,一天早上开机时突然发现电脑无法进入操作系统,并且系统会无缘无故地自动重启。该电脑的配置为:DTK(创宏)PRM-0080I VBX主板,赛扬366MHz CPU,昆腾火球8.4GB硬盘,小影霸TNT显卡,192MB现代内存条,操作系统为Windows 98第二版。
故障分析
笔者首先重新启动电脑,在系统刚进入Windows 98的“蓝天白云”启动画面后几秒钟,突然自动重启,在第二次进入到“蓝天白云”启动画面几秒后忽然跳回到DOS状态,同时在屏幕顶端显示一串英文提示“Windows Protection Error, You need to restart your Computer”(Windows保护错误,需要重启计算机)。按下“Ctrl+Alt+Del”键热启动,不过是历史重演,故障依旧。看来正常模式进不了Windows了,那用安全模式启动行不行呢?
再一次热启动,在系统完成自检后按下键盘上的“F8”键进入启动菜单选项,选择第三项“Safe mode(安全模式)”启动,在进入到“蓝天白云”启动画面几秒钟后又跳回到DOS状态,只是这次给出的出错提示变为:
“HIMEM.SYS is missing,Make sure that the file is in your Windows directory,Windows has stopped,Press Ctrl+Alt+Del to restart your computer。”
哦,原来是丢失了HIMEM.SYS文件。但真是这样吗?笔者心里有些怀疑。再次热启动计算机,按下“F8”键,在启动菜单中选择第五项“ Command prompt only”进入到纯DOS状态,在“C:\>”提示符下输入“dir himem.sys /s”命令查找HIMEM.SYS文件,发现在“C:\WINDOWS”目录下有此文件,该不会是HIMEM.SYS文件有错吧?也顾不了这么多了,直接从另一台装有Windows 98第二版的电脑上拷贝下HIMEM.SYS文件,覆盖掉本机的HIMEM.SYS文件,重启照样失败。
看来不是HIMEM.SYS文件的问题。那究竟是什么原因呢?开始怀疑是Windows系统文件出了问题,如果真是这样的话,重新覆盖安装一遍Windows操作系统不就得了。重新启动计算机,按下键盘上的“Del”键进入BIOS设置程序,将启动顺序改为光盘优先,存盘退出。插入Windows 98安装光盘,从光盘直接运行Windows 98安装程序,却又弹出错误提示“Invalid COMMAND.COM,Enter correct name of Command Interpreter(非法的COMMAND.COM文件)”。这怎么可能?这张安装光盘一直都用得好好的呀!想不到现在想重装系统也无法进行,事情暂时陷入了僵局。
仔细思考原因,想到电脑每次给出的错误提示都不尽相同,而且系统不仅安全模式进不去,就连在纯DOS模式下安装Windows也不行,越想越觉得不对劲,表面上看起来仿佛是软件方面的问题,会不会是因为硬件方面的原因所引起的呢?想到这儿,马上询问朋友发生故障前有没有人动过电脑?朋友这才很不好意思的告诉说,因为自家电脑重装系统,为了备份重要文件,将这台电脑的硬盘取下来用过。我晕!怎么不早说?
难道是硬盘发生了故障?为了确认到底是不是硬盘的问题,打开电脑机箱,采用替换法将此硬盘单独挂接到另一台正常工作的电脑上,发现完全可以正常启动系统,证明不是硬盘的问题。又将原来硬盘的数据线接上,也可以正常启动,数据线也没有问题。那会是什么原因呢?仔细端详主板,发现机箱空间比较紧凑,忽然灵感一现,一个大胆的想法冒了出来,会不会是朋友在拆装硬盘的时候无意中碰到了内存条,使内存松动所致呢?
真相大白
图1 取消快速自检
虽然开机时电脑正确显示出192MB的内存容量,似乎一切正常,但别忘了这是快速自检,并不能彻底地检查出内存问题。重新启动计算机,进入主板BIOS设置程序,选择“BIOS FEATURES SETUP”选项,将“Quick Power On Self Test”的设置值由“Enabled”改为“Disabled”(取消快速自检)(如图1),存盘退出。在计算机对内存进行全面自检时突然弹出“Memory test fail”的出错提示。哦!果然是内存的原因。关机后取下第二个插槽的128MB内存条,保留第一根内存插槽上的64MB内存条。重新开机,系统正常检测出“65536KB OK”的内存容量后,正常启动到Windows操作系统。问题现在已经明朗化了,导致系统频频出错的“罪魁祸首”原来就是这根128MB的内存条。估计内存条本身损坏的可能性不大,怀疑是接触不良。关机后重新再插入128MB的内存条,再次开机,发现系统已经正确检测出“196608KB OK”的内存信息,随即系统正常启动到Windows 98操作系统。至此,由于内存引起的电脑奇特故障终于得到圆满解决。
叮当点评:应该说此次电脑的死机故障,原因就在于这位朋友在拆装硬盘时无意中碰到了第二个插槽的内存条,导致内存条松动所致。由于在BIOS设置程序中启用了快速自检,使得系统没有检查出内存故障。又因为第一根内存插槽中的64MB内存条可以正常使用,并且DOS系统中对硬件的要求不如Windows操作系统这样严格,所以出现在DOS方式下系统还可以运作,却无法进入Windows系统的状况。看来,仅仅依据系统给出的错误提示信息不一定可靠,准确的分析,全面的考虑才是解决问题的关键所在。