Ubuntu 20.04でAMD GPUファンの速度をロックする方法は?

Ubuntu 20.04でAMD GPUファンの速度をロックする方法は?

AMD RadeonグラフィックカードファンのRPMを最高速度でロックしようとしています。

echo 1 > /sys/class/hwmon/hwmon1/pwm1_enable
echo 255 > /sys/class/hwmon/hwmon1/pwm1

今まで試したこと

sudoroot明らかに、次の理由で権限の欠落が原因で動作しません(/含む)/sys

$ sudo su
$ echo 255 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1
bash: echo: write error: Invalid argument

また、これらのパラメータを編集するように設定しようとしましたが、sysfs機能しません。

$ cat /etc/sysfs.conf
class/drm/card1/device/hwmon/hwmon1/pwm1 = 255
class/drm/card1/device/hwmon/hwmon1/pwm1_enable = 1

echo 5 | sudo tee ...動作しません。

またはsudo sh -c:

sudo sh -c 'echo 225 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1'
sh: 1: echo: echo: I/O error

Archilinux Wikiでは、これが可能でなければならないと言います。https://wiki.archlinux.org/index.php/fan_speed_control#Configuration_of_manual_control彼らはandを使って直接値を編集しますecho

別のガイドでは、ファンをこのように設定することをお勧めします。https://linuxconfig.org/overclock-your-radeon-gpu-with-amdgpu

Pythonamdgpu-fanパッケージも私には機能しません。

sudo fancontrolどれでもない:

$ sudo fancontrol
Loading configuration from /etc/fancontrol ...

Common settings:
  INTERVAL=10

Settings for hwmon1/pwm1:
  Depends on hwmon1/temp1_input
  Controls 
  MINTEMP=10
  MAXTEMP=60
  MINSTART=50
  MINSTOP=0
  MINPWM=0
  MAXPWM=255
  AVERAGE=1

Enabling PWM on fans...
Starting automatic fan control...
/usr/sbin/fancontrol: line 649: echo: write error: Invalid argument
Error writing PWM value to /sys/class/hwmon/hwmon1/pwm1
Aborting, restoring fans...
Verify fans have returned to full speed

デーモン(サービス)も機能しません。

fancontrol[1877]:   MAXPWM=255
fancontrol[1877]:   AVERAGE=1
fancontrol[1877]: Enabling PWM on fans...
fancontrol[1877]: Starting automatic fan control...
fancontrol[1877]: /usr/sbin/fancontrol: line 649: echo: write error: Invalid argument
fancontrol[1877]: Error writing PWM value to /sys/class/hwmon/hwmon1/pwm1
fancontrol[1877]: Aborting, restoring fans...
fancontrol[1877]: Verify fans have returned to full speed
systemd[1]: fancontrol.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: fancontrol.service: Failed with result 'exit-code'.

要約すると、/sys/amdgpu 関連のエントリをまったく編集できないようです。

パート2

amdgpu何か構成やそれに似た他の方法があるようです。起動中にカーネル定義値を上書きすることもできますか?

Windowsでは、AMD Radeon Driver GUIアプリケーションでファンを直接調整できます。

私はゴージャスな曲線を望まないだけで静的回転数を強制的にロックしたいと思います(フルスロットルモード)。私はamdgpu-proUbuntu 20.04ドライバを使用しています。次のスクリプトを使用したくありません。fancontrol

問題そのもの

pwm1_enableただto1pwm1toに設定できるかどうか疑問に思います255。提案された方法はうまくいくようですが、Ubuntu 20.04のセキュリティ制限は他のディストリビューションよりも制限されています。

修正する このものは動作します!ただし、1〜2秒間だけファンはシステム定義の速度に戻ります。https://github.com/DominiLux/amdgpu-pro-fans/blob/master/amdgpu-pro-fans.sh

アップデート2

PWMを無効にするには約1〜2秒かかります。 echo 0 > /sys/class/hwmon/hwmon1/pwm1_enable

ただし、後で一部のデーモンはこの値を2に戻します。私以外のユーザーが変更するのをどのように防ぐことができますか?たとえば、システムによって変更されないようにするには?

ベストアンサー1

フォロワーを80%に固定したいのですが、方法は少し異なります。 /sys/class/drm/では何も変更していません。ただ

readlink -f /sys/class/drm/card1/device

ここで、カード1は私のAMDグラフィックカードです。

したがって、変更したいファイルのパスを知っています。

以来:

sudo sh -c "echo '1' > /sys/devices/pci0000:00/0000:00:03.0/0000:06:00.0/hwmon/hwmon1/pwm1_enable"
sudo sh -c "echo '200' > /sys/devices/pci0000:00/0000:00:03.0/0000:06:00.0/hwmon/hwmon1/pwm1"

働く! Ubuntuカーネル5.4

おすすめ記事