Comment détecter la température correcte du processeur en conky

14

J'utilise conky&conkyforecastpour avoir un joli widget contenant des informations système et des données météorologiques.

Mais je peux voir que la température affichée par conky est différente de celle que je reçois dans le terminal sensors.

Ligne de script conky: Temperature: ${alignr}${acpitemp}°C

Exécuter sensorsen terminat obtient ceci:

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 affiche une température de 49 °.

Comment puis-je leur faire afficher la même température? Que montre conky là-bas?

Merci beaucoup!

conualfy
la source

Réponses:

6

J'ai trouvé que cela fonctionnait pour moi:

${platform coretemp.0 temp 1}

Cela lit les informations de température de /sys/devices/platform/coretemp.0/temp1_input.

Stefan van den Akker
la source
5
Pour une raison quelconque, j'ai dû changer cela ${platform coretemp.0/hwmon/hwmon0 temp 1}car temp1_inputil n'existe que /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputsur mon système (Debian Sid)
mxmlnkn
3
Sur Ubuntu 16.04 avec processeur Skylake, j'ai utilisé: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputpour obtenir quatre températures, une pour chaque CPU.
WinEunuuchs2Unix
5

Température depuis la ligne de commande

Pour connaître la température, utilisez:

# 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

Température avec Conky

Dans conkyla variable système que j'ai utilisée pour surveiller un processeur Ivy Bridge, on trouve:

${hwmon 2 temp 1}°C

Pour surveiller un processeur Skylake que j'ai utilisé initialement:

${hwmon 0 temp 1}°C

Quelques mois plus tard (peut-être à cause du nouveau noyau) sur le même processeur Skylake que je suis passé à:

${hwmon 1 temp 1}°C

L'écran ressemble à ceci:

Température conky 4.8.10

WinEunuuchs2Unix
la source
2

Une autre solution possible est:

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

ou si cela ne fonctionne pas:

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

Conky montre la température que vous lui avez indiquée. Celui qui est de 49 ° est la température ambiante du système. Pour afficher les températures du cœur du processeur, vous devrez faire quelque chose comme ce qui est décrit dans Conky: Dual Core Processors in .conkyrc .

dobey
la source
14
Il y a une raison de NE PAS répondre comme vous: vous vous retrouverez avec des liens brisés
Ed Villegas
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change. - De l'avis
waltinator
@waltinator Le lien dans la réponse ne peut pas devenir invalide car il a été archivé en permanence.
Karel