Portál AbcLinuxu, 30. dubna 2025 09:09
/sys/class/drm/card0/Sesmolil jsem si na to takový jednoduchý skriptík.
#!/bin/sh dir=/sys/class/drm/card0/device/hwmon/hwmon1 while true; do time=$(date '+%H:%M:%S') fan="$(($(cat $dir/pwm1)*100/255)) %" temp="$(($(cat $dir/temp1_input)/1000)) °C" sclk="$(($(cat $dir/freq1_input)/1000000)) MHz" mclk="$(($(cat $dir/freq2_input)/1000000)) MHz" echo "$time | temp: $temp | fan: $fan | core: $sclk | mem: $mclk" sleep 5 doneLeze z toho celkem přehledný výstup o aktuálním stavu. Funguje to pro amdgpu ovladač. Nvidia nebo intel to možná bude mít trochu jinak.
Tiskni
Sdílej:
tak jsem vytátl z auta olejničku a kapku mu dalTo som kedysi spravil na Voodoo 3 a riešenie to bolo veľmi dočasné. Do oleja sa rýchlo zamiešal drobný prach a ventilátor kompletne zadrel.
#!/bin/sh dir=/sys/class/drm/card0/device/hwmon/hwmon1 while true; do time=$(date '+%H:%M:%S') # Read all sensor values in one go fan="$(( $(cat "$dir/pwm1") * 100 / 255 ))%" temp="$(( $(cat "$dir/temp1_input") / 1000 ))°C" sclk="$(( $(cat "$dir/freq1_input") / 1000000 ))MHz" mclk="$(( $(cat "$dir/freq2_input") / 1000000 ))MHz" # Print formatted output echo "$time | temp: $temp | fan: $fan | core: $sclk | mem: $mclk" sleep 5 done
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.