私はアーチ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_mclk
sclkの内容は次のとおりです。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 (例)