最初のスクリプト (LM-Sensors カスタム出力) の作成に助けが必要

最初のスクリプト (LM-Sensors カスタム出力) の作成に助けが必要

私はUNIXとGnu/Linuxスクリプトの初心者なので、lm-sensors出力を変更するスクリプトを作成するのに助けが必要です。
コマンドを使用すると、sensorsこれが現在の出力です。

mint@desktop:~$ sensors
amdgpu-pci-0100
Adapter: PCI adapter
vddgfx:       +0.72 V
fan1:        1245 RPM  (min =    0 RPM, max = 2400 RPM)
edge:         +37.0°C  (crit = +94.0°C, hyst = -273.1°C)
power1:       34.26 W  (cap = 145.00 W)
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +39.0°C  (high = +85.0°C, crit = +105.0°C)
Core 0:        +36.0°C  (high = +85.0°C, crit = +105.0°C)
Core 1:        +40.0°C  (high = +85.0°C, crit = +105.0°C)
Core 2:        +35.0°C  (high = +85.0°C, crit = +105.0°C)
Core 3:        +37.0°C  (high = +85.0°C, crit = +105.0°C)

私は Windows から移行し、使用状況や温度などの情報をリアルタイムで確認するために HWMonitor を使用していましたが、Linux でこのタスクを実行するのは困難です。私のスクリプトのアイデアは、センサー情報を取得して、次のようなわかりやすい出力に変換するものを作成することです。

amdgpu-pci-0100
Voltage:     +0.72 V 
Fans Speed:  1248 RPM ( Percentage %% )
Temperature: +36.0°C  ( Percentage %% )
Power:       34.22 W  ( Percentage %% )
GPU Usage:   Percentage %%
VRAM Usage:  1GB / 8GB ( Percentage %% )

助けてもらえますか?完全なスクリプトを知りたいのではなく、初心者に何かアドバイスをいただきたいのですが、このスクリプトは作成可能でしょうか?

ちなみに、PSensor を試しましたが、amdgpu モジュールは表示されず、RadeonTop では温度と VRAM が表示されません。

答え1

AMD GPUの場合、このすべてのデータに単純なユーザーとしてアクセスできます。/sys/class/drm/card0/device/

あなたが探しているのは、/sys/class/drm/card0/device/gpu_busy_percent
card0とは異なる可能性があります(持っているGPUの数によって異なります)

このディレクトリには、GPU/VRAM の使用状況、温度、張力など、必要なものがすべて揃っています。

ほとんどのファイルは cat を実行しても安全ですが、絶対に cat を実行しないでください。/sys/class/drm/card0/device/remove実行した場合は、再起動するだけです。

これを読むことを強くお勧めします。以下は単なる要約です。
https://dri.freedesktop.org/docs/drm/gpu/amdgpu.html#gpu-power-thermal-controls-and-monitoring

これは、cat しても安全なファイルのリストです。GPU
/sys/class/drm/card0/device/gpu_busy_percentコア使用率 (%)
/sys/class/drm/card0/device/mem_busy_percentGPU メモリ使用率 (%)

で始まるすべてのファイルはpp_読み取り可能ですが、pp_table.
pp_dpm_*はGPUコアとメモリクロックに関連しています。
pp_dpm_sclkはGPUコア用
pp_dpm_mclkです。はGPUメモリ用です。
現在の状態は*

ディレクトリの下には、hwmonハードウェアモニターに対応する別のディレクトリがあります。私の場合はhwmon0、その名前は です。

/sys/class/drm/card0/device/hwmon/hwmon0/fan*GPU ファン電流/最小/最大
/sys/class/drm/card0/device/hwmon/hwmon0/in*GPU mV およびラベル
/sys/class/drm/card0/device/hwmon/hwmon0/power*GPU ワット電流/最小/最大
/sys/class/drm/card0/device/hwmon/hwmon0/pwm*GPU PWM 電流/最小/最大/
/sys/class/drm/card0/device/hwmon/hwmon0/temp*GPU 温度電流/最小/最大

関連情報