AMD RadeonグラフィックカードファンのRPMを最高速度でロックしようとしています。
echo 1 > /sys/class/hwmon/hwmon1/pwm1_enable
echo 255 > /sys/class/hwmon/hwmon1/pwm1
今まで試したこと
sudo
root
明らかに、次の理由で権限の欠落が原因で動作しません(/含む)/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-pro
Ubuntu 20.04ドライバを使用しています。次のスクリプトを使用したくありません。fancontrol
問題そのもの
pwm1_enable
ただto1
とpwm1
toに設定できるかどうか疑問に思います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