
一台兼容机,配置为:intel mmx 200cpu,32m edo内存,捷波j—5txc主板,希捷2g(ultradma/33)硬盘,金彩霸9685显示卡(lm显存),15英寸彩显,花王530pd声卡,sony 16倍速光驱,安装windows98中文版,使用随显示卡自带的驱动程序(trident 9660/968x/938x,linear accelearted for pci版本:4.0.12)。为了进一步提高显示卡的性能,用户安装了windows98中文版内置的新版驱动程序(trident9685/9680/9682/9382/9385—1 pci),覆盖掉原有的显示卡驱动程序,重新启动系统后,花屏。
使用杀毒软件(kv300 s++)杀毒,未发现任何病毒,可以排除病毒所为。仔细观察系统启动过程,windows98启动画面正常,可是一进入桌面就花屏。花屏时,单击鼠标右键可听到菜单弹出声,说明系统并末崩溃死机,原因可能是驱动程序不兼容或windows98本身有bug,需重新安装系统和驱动程序。但当时情况不容许重装windows98:一是安装时间太长来不及,用户急用,二是手头无安装盘。联想到以前曾遇到过类似问题,无奈之际,只好本着把死马当成活马医的精神,大胆尝试。
用软盘引导进入c盘的windows目录中,查看了一下文件,虽然整个windows98很庞大,但是从文件组织结构来看,和windows95差不多。仍是“换汤不换药”,虽然使用了比 windows 3.x更先进的注册表管理系统软硬件信息,但同时也为向下兼容windows 3.x的应用程序和驱动程序保留了wln.ini和system. ini。这两个文件包含了系统启动的重要信息,只好手工调整。使用edit命令打开win.ini,并未找到系统驱动程序行,只有一些设置参数。打开另一文件system.ini,一眼看到[boot]下的“display.drvpnpdrvr.drv”这一项。
这就是系统启动时被加载的显示驱动程序行。如何修改呢?将“dlsplay.drv=pnpdrvr.drv”这一行后的驱动程序名删除,改为“dsisplay.drv=vga.drv”,强行将系统以标准vga方式启动。存盘退出,重新启动系统,成功!系统以640×480、16色方式显示桌面,桌面上的图标和升级显示卡驱动程序之前的一模一样,操作使用正常,打开“控制面板”中的“系统”,在“设备管理器”列表中的设备完好如初,可是“显示适配器”中仍显示为“trident 9685/9680/9682/9385/9382/9385—l pci”(因为system.ini里的[boot.description]下display.drv=trident9685/9680/9682/9385/9382/9385-1 pci这一项末改过来),不过这并不影响正常显示。将原显示卡所带的驱动程序(trident 9660/968x/938x,linear accelerated for pci)装入后重新启动,发现“控制面板/系统/设备管理器”列表已改为“trident 9660/968x/938x,linear acceleratedfor pci”了。
