无法在 archlinux 上使用 amdgpu 驱动程序超频 GPU

无法在 archlinux 上使用 amdgpu 驱动程序超频 GPU

我在 arch linux 上使用开源驱动程序 amdgpu。我读到我可以通过写入这些文件来超频我的 GPU:/sys/class/drm/card0/device/pp_sclk_od/sys/class/drm/card0/device/pp_mclk_od相应地调整我的 GPU 的核心和内存频率。但是当我向这些文件中的任何一个写入(例如 5)时,它会将其重置为 0,并且不会应用时钟。

我还有这个文件pp_dpm_sclkpp_dpm_mclksclk 的内容是:0: 300Mhz 1: 483Mhz 2: 662Mhz 3: 841Mhz 4: 881Mhz 5: 914Mhz 6: 939Mhz 7: 947Mhz *

我实际上可以在这些频率之间切换,但我想超越 947,但我不明白如何做到这一点。

问题是为什么当我尝试给它一些百分比提升(0-20)时重置为 0 pp_mclk_od?如果我无法用 od 实现它,pp_sclk_od我该如何添加更多频率并从那里选择它?pp_dpm_sclk

答案1

可以通过修改文件来改变频率和电压/sys/class/drm/card0/device/pp_od_clk_voltage

pp_dpm_sclk第一个:它保存和 的预设pp_dpm_mclk

其次检查当前设置:

sudo cat /sys/class/drm/card0/device/pp_od_clk_Voltage

您应该看到与此类似的内容:

OD_SCLK:
0:300MHz 750mV
1:588MHz 765mV
2:980MHz 987mV
3:1100MHz 950mV
4:1100MHz 950mV
5:1100MHz 950mV
6:1100MHz 950mV
7:1100MHz 950mV
OD_MCLK:
0:300MHz 750mV
1:1000MHz 800mV
2:1970MHz 950mV
OD_范围:
SCLK:300MHz 2000MHz
主时钟:300MHz 2250MHz
电源电压:750mV 1150mV

将 1280Mhz 设置为 950mV 的示例(检查上面的输出以了解可能的范围!):

sudo echo "s 7 1280 950" > /sys/class/drm/card0/device/pp_od_clk_Voltage

然后应用更改:

sudo echo 0 > /sys/class/drm/card0/device/pp_sclk_od
sudo echo 1 > /sys/class/drm/card0/device/pp_sclk_od

这些是我在我的加密挖矿卡(AMD Radeon RX570)上使用的所有设置,以防它对任何人有用。

echo 1 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1_enable
echo 手册 > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo 200 > /sys/class/drm/card0/device/hwmon/hwmon0/pwm1 # 风扇速度
echo 4 > /sys/class/drm/card0/device/pp_power_profile_mode # 计算模式

回声“s 3 1100 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage
回声“s 4 1100 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage
回声“s 5 1100 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage
回声“s 6 1100 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage
回声“s 7 1100 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage

回声“m 2 1985 950”> /sys/class/drm/card0/device/pp_od_clk_Voltage

回声 0 > /sys/class/drm/card0/device/pp_sclk_od
回声 1 > /sys/class/drm/card0/device/pp_sclk_od

回声 0 > /sys/class/drm/card0/device/pp_mclk_od
回声 1 > /sys/class/drm/card0/device/pp_mclk_od

答案2

需要考虑的 2 种可能性:

1)并非所有卡都支持该功能

2)至少在Ubuntu中,您必须以root身份修改这些文件,而不仅仅是使用“sudo”。所以请确保你:

须藤苏

成为 root 用户。然后:

echo "5" >> ./pp_mclk_od (例如)

相关内容