最初のスクリプト(LM-Sensor Custom Output)を作成するのに役立ちます。

最初のスクリプト(LM-Sensor Custom Output)を作成するのに役立ちます。

私は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
カード0とは異なる場合があります(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

識別しても安全なファイルのリストです。
/sys/class/drm/card0/device/gpu_busy_percentGPUコア使用量(%)
/sys/class/drm/card0/device/mem_busy_percentGPUメモリ使用量(%)

.を除いて、プレフィックス付きのすべてのファイルをpp_読み取ることができますpp_table。現在の状態のGPUメモリの
pp_dpm_*GPUコアとGPUコアのメモリクロック関連
pp_dpm_sclk
pp_dpm_mclk
*

そのディレクトリの下には、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温度電流/最小/最大

おすすめ記事