更改 AMD Radeon GPU 核心/内存时钟频率

更改 AMD Radeon GPU 核心/内存时钟频率

我刚刚发现radeon-profile,在 Ubuntu 上,我的 AMD Radeon R5 M330 被限制为 750MHz 核心/1000MHz 内存,但由于这个限制太低(核心应该被限制为 1030MHz),我想增加这个限制。我尝试了一些方法,包括在 中添加/修改文件/sys/class/drm/card1/device/,但即使使用 root 访问权限(尝试了sudo使用 和 root 终端sudo su),它仍然显示权限被拒绝。我还没有找到其他方法。

我并不是想在这里超频,因为 OEM 将 Windows 上的 GPU 核心时钟速度设置为 1030MHz,所以我只想将 Ubuntu 上的限制设置为应有的值。

TL;DR:如何更改 AMD Radeon GPU 核心/内存的时钟速度限制?

radeon注意:我正在使用添加了PPA的开源驱动程序padoka

答案1

答案2

在本教程的帮助下我能够实现这一目标:

https://gist.github.com/Francesco149/0302fbb5e056f3339ae17d3c13257929

下载 Linux 内核源代码后,我修改了第 2985 行,/linux-4.13.0/drivers/gpu/drm/radeon/si_dpm.cmax_sclk = 75000;max_sclk = 103000;,然后重建、安装修改后的内核,并重新启动我的机器。

但是,这需要重建整个 Linux 内核并进行安装,如果操作不当,可能会导致操作系统崩溃,甚至无法启动。此外,这需要花费大量时间,在我的计算机上编译需要近一个小时,因此这不是理想的解决方案。

警告:请仅当您知道自己在做什么时才这样做,因为您可能会破坏您的操作系统,甚至损坏您的硬件。

另一个警告:您应该设置max_sclk为您的机器的 OEM 设置的时钟频率或更低,除非您知道自己在做什么。

更新:上述修复方法是一种黑客攻击。正确的修复方法是先检查 GPU 是否在最大核心时钟下稳定,然后从列表中删除 GPU 的 ID,例如此补丁,并将你的补丁提交到邮件列表以便将其合并到上游。

相关内容