첫 번째 스크립트(LM-Sensors Custom Output)를 작성하는 데 도움이 필요합니다.

첫 번째 스크립트(LM-Sensors 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 사용량, 온도, 장력 등 필요한 모든 것이 있습니다.

대부분의 파일은 고양이를 제거해도 안전하지만 절대 고양이를 제거하지 /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.
pp_dpm_*GPU 코어 및 메모리 클럭과 관련되어 있습니다.
pp_dpm_sclkGPU 코어용입니다.
pp_dpm_mclkGPU 메모리용입니다.
현재 상태는 다음과 같이 표시됩니다.*

디렉토리 아래에는 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 온도 전류/최소/최대

관련 정보