我刚刚发现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
radeon 配置文件:更改配置文件和监控某些 GPU 参数的工具
该工具的开发人员一直活跃于该论坛。
答案2
在本教程的帮助下我能够实现这一目标:
https://gist.github.com/Francesco149/0302fbb5e056f3339ae17d3c13257929
下载 Linux 内核源代码后,我修改了第 2985 行,/linux-4.13.0/drivers/gpu/drm/radeon/si_dpm.c
从max_sclk = 75000;
到max_sclk = 103000;
,然后重建、安装修改后的内核,并重新启动我的机器。
但是,这需要重建整个 Linux 内核并进行安装,如果操作不当,可能会导致操作系统崩溃,甚至无法启动。此外,这需要花费大量时间,在我的计算机上编译需要近一个小时,因此这不是理想的解决方案。
警告:请仅当您知道自己在做什么时才这样做,因为您可能会破坏您的操作系统,甚至损坏您的硬件。
另一个警告:您应该设置max_sclk
为您的机器的 OEM 设置的时钟频率或更低,除非您知道自己在做什么。
更新:上述修复方法是一种黑客攻击。正确的修复方法是先检查 GPU 是否在最大核心时钟下稳定,然后从列表中删除 GPU 的 ID,例如此补丁,并将你的补丁提交到邮件列表以便将其合并到上游。