0
(08-07-2020, 09:15)Pawlik napisał(a): psensor
To nie miało aktualizacji od ponad 4 lat, więc nie wiem czy to dobry pomysł takiego trupa używać.
(08-07-2020, 18:55)yahoob3 napisał(a): Do monitorowania temperatury dysków jest takie ustrojstwo, co się nazywa hddtemp.
Jak ktoś ma nowszy kernel (5.6+), to pewnie ma też moduł drivetemp (opcja CONFIG_SENSORS_DRIVETEMP w kernelu). Wtedy temperatura dysku się będzie pojawiać w sensors:
Kod:
$ sensors
drivetemp-scsi-0-0
Adapter: SCSI adapter
temp1: +35.0°C (low = +0.0°C, high = +60.0°C)
(crit low = -41.0°C, crit = +85.0°C)
(lowest = +24.0°C, highest = +35.0°C)
BAT0-acpi-0
Adapter: ACPI interface
in0: 10.50 V
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 3348 RPM
temp1: +47.0°C
temp2: +0.0°C
temp3: +0.0°C
temp4: +0.0°C
temp5: +0.0°C
temp6: +0.0°C
temp7: +0.0°C
temp8: +0.0°C
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +49.0°C (high = +87.0°C, crit = +105.0°C)
Core 0: +44.0°C (high = +87.0°C, crit = +105.0°C)
Core 1: +49.0°C (high = +87.0°C, crit = +105.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +47.0°C (crit = +104.0°C)
(08-07-2020, 18:55)yahoob3 napisał(a): A żeby to wszystko spiąć razem, można użyć conky-all i taki mniej więcej do niego wkleić kod:
Kod:Temperatura
${GOTO 0}CPU0:${GOTO 100}${exec sensors|grep 'Core 0:'|cut -f2 -d '+'|cut -f1 -d'.'} ºC
${GOTO 0}CPU1:${GOTO 100}${exec sensors|grep 'Core 1:'|cut -f2 -d '+'|cut -f1 -d'.'} ºC
${GOTO 0}SDA:${GOTO 100}${hddtemp /dev/sda} ºC
${GOTO 0}SDB:${GOTO 100}${hddtemp /dev/sdb} ºC
${GOTO 0}GPU:${GOTO 100}${exec nvidia-settings -t -q [gpu:0]/GPUCoreTemp} °C
Lepiej posługiwać się zmiennymi hwmon, coś w stylu ${hwmon 4 temp 1}, trzeba tylko namierzyć sensor w /sys/ , przykładowo:
Kod:
$ tree /sys/class/hwmon/
/sys/class/hwmon/
├── hwmon0 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/ACPI0003:00/power_supply/AC/hwmon0
├── hwmon1 -> ../../devices/virtual/thermal/thermal_zone0/hwmon1
├── hwmon2 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/PNP0C0A:00/power_supply/BAT0/hwmon2
├── hwmon3 -> ../../devices/platform/coretemp.0/hwmon/hwmon3
├── hwmon4 -> ../../devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/hwmon/hwmon4
└── hwmon5 -> ../../devices/platform/thinkpad_hwmon/hwmon/hwmon5
ten hwmon4 to od dysku, jak się wejdzie w /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/hwmon/hwmon4 , to jest tam:
Kod:
$ ls -al /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/hwmon/hwmon4
total 0
drwxr-xr-x 3 root root 0 2020-07-10 02:24:48 ./
drwxr-xr-x 3 root root 0 2020-07-10 02:24:48 ../
lrwxrwxrwx 1 root root 0 2020-07-11 11:48:53 device -> ../../../0:0:0:0/
drwxr-xr-x 2 root root 0 2020-07-11 11:48:53 power/
lrwxrwxrwx 1 root root 0 2020-07-11 11:48:53 subsystem -> ../../../../../../../../../class/hwmon/
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 name
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_crit
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_highest
-r--r--r-- 1 root root 4096 2020-07-10 02:24:48 temp1_input
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_lcrit
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_lowest
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_max
-r--r--r-- 1 root root 4096 2020-07-11 11:48:53 temp1_min
-rw-r--r-- 1 root root 4096 2020-07-11 11:48:53 uevent
Więc jest temp1. Dlatego właśnie ${hwmon 4 temp 1} . Jakby tych temp* było więcej, to wtedy ${hwmon 4 temp 2} , ${hwmon 4 temp 3} , etc wedle uznania. Zwykle każdy sensor od temp/wiatraka można w ten sposób opisać.
I wtedy conky wygląda tak:
Temp CPU i dysku:
Kod:
cpu: ${hwmon 3 temp 1}˚C | ${hwmon 3 temp 2}˚C | ${hwmon 3 temp 3}˚C
sda: ${alignr}${hwmon 4 temp 1}˚C
sdb: ${alignr}${hwmon 4 temp 2}˚C
O wiele prościej i mniej zagmatwanie.