我在 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_sclk
,pp_dpm_mclk
sclk 的内容是: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 (例如)