NVIDIA显卡风扇智能转

硬用360度

在前几期的“硬用360°”栏目中,我们为大家介绍了通过BIOS编辑工具NiBiTor对NVIDIA显卡BIOS进行一定的修改,让NVIDIA显卡也能实现类似AMD显卡PowerPlay自动变频和变压的功能。这样显卡在不同负荷状态下可以自动调整显示核心和显存的运行频率和电压,但是这时显卡的风扇却没有相应的变化。其实,当显卡的显示核心和显存频率降低时,也可以优化风扇工作状态,从而在保证显卡流畅运行的同时,实现灵活的变速效果。下面我们就为N卡打造一个风扇智能变速的BIOS。

BIOS修改过程

下面笔者以NVIDIA GTX260显卡为例,仍然通过NVIDIA BIOS编辑工具NiBiTor V5.1和NVIDIA显卡BIOS刷新工具NVFlash 5.85版来进行修改。

1.提取显卡BIOS

首先我们要提取当前显卡的BIOS,并且备份一份,这样在出现意外时才能进行恢复。运行NiBiTor,在菜单中选择“Tools→Read BIOS-Select Device”,选择你的显卡设备,这里选择GTX260。选好显卡后,选择Read into File,填入你要保存的文件名,命名为GTX260.rom,保存BIOS,并做好备份(另外重命文件名)。

2.修改风扇转速

45-d16-1.jpg
1

用NiBiTor打开刚才提取的BIOS文件,切换到操作界面下方的“Temperatures”选项卡,这时会出现“Warning……”的警告窗口,可点击“OK”按钮跳过。在界面的“Fanspeed”风扇转速一栏中可以看到,在Extra、3D、2D等四种状态下的风扇转速都为100%(如图1),也就是说,无论显卡在2D/3D运行环境中如何变频工作,风扇都是全速运转的,这也是为什么风扇噪音比较大的原因。为了解决这一噪音问题,可以对各种状态下的风扇转速分别进行设置。可以先用Rivatuner试试在各个转速下风扇的噪音,找到自己能接受的转速。

根据经验,因为Extra状态是超频工作,为了防止出现核心过热导致的死机、损坏等问题,需要维持100%的风扇全速运转,当运行大型游戏时,风扇噪音明显增大也是可以理解的。在3D状态,频率为出厂默认的设置,功耗相对Extra降低,风扇转速可以降低为65%~80%,当然这个数值还是要视显卡散热器的散热性能而定。而2D状态的频率降低了不少,此时风扇转速可以降低为20%~40%。

3. 智能温控设置

噪音问题解决之后,再来进行风扇的智能温控设置。主流显卡一般都具有PWM控制风扇的调节功能,点击“Fanspeed IC”按钮,接着弹出界面中的参数,设置比较复杂。如果想得到既安静温度又很低的效果,只有用户自己反复尝试设置才能找到合适自己显卡的参数。尽管这里提供了Automatic Speed自动温控模式,但要更好地控制还需要使用Dynamic Speed动态模式。它的优点是较为灵活,相比Automatic Speed 在极高温时能多一层动态保护。特别提醒一下,不是所有的N卡都可以调整温控设置的,某些卡可能没办法改变它的默认设置。

45-d16-2.jpg
2

首先需要说明一点的是所有温度相关的数值必须修正,例如看到Tmin的值为“60”其实并不是指60℃,实际上是+8的68℃,这点和“Thyst”的设置有关,调整它会改变数值与实际温度的差距。可以看到,在默认状态下(如图2),风扇默认(min Duty cycle)为40%的转速,当温度(Tmin)达到68℃后开始启动温控,在 86℃(TOperating)时开始减小Tmin值。温度限制(TCrit)则在105℃,此时风扇转速提高至100%。可以看出NVIDIA对自己产品的预设值较高,无形当中也给了玩家相当大的优化空间,控制显卡风扇调整转速的温度条件,可以让显卡兼顾散热与静音。

接下来我们进行优化。将TCrit设置为“77”,即温度限制为85℃,如果机箱散热性能较好可以再上调一点,风扇转速增至100%,若温度仍持续上升会降低显卡效能以降温。将Tmin设为“44”,即温控启动温度为52℃,也就是要在52℃时开始让风扇有反应。min Duty cycle为起始转速,可以控制空闲时风扇转速的百分比,若风扇声音较吵可以减小数值,而显卡温度较高时可以增加转速来获得更好的散热效果。这个数值和Tmin配合适当可以较好地控制高温时的转速,将它设为47%。根据试验,50%以后风扇转速还是比较明显的,所以我们要注意在2D状态使用下保证转速不超过47%。

要特别说明一下,达到或超过TOperating温度时,温控IC会自动降低Tmin值以进一步提高风扇转速,持续超过的话,Tmin将会被降得很低。由于启动温控的目标温度降低,以致即使GPU闲置温度降低,风扇仍会维持100%一段时间直至Tmin恢复正常值。这也是修改温控常常会碰到“卡”的现象,所以这个数值不宜调得太小。将它设为“67” ,即75℃开始自动调降Tmin。

45-d16-3.jpg
3

Thigh为最高温范围,原厂的“85”修正后就是93℃,效果不明显,并不会让风扇的高转速提早来到,将它设为“68”比TOperating稍大就好。Tlow为低温范围,数值必须等于或大于Tmin,否则会有BUG产生,在这里设为“44”同Tmin一样(如图3)。至于其他的选项就不需要调整了。调整完成后,点击“OK”按钮,并保存。

45-d16-b1.jpg

4.刷新显卡BIOS

最后把修改好的BIOS文件GTX260.rom拷贝到存放NVFlash的文件夹里面,使用NVFlash把BIOS文件更新到显卡BIOS芯片中,命令参数为NVFlash -4 -5 -6 GTX260.rom,然后重新启动计算机即可。

验证修改效果

45-d16-4.jpg
4

我们利用RivaTuner实时监测显卡的运行频率、温度以及风扇转速的变化。在室温29℃,待机核心温度为50℃时,风扇转速一直保持为47.06%(1395rpm,100%全速约为2964rpm)的直线。运行FurMark考验GTX260显卡(如图4),在前3分钟,核心温度从50℃上升到72℃,风扇转速也呈曲线上升,从47.06%(1395rpm)升至86.27%(2557rpm),随后开始降低(如图5),温度降为64℃,风扇最高为71.37%(2115rpm)。

45-d16-5.jpg
5

接着用游戏进行测试,在《Crysis:Warhead》中运行了半小时,RivaTuner实时监控温度在65℃左右,风扇转速约为74.91%(2220rpm)。又如《极品飞车13》、《失落的星球》等游戏,温度都在70℃以内,风扇转速在65%~80%(1927rpm~2371rpm)之间。而在没有调整风扇参数之前,GTX260的待机温度高达70℃,运行《极品飞车13》的温度达到85℃以上。

小结

用户在使用高端显卡的时候,常常会嫌它的噪声太大或者温度较高,有的用户怀疑是显卡原配散热器的问题,甚至不惜花费巨资自己另行购买一个高端的散热器来安装上,其实我们可以利用NiBiTor调整一下显卡BIOS中的风扇参数,就可以得到较好的噪声和温度控制了。