Jak wykryć prawidłową temperaturę procesora w stożku

14

Używam, conky&conkyforecastaby mieć ładny widget zawierający informacje o systemie i dane pogodowe.

Widzę jednak, że temperatura, którą pokazuje conky, jest inna niż temperatura, którą biegam w terminalu sensors.

Linia skryptu Conky: Temperature: ${alignr}${acpitemp}°C

Uruchomienie sensorsw terminat powoduje:

florin@florin-Satellite-C650:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +49.0°C  (crit = +110.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +51.0°C  (high = +80.0°C, crit = +90.0°C)
Core 2:       +60.0°C  (high = +80.0°C, crit = +90.0°C)

Conky pokazuje temperaturę 49 °.

Jak sprawić, by pokazywały tę samą temperaturę? Co tam pokazuje Conky?

Wielkie dzięki!

conualfy
źródło

Odpowiedzi:

6

Odkryłem, że to zadziałało dla mnie:

${platform coretemp.0 temp 1}

Odczytuje informacje o temperaturze z /sys/devices/platform/coretemp.0/temp1_input.

Stefan van den Akker
źródło
5
Z jakiegoś powodu musiałem to zmienić, ${platform coretemp.0/hwmon/hwmon0 temp 1}ponieważ temp1_inputistnieje tylko w /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputmoim systemie (Debian sid)
mxmlnkn
3
W Ubuntu 16.04 z procesorem Skylake użyłem: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputaby uzyskać cztery temperatury po jednej dla każdego procesora.
WinEunuuchs2Unix
5

Temperatura z wiersza poleceń

Aby sprawdzić temperaturę, użyj:

# Ivybridge Intel i7-3630QM
$ cat /sys/class/thermal/thermal_zone*/temp
69000
69000
67000

# Skylake Intel i7-6700HQ using paste after zone names
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

Temperatura z Conky

W obrębie conkyzmiennej systemowej używanej do monitorowania procesora Ivy Bridge jest:

${hwmon 2 temp 1}°C

Do monitorowania procesora Skylake użyłem początkowo:

${hwmon 0 temp 1}°C

Kilka miesięcy później (prawdopodobnie z powodu nowego jądra) na tym samym procesorze Skylake przełączyłem się na:

${hwmon 1 temp 1}°C

Wyświetlacz wygląda następująco:

Temperatura Conky 4.8.10

WinEunuuchs2Unix
źródło
2

Innym możliwym rozwiązaniem jest:

${exec cat /sys/devices/platform/coretemp.0/temp1_input | cut -c-2 }

lub jeśli to nie działa:

${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }
Jiří Kuneš
źródło