我的笔记本电脑是 Thinkpad T400,运行 Ubuntu 12.04。如果我没记错的话,我的GPU是ATI图形模块。我想知道如何调整 GPU 频率?软件和/或 shell 脚本是可接受的。
对于CPU频率,我使用cpufreq将CPU频率从五个等级中设置为最低0.8GHz,并且它还提供了几个自动调整选项(性能、按需、省电、保守)。 GPU 有类似的吗?
答案1
- AMD/ATI
专有图形驱动程序ATI Catalyst Linux
(也称为fglrx
)支持 GPU 频率缩放 ( ATI Overdrive
)。您可以通过命令更改频率aticonfig
,例如:
aticonfig --od-setclocks=350,150
运行aticonfig --help
或访问这一页以获得完整的文档。
另外,请注意
即使尝试的时钟值在理论范围内,也不能保证它们会成功。
与专有驱动程序一起使用的另一个工具是AMD超速控制:
- 英伟达
专有的图形驱动程序具有有限的1通过选项支持 GPU 频率缩放Coolbits
。添加
Option "CoolBits" "1"
或者,对于费米卡和更新的卡(参见本文)
Option "CoolBits" "8"
到 nVidia 设备部分xorg.conf
(每个选项的详细说明nVidia 官方驱动程序文档)。这实际上“解锁”了Clock Frequencies
页面,您可以在NVIDIA X Server Settings
其中启用超频/降频:
或者,您可以nvidia-settings
在终端中使用,例如
nvidia-settings --assign "[gpu:0]/GPUOverclockingState=1" --assign "[gpu:0]/GPU2DClockFreqs=350,550" --assign="[gpu:0]/GPU3DClockFreqs=500,800"
启用频率缩放并为 2D 和 3D 配置文件设置核心和内存频率。或者
nvidia-settings --assign "[gpu:0]/GPUOverclockingState=0"
恢复到默认频率。运行nvidia-settings --query all
以获取所有属性的列表(例如这里这个)。
另一个与官方驱动程序一起使用的工具是NV时钟:
1.在移动 GPU 上,当“Coolbits”选项值设置为“1”时,可以使用有限的时钟操作支持:相对于默认设置,时钟可以降低,但由于笔记本电脑设计的热限制,不支持超频。
- 英特尔
那些拥有 Intel Sandybridge/Ivybridge GPU 和正确硬件的人应该能够通过/sys/class/drm/card0/gt_*_freq_mhz
文件控制时钟速度。详细信息丹尼尔·维特的页面。