Dealolin 发表于 2010-2-7 18:17:19

给N卡一颗自动变频的“芯”

AMD显卡独有的PowerPlay自动变频技术,能够让显卡在不同负荷状态下自动调整显示核心和显存的运行频率,从而实现进一步的节能和降耗。其实我们只要对显卡BIOS进行一定的修改,NVIDIA显卡也能实现类似的功能。下面就让我们自己动手,为N卡打造一个智能变频的BIOS。

下面笔者以微星9800GT显卡为例,一起来研究一下如何打造智能变频BIOS。

软件准备

  1. NVIDIA BIOS编辑工具:NiBiTor V5.2

  2.NVIDIA显卡BIOS刷新工具:NVFlash 5.85版

二、智能变频BIOS修改实战
   
第一步:提取备份显卡BIOS

  首先我们要提取并且备份显卡的原始BIOS,当修改出现意外时才能进行恢复。具体方法:运行NiBiTor,在“Tools→Read BIOS→Select Device”(如图1)菜单中选择你的显卡设备(例如9800GT)。选好显卡后,选择“Read into File”,填入你要保存的文件名,如9800GT.rom,保存BIOS,并做好备份。


                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_24ce0083a95d34ead320gNYEvHKhHLKg.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image001.jpg (44.15 KB)
                                    2009-9-28 16:31

   
第二步:修改BIOS实现变频

  用NiBiTor打开刚才提取的BIOS文件,在Clockrates选项卡中可以看到显卡在不同状态下的几个运行频率(如图2):其中Extra频率可以理解为“极致频率”,也就是显卡满负荷工作时的频率,例如运行大型游戏时;3D频率为显卡3D模式下的工作频率,例如作图;2D频率则为显卡的普通状态运行频率,例如上网。

  由于原始BIOS中的3D运行频率为0,这种情况下即使在2D状态栏中填入了频率数据,显卡在实际运行中也不会自动降频,而会一直运行在Extra频率下。我们可以利用这三个频率变化来为显卡设置三个不同的运行频率,例如可以把Extra项设置为超频频率,3D项设置为默认运行频率,2D项则设置为自动降频时的频率。这里需要注意一点,降频后的2D频率不能设置太低,不然的话变频时会出现画面停顿的情况。经过反复的测试,笔者决定把手中的9800GT修改为:超频状态下,核心/流处理单元/显存频率分别为580MHz/1400MHz/1800MHz、3D状态下为默认的550MHz/1320MHz /1600MHz、2D状态下为降频后的300MHz/800MHz /1000MHz。

                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_efc5bbb3a7149af65ea3i8BueVgW58IZ.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image002.jpg (30.64 KB)
                                    2009-9-28 16:31

   1
  另外需要注意的一个情况是,在这个Clockrates频率设置菜单中,无论是直接修改3D还是2D频率参数,都不会真正生效,而只有修改Extra项的参数才能带来BIOS中相应的十六进制代码的变化。首先进入“Tools→Perf. Table Entrie→Show Entries”选项(如图3),这里有四组十六进制参数(如图4),分别为Perf. table entry 1-4,其中1对应2D参数,3对应3D参数,4对应Extra参数。

  我们复制Perf. table entry 4中的所有十六进制代码并覆盖掉原先Perf. table entry 3中的代码,点击Apply按键使修改生效。回到Clockrates菜单,在Extra项中填入2D状态下的参数:300MHz、800MHz、500MHz,重新进入Show Entries菜单,再次复制Perf. table entry 4中的所有代码,覆盖掉原先Perf. table entry 1中的代码,点击Apply按键。然后把Extra项的参数修改为580MHz、1400MHz、900MHz,进入Show Entries菜单点击Apply按键。至此就完成了所有不同状态下频率的修改,保存BIOS后退出。重新用NiBiTor打开修改好的BIOS文件,可以看到我们已经把不同状态下的频率成功修改为设定值(如图5)。

                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_b112aef0144c48cff3a3JuuieyJtO6Ey.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image003.jpg (33.95 KB)
                                    2009-9-28 16:31

   2
                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_b0fa012cc95ea421b8b9Kml0IyxxBhXi.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image004.jpg (54 KB)
                                    2009-9-28 16:31

    3
                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_8ae36fe6b5f8bcbcf765JDGL99le9eJT.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image005.jpg (37.41 KB)
                                    2009-9-28 16:31

   4

第三步:刷新显卡BIOS

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

三、检验修改结果

  进入系统后用EVEREST软件查看图形处理器属性,可以看到显卡运行频率增加为Standard 2D、Low-Power 3D、Performance 3D三个不同状态(如图6),各自的运行频率也都已经设置为我们的预定值。

                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_42a2c29c80e3af707c34Wauyc0IiI0i5.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image006.jpg (24.81 KB)
                                    2009-9-28 16:31

   5
  我们再用GPU-Z实时监测显卡的运行频率,可以看到显卡的默认频率变成了超频状态下的580MHz/1400MHz/1800MHz。而实际的运行频率则会根据显卡的不同负载情况来自动智能变频(如图7)。普通上网、浏览文件时,显卡会自动运行在2D频率下,而在运行大型游戏时,则会马上自动调整到超频状态,整个变频的过程快速而流畅,没有一点涩滞的感觉。至此,我们成功实现了N卡的“PowerPlay”功能。

                        http://www.shudoo.com/09/0930/15/images/style/sea/attachimg.gif                                                http://bbs.shudoo.com/attachments/month_0909/20090928_c67146c4ed2461a23e74erGn2N2aZe67.jpg                                                    http://www.shudoo.com/09/0930/15/images/attachicons/image.gif image007.jpg (50.33 KB)
                                    2009-9-28 16:31

   6
总结

  显卡BIOS中其实隐藏着许多鲜为人知的设置选项,通过对这些选项参数的调整,往往能够为显卡增加一些意想不到的新功能。我们应该利用好手中的工具软件,进一步发掘出显卡的各种潜力,这就是DIY的乐趣所在。



来自《电脑报》
页: [1]
查看完整版本: 给N卡一颗自动变频的“芯”