我可以扩展 GPU 频率吗?

Tim*_*Tim 6 gpu

我的笔记本电脑是带有 Ubuntu 12.04 的 Thinkpad T400。如果我没记错的话,我的 GPU 是 ATI 图形模块。我想知道如何扩展 GPU 频率?软件和/或 shell 脚本是可以接受的。

对于cpu频率,我使用cpufreq将cpu频率从五个尺度设置为最低的0.8GHz,并且还提供了几个自动调整选项(性能,按需,省电,保守)。GPU 有同类产品吗?

don*_*sti 4

  • AMD/ATI

专有图形驱动程序ATI Catalyst Linux(也称为fglrx)支持 GPU 频率缩放 ( ATI Overdrive)。您可以通过命令更改频率aticonfig,例如:

aticonfig --od-setclocks=350,150
Run Code Online (Sandbox Code Playgroud)

运行aticonfig --help或访问此页面以获取完整文档。
另外,请注意

即使尝试的时钟值在理论范围内,也不能保证它们会成功。

与专有驱动程序配合使用的另一个工具是AMDOverdriveCtrl

在此输入图像描述


  • 英伟达

专有图形驱动程序通过选项对 GPU 频率缩放的支持有限。添加Coolbits

Option "CoolBits" "1"
Run Code Online (Sandbox Code Playgroud)

或者,对于费米卡和较新的卡(请参阅本文

Option "CoolBits" "8"
Run Code Online (Sandbox Code Playgroud)

到 nVidia 设备部分(官方 nVidia 驱动程序文档xorg.conf中每个选项的详细说明)。这实际上“解锁”了页面,您可以在其中启用超频/降频:Clock FrequenciesNVIDIA X Server Settings

在此输入图像描述

nvidia-settings或者,您可以在终端中使用,例如

nvidia-settings --assign "[gpu:0]/GPUOverclockingState=1" --assign "[gpu:0]/GPU2DClockFreqs=350,550" --assign="[gpu:0]/GPU3DClockFreqs=500,800"
Run Code Online (Sandbox Code Playgroud)

启用频率缩放并为 2D 和 3D 配置文件设置核心和内存频率。或者

nvidia-settings --assign "[gpu:0]/GPUOverclockingState=0"
Run Code Online (Sandbox Code Playgroud)

恢复到默认频率。运行nvidia-settings --query all以获取所有属性的列表(就像这里的这个)。

另一个与官方驱动程序配合使用的工具是nvclock

在此输入图像描述

1.在移动 GPU 上,当“Coolbits”选项值设置为“1”时,可提供有限的时钟操作支持:相对于默认设置,时钟可以降低,但由于笔记本电脑设计的热限制,不支持超频。


  • 英特尔

那些拥有 Intel Sandybridge/Ivybridge GPU 和正确硬件的人应该能够通过/sys/class/drm/card0/gt_*_freq_mhz文件控制时钟速度。详细信息请参见Daniel Vetter 的页面