用过nvidia-settings工具的朋友一定知道,nvidia在169之后的驱动都加入了一个电源管理的模块,叫powermizer,如果你使用笔记本的话,它会根据你的操作间隙的调整你的显卡的核心频率和显存频率,你可以通过打开nvidia-settings,点击PowerMizer项,观察几分钟频率的变化就会很容易的发现。
但是很多时候,比如是我们插上电源的时候,我们希望系统能以最快的速度和性能运行,特别是我们打开了Compiz 3D的时候,本来显卡就不行,再省电模式下运行漂亮的桌面,无疑就是自找苦吃。我写这篇文章的目的就是要挖掘出nvidia的显卡在opensuse11下的最佳性能。
废话不多说,直接先说怎样更改:
用root打开/etc/X11/xorg.conf文件,找到段Section "Device",在EndSection之前添加上
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "Coolbits" "1"
保存退出,重启xwindow就可以了。
下面说说原理,是我参考国外一个高人的blog。
Linux Nvidia的驱动是保留了windows下驱动去读注册表的机制,所以上面第一句修改相当于在windows注册表中建立一个Dword的值,根据windows的powermizer的设置,PerfLevelSrc的值为2222,显卡将全负荷运行,为3333的话,是省电模式。还有注意,可能不同的发行版本的Linux,对于上面符号x,要求有些不同,有些版本是要求要乘号,有些是小写字母x,有些是大写字母X,其他发行版本的linux,可以自己试试。另外还有一种设置,经测试也可以使用,就是将第一句改为Option "RegistryDwords" "PowerMizerLevel=0×2",其中2为最佳性能,0为最佳省电模式。有兴趣的话,两种方法都可以试试。
关于Option "Coolbits" "1",就是在nvidia-settings中将超频设置打开,这是官方的超频软件,理论上来说是比较安全的,大家可以试试,方法跟windows下一样。
更改了之后,感觉屏幕切换流畅多了。呵呵。
大家试试,有什么问题,一起谈论。
sean666 于 2008-09-09 05:07:27发表:
你不知道那个电源管理是为甚么吗?呵呵
因为g84晶片有问题,n社不回收,所以出此下策,延长g84晶片的使用寿命
出的问题大概是说晶片使用率温度变化大会导致啥地方出问题。
有兴趣?解详情的请利用搜寻!
leonardluo 于 2008-08-27 22:50:33发表:
只要是nvidia的显卡,装上最新的官方驱动,也就是173.14.12的应该都行,之前的驱动没有测试过,不过理论上从169之后的驱动都可以的
yegg 于 2008-08-27 14:56:53发表:
集成显卡行吗?
chocobocn 于 2008-08-27 10:31:11发表:
晚上回去试试,不过我3D桌面还没打开过呢
leonardluo 于 2008-08-26 21:04:49发表:
晕,竟然没人支持
onquer 于 2008-08-26 15:32:26发表:
闪过,没用NA卡