巧解133MHZ外频下BX主板使用AGP显示卡的问题

互联网 | 编辑: 2001-05-15 00:00:00

BX虽然已经是2前年推出的芯片组,但由于其出色的性能和良好的兼容性、稳定性,至今仍然活跃在主板舞台上。很多测试都表明,它的性能并不亚于同级的815x/via69x芯片组,稳定性还可以说更胜一筹(815还不支持SMP……)。但人无完人,一直以来,133MHZ外频下AGP频率过高而导致显卡工作不稳定这个问题一直困扰着BX主板的使用者。现在我总结了一些我的方法,大伙看看对你们是否有帮助。

方法一:

我先说说我的配置。我使用的是Giga-Byte BX-2000+主板,Diamond-TnT显示卡,Intel Pentium III 733EB,操作系统为Windows 2000 professional。在普通方式下,可以进行2D操作,上网,玩2D游戏没有问题。但一旦涉及到3D操作,系统必然当机。用软件CPU-Z察看,当前AGP模式是2x。显然,这是典型的AGP频率过高而导致系统不稳定的状况。最简单的解决方法自然是降低AGP模式,把2x降低为1x。如果是Via 69x系列主板,那可以通过设置主板bios里的选项来限制AGP模式。而BX主板就却没这个设置。那我们只有通过第3方软件PowerStrip来帮助我们了。以2.78版本的PowerStrip为例子,我们应该先把cpu的外频降低到100MHZ,然后安装PowerStrip,进入"进阶选项",Diagnostice;看到右边的菜单了吧,默认的应该是2x transfer rate,我们把它改成1x就行了。这个时候会跳出一个对话框问你是否要每次启动Powerstrip的时候都激活该设置,我们当然选yes。一切设置完毕后,我们就可以把CPU跳回133MHZ外频,然后设置Powerstrip每次开机都运行,这样我们就可以稳定地使用我们的系统了。另外PowerStrip还可以激活老显卡的"边带寻址"(Sideband addressing)功能,虽然它能提高显示卡的性能,但在使用过程中发现有不稳定的情况,诸位就根据自己系统的具体情况来决定是否使用吧。

图一:PowerStrip的设置

方法二:

虽然我们可以通过降低AGP模式来解决上述问题,但AGP模式在降低为1x以后,丧失了很多功能,最明显的,AGP的Dime(内存纹理贴图功能)就没有了,这样的话,AGP接口几乎失去了它存在的意义了。那133Mhz外频与AGP 2x这对鱼与熊掌究竟能否兼而有之那?答案是肯定的。发现这个方法也是出于偶然,我在安装了最新的Windows xp beta2版后,发现在Windows xp下不用任何设置,就能稳定的运行3D程序,然后经过一番折腾,我发现只要把Windows xp下的nv4.sys(5.13.1.1040)这个文件替换掉Windows 2000下的同名文件,就可以使Windows2000也稳定运行于133Mhz/AGP 2x模式下。单单替换nv4.sys后,我们只要选择默认的微软驱动,就可以使得Tnt显示卡有完整的3D能力,运行dxdiag.exe后,我们可以测试一下D3d的稳定性,当然,如果你觉得这样太简单也可以运行其它大型的测试程序进行检测。

图二:替换了windows 2000的nv4.sys后,使用默认的微软驱动也可得到完整的3D加速功能了

另外,为了方便使用和获得公版驱动的更多增强的设置功能,我们可以吧nv4.sys这个驱动和最新的Nvidia 12.00 WHQL驱动进行整合。在12.00版本(For windows 2000)里,我们会看到nv4_mini.sys这个文件,它的版本号是5.13.1.1200,删除这个文件,用windows xp的nv4.sys改名为nv4_mini.sys后替换它。原本以为这样就可以完成修改了,但还有一个问题,就是Nvidia在7.xx以后的WHQL驱动中就不提供老的TNT型号的支持了(真是可恶阿,抛弃老用户……),但我们仍然可以通过修改驱动程序的nv4_disp.inf文件来"迫使"驱动支持TNT。具体需要修改的部分见如下:

