Wie man die korrekte Temperatur des Prozessors in conky erkennt

12

Ich verwende conky&conkyforecast, um ein nettes Widget zu haben, das einige Systeminformationen und Wetterdaten enthält.

Aber ich kann sehen, dass die Temperatur, die conky anzeigt, sich von der Temperatur unterscheidet, die ich im Terminal ablaufe sensors.

Conky-Skriptzeile: Temperature: ${alignr}${acpitemp}°C

Wenn Sie sensorsin terminat laufen , erhalten Sie Folgendes:

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 zeigt 49 ° Temperatur.

Wie kann ich sie die gleiche Temperatur zeigen lassen? Was zeigt Conky dort?

Danke vielmals!

conualfy
quelle

Antworten:

5

Ich fand, dass dies bei mir funktioniert:

${platform coretemp.0 temp 1}

Dies liest die Temperaturinformationen aus /sys/devices/platform/coretemp.0/temp1_input.

Stefan van den Akker
quelle
4
Aus irgendeinem Grund musste ich das ändern, ${platform coretemp.0/hwmon/hwmon0 temp 1}weil es temp1_inputnur /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputauf meinem System (Debian sid)
mxmlnkn
2
Auf Ubuntu 16.04 mit Skylake-Prozessor verwendete ich: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputum vier Temperaturen zu erhalten, eine für jede CPU.
WinEunuuchs2Unix
4

Temperatur von der Kommandozeile

Um die Temperatur herauszufinden, verwenden Sie:

# 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

Temperatur mit Conky

Innerhalb conkyder Systemvariablen, die ich zur Überwachung einer Ivy Bridge-CPU verwendet habe, ist:

${hwmon 2 temp 1}°C

Zur Überwachung einer Skylake-CPU habe ich zunächst Folgendes verwendet:

${hwmon 0 temp 1}°C

Einige Monate später (möglicherweise aufgrund eines neuen Kernels) auf derselben Skylake-CPU, auf die ich umgestiegen bin:

${hwmon 1 temp 1}°C

Die Anzeige sieht folgendermaßen aus:

Conky-Temperatur 4.8.10

WinEunuuchs2Unix
quelle
2

Eine andere mögliche Lösung ist:

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

oder wenn das nicht geht:

${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }
Jiří Kuneš
quelle
0

Conky zeigt die Temperatur an, die Sie angezeigt haben. Die 49 ° ist die Umgebungstemperatur des Systems. Um die CPU-Kerntemperaturen anzuzeigen, müssen Sie die hier beschriebenen Schritte ausführen .

dobey
quelle
13
Es gibt einen Grund, NICHT so zu antworten wie Sie: Sie werden mit kaputten Links enden
Ed Villegas