我可以调整 GPU 频率吗?

我可以调整 GPU 频率吗?

我的笔记本电脑是 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文件控制时钟速度。详细信息丹尼尔·维特的页面

相关内容