Archlinuxでamdgpuドライバを使用してGPUをオーバークロックすることはできません。

Archlinuxでamdgpuドライバを使用してGPUをオーバークロックすることはできません。

私はアーチLinuxでオープンソースドライバamdgpuを使用しています。これらのファイルを作成し/sys/class/drm/card0/device/pp_sclk_od/sys/class/drm/card0/device/pp_mclk_odそれに応じてGPUのコアとメモリ周波数を調整すると、GPUをオーバークロックすることができるという内容を読みました。ただし、これらのファイルに(たとえば5)書き込むと0にリセットされ、クロックは適用されません。

pp_dpm_sclkこのファイルもありますが、pp_dpm_mclksclkの内容は次のとおりです。0: 300Mhz 1: 483Mhz 2: 662Mhz 3: 841Mhz 4: 881Mhz 5: 914Mhz 6: 939Mhz 7: 947Mhz *

実際にこの周波数を切り替えることはできますが、947を超えたいのですが、どうすればいいのかわかりません。

問題は、ある割合のブースト(0〜20)を与えようとすると、なぜゼロにリセットされますか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猫/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)で使用されるすべての設定です。

エコ1> /sys/class/drm/card0/device/hwmon/hwmon0/pwm1_enable
エコマニュアル> /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では「sudo」を使用するのではなく、これらのファイルを変更するにはroot権限が必要です。したがって、次の点を確認してください。

水道水

rootユーザーになります。それから:

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

関連情報