双显卡造成的“乱码”处理

Author: 孙宇欢 Date: 2000年 第22期

  笔者现在的电脑配置是:K6-2/266 CPU、32MB(HY-PC100)内存、3.2G硬盘、麒麟577主板、S3-Trio3D/2x AGP显卡、板载8330(3D)声卡、15英寸杂牌显示器。最近考虑升级,为了省钱主板就不打算换了,用了380元购来K6-2/400,用了420元购来64MB内存,花400元从友人处购来一个4.3GB的二手硬盘。显卡比较麻烦,原来的耕宇显卡2D性能很好,只是3D性能稍差。如果再购一块AGP显卡,原来的S3-Trio3D就用不上了,太可惜了。考虑再三用580元购了一块耕宇的Voodoo2(12MB显存)PCI显卡,选择它主要是考虑同为耕宇出品,兼容性上不会有问题,3D性能也不比TNT2-M64差。
  所有硬件到手后,马上装到主板上,CPU跳成100×4.5,开机显示CPU主频是450MHz。重新对双硬盘分区,然后重装Win98SE。声卡,双显卡安装一切顺利,重启进入Win98,一切正常。运行了《虚幻2》和《雷神3》,画面绚丽,系统也十分稳定。后来又牵猫上网,想到聊天室找我的几个好友侃一下。打开IE后,怪事出现了,IE中的中文全部消失,只有英文和数字显示,试着打开另一个网页,这次更惨,连英文也没有了,网页上只有数字和一些乱码。马上下网到“控制面板/字体”,打开宋体字文件,原来熟悉的字体都成了乱码,系统提示“explorer非法操作请重启explorer”。重启后再次进入“控制面板/字体”,打开别的字体文件(仿宋、幼圆等),除了由宋体显示的标题是乱码外其它一切正常,系统也没有报错。回到桌面,字体正常,但当打开“我的电脑”后,发现中文没有了。
  初步怀疑宋体字库损坏,用文件检查器恢复宋体字库文件,重启后故障依旧。把CPU降频成83MHz×4.5,故障依旧。然后怀疑双显卡有冲突,到Voodoo2的驱动光盘中找了一遍,还真的发现有一个S3显卡的补丁,但这是针对968/868的芯片,与我的S3显卡芯片不符。怀疑S3或Voodoo2的驱动程序与Win98SE有冲突,特别是与Win98SE中的DirectX 7.0有冲突。上网下载了两块显卡最新版的驱动程序,安装后问题依旧。怀疑Win98SE有bug,重新安装Win98正式版,问题依旧。到此软件故障基本排除,估计是硬件的问题。进入BIOS,因为是双显卡,所以先查看“init display first”一项,已设成AGP接口了——没错。然后为了发现问题,把BIOS中的“load setup default coms”设成初始值,重启电脑发现问题更加严重,在开机过程中DOS检测到光驱时出现了乱码,进入Win98就出现字体损坏,有的字有,有的字没有。按理设成初始值问题应解决或有好转,但是这也太奇怪了。进入Win98把硬件加速设成最小值,重启后发现情况有所好转,原来运行3D游戏10分钟后就出现问题,现在运行30分钟后才出问题,估计问题出在双显卡上。进入BIOS把有关显示的项设成基本值,如“video bios shadow”设成“disabled”等等,重启问题依旧。
  现在到了最坏的一步,怀疑是有的硬件损坏,确定方法是替换法。由于这次问题极有可能出在显卡上,所以直接从显卡开始。由于手头没有现成的2D显卡,所以先拆下Voodoo2卡,重启发现问题没有了。回想起拆卡时发现Voodoo2有些烫手,联想起许多文章都说过Voodoo2性能出众但是发热量很大。买显卡没有看主板的结构,这块Voodoo2是为ATX主板所设计的,比较长。我的M577主板是一块AT主板,CPU插座在PCI插槽正后方,所以Voodoo2只能插在靠近AGP插槽的两个PCI插槽内。插卡时也没有在意,随手插在离AGP最近的插槽内,所以刚开机时没有问题,运行3D游戏后Voodoo2发热太大,它自己没有什么问题,但是S3显卡出现不稳定的现象。重新把Voodoo2插入离AGP插槽较远的另一个PCI插槽中,但是这次离CPU又太近了,Voodoo2的后部贴在CPU的散热片上,但已经没有别的选择了,用一片薄胶木垫在中间。开机玩了一个小时游戏,机器一切正常,但玩四五个小时后又出现原来的问题。花20元买来两个风扇,分别用硅胶贴在两块显卡的显示芯片上,此问题再也没有出现过。