从Win98 SE版中移植驱动程序

Author: 陈锟 Date: 2000年 第35期

  我的这块Trident9685老显卡已用了两年多,和现在的新显卡比起来算是老古董了。想换块好点的显卡,可惜主板上没有AGP槽,而市场上想找块PCI的好显卡相当不容易,最后只得买了块Voodoo2配合9685一起使用,这样3D游戏的问题是解决了,但遇到一些纯2D的游戏,仍然要靠那块9685,为了提升它的性能,我只有在驱动程序上多想办法了。
  其实我已经为9685更新过几次驱动了,但是都没有看到什么效果,运行DirectX的诊断程序DXDiag,总是提示我“文件tgiul95.drv未经认证,这说明没有经过Microsoft的Windows硬件质量实验室测试。你可以从硬件设备的制造商那里获得一个认证的驱动程序”。天哪!我从哪去找一个经过Windows认证的驱动!后来Microsoft推出了Win98 SE版,听一些网友们说Win98 SE对9685支持不错,不仅可以即插即用,性能方面也有了些提高,更重要的是这个驱动是Win98 SE自带的,想来一定通过了Windows认证。可是我并不想只是为了一个驱动程序,就从我的Win95 OSR2升级到Win98 SE,如果可以从Win98 SE版中把驱动移植到Win95 OSR2中就好了。
  说来也不难,我从机箱里拔下了9685,跑到好友的家中,他不久前刚装了Win98 SE版,先把他的TNT显卡的驱动卸掉,然后打开机箱,拔下他的TNT,插上我的9685,重新开机后,系统提示“找到了9685显卡”,然后自动安装了驱动,重新启动后,我们放了一盘VCD,又运行了WORD等常用软件,一切都很正常,这证明Win98 SE的9685驱动对我这块9685还是很合适的。这时我开始移植驱动了,首先打开“开始/设置/控制面板/系统/设备管理/显示适配器”,显示硬件为Trident 9586/9680/9682/9385/9382/9385-1 PCI,单击“属性/驱动程序/驱动程序详细资料”,显示资料为:
  C:\Windows\System\Trid_pci.drv
  C:\Windows\System\Trid_pci.vxd
  C:\Windows\System\Vmm32.vxd(vdd.vxd)
  C:\Windows\System\Vmm32.vxd(vflatd.vxd)
  我在C:\Windows\System目录中找到了Trid_pci..drv、Trid_pci.vxd和Vmm32.vxd这几个文件,拷贝到我的软盘中,然后关机取回了我的9685。回到自己的家后,先装好显卡,然后把软盘中的文件与我的9685驱动盘进行比较,发现在驱动盘中只有Tgiul95.drv和Trident.vxd的扩展名与我拷贝过来的Trid_pci.drv和Trid_pci.vxd相同,于是在备份了原有文件的情况下将Trid_pci.drv和Trid_pci.vxd改名为Tgiul95..drv和Trident.vxd,并拷贝到9685的驱动盘中代替了原有文件;又用从Win98 SE版中拷贝过来的Vmm32.vxd覆盖了我的windows中的同名文件。接着打开“开始/设置/控制面板/系统/设备管理/显示适配器”,选择“更新驱动程序”,然后插入经过刚刚修改后的9685安装盘,选择让Windows搜索驱动程序,然后系统会提示找到了9685新的驱动程序,询问是否更新,更新后重新启动电脑,这时整个驱动程序的移植工作就结束了。
  通过这次从Win98 SE版中移植9685驱动后,一切软件运行都很正常,没有发现什么不兼容的现象,运行DirectX的诊断程序DXDiag后,终于显示“没有发现任何驱动程序问题”。