故障现象:一台配置为Pentium 166 MMX CPU、2.1G硬盘、16M内存、16倍速光驱、S3 64V2显示卡的兼容机,操作系统为中文WIN95。正常使用已一年有余,近期出现下列现象:在进入WIN95的过程中有几行乱码提示,按Y键后,有时又可出现几行中文提示:“在00000000:00000016*.vxd程序非法调用,按Y键继续进入,但Windows将变得不稳定,按N键退出?”再按Y键强行进入后,系统死机,反复多次也是如此。但在加电启动时按住F8键,能正常进入DOS方式,且DOS下的应用程序也可正常运行。
故障排除:据使用者讲,该机器一直使用正常,在出现问题前也没有用过其它外来程序,这样可基本排除病毒作怪的可能性。由于该机器在DOS下可正常工作,也可基本排除硬件损坏的可能性。首先估计是WIN95使用不当有部分程序损坏,因为从前面的错误提示可看出“.vxd”文件为虚拟设备驱动程序,很可能是这类程序中的某一个被破坏。为保险起见,先卸载删除WIN95,然后再重装WIN95,这样可安装一个全新的操作系统,防止它挂上已损坏的程序。历时近一个小时,安装完成,系统自动配置完即插即用和硬件驱动程序后,再次启动机器,发现还是上述的错误提示。情急之中,在启动时选择“Safe mode(安全模式)”碰碰运气,勉强能够进入,但进入后,屏幕严重花屏,不能正常使用。
看来得重新查找错误原因,错误提示依然如故又加之屏幕严重花屏,这个所谓的“vxd”程序是不是与显示有关的驱动程序呢?那么应怀疑是显示卡或显示驱动程序有问题。由于在这台机器上不便更换显示卡驱动程序,只好把显示卡拆下来,换到另一台机器上试试,替换的这台机器使用的是中文WIN98操作系统。装上显示卡后,启动机器,系统认出S3显示卡,装上随卡带来的S3 64V2显卡驱动程序,再次启动机器进入WIN98,发现屏幕有部分花屏,有明显的一条条痕迹,但不影响使用。又进入Word97一试,打开一篇文档后,有的字符不能正常显示。狐狸尾巴终于露了出来,显然是显存出现了问题。该显示卡显存为1MB,分别装在Bank0和Bank1两个槽内,Windows首先使用Bank0槽内的显存,可能是这个槽内的显存出现了损坏。可惜手头没有现成的显存可供替换,只好把两块显存用扁口改锥轻轻撬下来,调换了一下位置重新插了进去,开机之后能正常显示。又把该显示卡插到原来的机器上,问题完全解决,机器恢复正常状态。
现在回过头来回顾一下原先的故障现象,之所以在DOS下能正常使用,与DOS下对显存的使用方式和数量有直接关系,想当年在386之类的老机器上,512K的显存都能很好地显示各种色彩和游戏,所以在DOS下用到的显存数量是比较少的。而在进入WIN95系统过程中要对各种设备驱动程序进行调入检测,并且WIN95系统首先用到第一块显存,正是由于该槽内显存损坏,才导致出现上述“*.vxd(虚拟设备驱动程序)非法调用”的错误提示,所以在调换两块显存位置以后就能正常显示,这也说明第二块显存是完好的。