nForce2芯片组与双通道内存频率异步问题的探索
由于近几个月来DDR内存持续降价,很多nForce2主板用户都将内存升级至双通道。但是由于nForce2芯片组的某些特性和一些品牌主板设计上的区别,经常会出现一些内存兼容性问题。下面就向大家介绍笔者在升级中遇到的一例典型问题。
笔者的机器使用Abit升技NF7主板(PCB Ver2.0,BIOS已升级至最新的2.7版),CPU为AMD Sempron 2400+,两条DDR400内存分别为Kingston 256MB和Apacer 256MB,并组建双通道系统。由于主板超频性能优异,CPU主频由1.67GHz(333MHz×5倍频)提高到2.00GHz(400MHz×5倍频),而内存频率在主板BIOS中设置为400MHz(CPU/DRAM Clock Ration为5/5),与外频同步。但是随着夏季的到来,室内温度不断升高,监控软件经常报告CPU温度过高,有时甚至达到60摄氏度以上,于是将CPU恢复至原频率(FSB频率为333MHz),但内存频率仍保持在400MHz(CPU/DRAM Clock Ration为5/6)。
近来笔者在玩DOOM3时,发现画面经常出现严重的停顿。用PCMark2004测试后,发现内存得分偏低。难道是内存引起的问题?用MemorySpeed查看,发现内存平均带宽由原来的2777.54MB/s降低为1924.62MB/s,大约降低了30%。仅仅改变FSB频率却引起了内存带宽下降,这是笔者以前从未遇到过的问题。
会不会是内存频率异步运行引起系统性能下降?随后的试验验证了这一猜想。将内存频率调整为333MHz(与前端总线同步),经测试内存平均带宽提高到2186.18MB/s,SiSoft Standra 2004的测试结果也与此类似。找来其它几块采用nForce2芯片组的主板进行测试,它们无一例外地都出现了内存异步运行造成性能下降的现象。看来这是nForce2芯片组的一个通病,在采用Barton内核、外频为333MHz的Socket A处理器时,内存异步运行于400MHz时尽管频率较高,但性能反而低于同步运行于333MHz时。不过据说在nForce3与nForce4系列芯片组中,nVIDIA已经对这个缺陷作出了改进。(另外,笔者还发现了一个有趣的问题,使用nVIDIA推出的2.05.09版的nTune软件进行内存测试,读取与写入两项得分顺序由高到低分别为333MHz同步、400MHz异步、400MHz同步,而延迟得分却恰恰相反。软件中注明“此项得分越高越好”,这真有点让人匪夷所思。)
笔者又尝试关闭双通道时内存频率对性能的影响,测试结果如文后附表所示。看来在内存频率异步或者使用低频率内存的情况下,双通道非但不能提高系统性能,反而会造成内存带宽降低,影响系统性能。在打开双通道并且异步运行于400MHz时,内存平均带宽仅为1924.62MB/s,甚至低于双通道未打开时333MHz频率下的平均带宽!
看来,对于nForce2芯片的主板用户来说,内存设置会对系统性能产生重大影响。笔者建议,第一、要打开双通道模式,就一定要使用400MHz外频的AthlonXP处理器或将Sempron处理器超频使用;第二、在内存频率与前端总线不一致,或者使用DDR333内存时,关闭主板对双通道内存的支持。至于这两种方法的优缺点,大家可以自己衡量。对于双通道内存,大家一定要理智对待,以免造成不必要的性能损失。本文如有不当之处,请高手不吝赐教,如果有问题请与ArmadilloCommander@163.com联系。
附表:不同频率下双通道对内存带宽的影响
单通道
频率 333MHz 400MHz(异步) 400MHz(同步)
平均带宽 2268.72MB/s 2205.35MB/s 2699.79MB/s
双通道
频率 333MHz 400MHz(异步) 400MHz(同步)
平均带宽 2186.18MB/s 1924.62MB/s 2777.54MB/s