1 在[NVidia.Mfg]下插入"%NVidia.Nv4% = nv4, PCIVEN_10DE&DEV_0020"
  [NVidia.Mfg]%NVidia.Nv4% = nv4, PCIVEN_10DE&DEV_0020%NVidia.Nv5% = nv4, PCIVEN_10DE&DEV_0028%NVidia.NvVANTA% = nv4, PCIVEN_10DE&DEV_002C%NVidia.NvULTRA% = nv4, PCIVEN_10DE&DEV_0029%NVidia.Nv5M64% = nv4, PCIVEN_10DE&DEV_002D%NVidia.Nv10% = nv4, PCIVEN_10DE&DEV_0100%NVidia.Nv10DDR% = nv4, PCIVEN_10DE&DEV_0101%NVidia.Nv10GL% = nv4_WSApps, PCIVEN_10DE&DEV_0103%NVidia.Nv11% = nv4, PCIVEN_10DE&DEV_0110%NVidia.Nv11GL% = nv4_WSApps, PCIVEN_10DE&DEV_0113%NVidia.Nv15% = nv4, PCIVEN_10DE&DEV_0150%NVidia.Nv15BR% = nv4, PCIVEN_10DE&DEV_0152%NVidia.Nv15GL% = nv4_WSApps, PCIVEN_10DE&DEV_0153%NVidia.Nv20% = nv4, PCIVEN_10DE&DEV_0200
2 在;; NV5 (TNT2) Supported Reference Modes;; NOTE: 640x480 MUST be listed FIRST in this list !!!!!;上面插入下面一列数据。(粘贴即可)
  ;; NV4 (TNT) Supported Reference Modes;; NOTE: 640x480 MUST be listed FIRST in this list !!!!!;HKR,, NV4_Modes, %REG_MULTI_SZ%, "8 640 480 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 320 200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 320 240 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 400 300 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 480 360 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 512 384 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 640 400 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 800 600 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1024 768 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1152 864 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1280 1024 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1600 1024 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1600 1200 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1920 1080 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "8 1920 1200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 480 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 320 200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 320 240 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 400 300 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 480 360 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 512 384 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 640 400 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 800 600 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1024 768 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1152 864 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1280 1024 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1600 1024 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1600 1200 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1920 1080 60 70 72 75 85 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "16 1920 1200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 640 480 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 320 200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 320 240 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 400 300 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 480 360 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 512 384 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 640 400 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 800 600 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1024 768 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1152 864 60 70 72 75 85 100 120 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1280 1024 60 70 72 75 85 100 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1600 1024 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1600 1200 60 70 72 75 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1920 1080 60 70 72 0"HKR,, NV4_Modes, %REG_SZ_APPEND%, "32 1920 1200 60 0"
3 在"NVidia = "NVIDIA""下面插入"NVidia.Nv4 = "NVIDIA RIVA TNT""
  ;; Localizable Strings;NVidia = "NVIDIA"NVidia.Nv4 = "NVIDIA RIVA TNT"NVidia.Nv5 = "NVIDIA RIVA TNT2/TNT2 Pro"NVidia.NvVanta = "NVIDIA Vanta/Vanta LT"NVidia.NvUltra = "NVIDIA RIVA TNT2 Ultra"NVidia.Nv5M64 = "NVIDIA RIVA TNT2 Model 64/Model 64 Pro"NVidia.Nv10 = "NVIDIA GeForce 256"NVidia.Nv10DDR = "NVIDIA GeForce DDR"NVidia.Nv10GL = "NVIDIA Quadro"NVidia.Nv11 = "NVIDIA GeForce2 MX/MX 400"NVidia.Nv11GL = "NVIDIA Quadro2 MXR"NVidia.Nv15 = "NVIDIA GeForce2 GTS/GeForce2 Pro"NVidia.Nv15BR = "NVIDIA GeForce2 Ultra"NVidia.Nv15GL = "NVIDIA Quadro2 Pro"NVidia.Nv20 = "NVIDIA GeForce3"

好,在完成上述步骤后,一款支持运行在133Mhz Agp 2x下的tnt驱动完成了。接下来就是安装,进入精彩的3D世界吧。另外,对于非nvidia芯片的使用者来说,也可以试试看把windows xp中得驱动核心文件覆盖掉windows 2000中的同名文件以达到同样的效果。

图三:一切修改完成后,可以清楚得看到nv4_mini.sys的版本号和其他的不同

综上所述,2种解决方法中,第1种方法较为简单,但有性能损失;后者虽然稍为繁琐,但却能达到鱼与熊掌兼得的Diy之最高境界。如果诸位怕在修改过程中出纰漏,可以问我索取已经修改好的驱动。我的mail:flashmeteor@citiz.net。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