NVIDIA上月发布的首款9系列中端显卡GeForce 9600 GT凭借优秀的性能表现引起了近期全球玩家的关注。而TechPowerUp网站在对9600 GT的测试当中,发现了这款显卡在核心频率显示方面存在这不小的疑问。以下是他们的具体分析:
GeForce 9600 GT存在主要问题是,驱动程序报告的核心频率,同直接从频率发生器读取的频率之间存在着不小的误差:
从上图中的9600 GT(725MHz为多款预超频版9600 GT的普遍核心频率)各处显示频率来看,RivaTuner的超频面板和GPU-Z都是从NVIDIA驱动程序读取的频率数据,而RivaTuner的监控窗口则是直接从GPU频率发生器得到的信息,这两个数据之间存在着几十MHz的误差。
这里要解释一下GPU频率的产生原理,类似于CPU的外频×倍频,GPU的基础频率由PCB上的晶振产生,普遍在13到27MHz的范围内。PLL频率合成器得到晶振产生的频率后,将其进行乘除运算,得到最终频率,如630MHz=27MHz×70/3。晶振使用的频率信息储存在GPU的strap register寄存器中,由PCB上的电阻设置和VGA BIOS进行初始化。
在上图中的9600 GT中,寄存器显示晶振频率为27MHz,因此RivaTuner的监控面板就计算出了783MHz=27MHz×29/1的频率,而NVIDIA的驱动程序使用25MHz的晶振频率进行计算得出725MHz=25MHz×29/1。这就是频率显示出现误差的原因。
TechPowerUp在三款不同厂商的预超频9600 GT显卡中都测出了类似的情况,其他用户也有相似报告。当询问NVIDIA官方时,得到的答复是:“9600 GT的晶振频率为25MHz,核心频率650MHz。”
25MHz从何而来?
查看9600 GT的PCB,只能找到如上图中的一个27MHz晶振,那么25MHz的频率究竟从何而来?
大家都知道,PCI-E总线的默认频率为100MHz,NVIDIA正是将这一频率除以4得到了9600 GT显卡核心的基础频率,不再由晶振直接产生。当PCI-E频率为100MHz时,显卡确实运行在25MHz的基础频率上,而当PCI-E频率提高时,GPU则将立即提高运行频率,不需要对显卡设置、BIOS、驱动以及其他软件进行任何的改动。
对于大多数显卡来说,提升PCI-E频率只能在理论上提高显卡带宽,不会影响显卡本身的运行频率。而对于GeForce 9600 GT,PCI-E频率提升10%就意味着显卡核心频率提高10%。