Cómo detectar la temperatura correcta del procesador en conky

13

Estoy usando conky&conkyforecastpara tener un buen widget que contiene información del sistema y datos meteorológicos.

Pero puedo ver que la temperatura que muestra conky es diferente a la que obtengo en la terminal sensors.

Conky script line: Temperature: ${alignr}${acpitemp}°C

Ejecutar sensorsen terminat obtiene esto:

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 muestra 49 ° de temperatura.

¿Cómo puedo hacer que muestren la misma temperatura? ¿Qué muestra conky por allí?

¡Muchas gracias!

conualfy
fuente

Respuestas:

6

Descubrí que esto funcionó para mí:

${platform coretemp.0 temp 1}

Esto lee la información de temperatura de /sys/devices/platform/coretemp.0/temp1_input.

Stefan van den Akker
fuente
55
Por alguna razón tuve que cambiar esto ${platform coretemp.0/hwmon/hwmon0 temp 1}porque temp1_inputsolo existe en /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputmi sistema (Debian sid)
mxmlnkn
3
En Ubuntu 16.04 con procesador Skylake utilicé: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputpara obtener cuatro temperaturas, una para cada CPU.
WinEunuuchs2Unix
5

Temperatura desde la línea de comando

Para averiguar la temperatura, use:

# 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 con Conky

Dentro de conkyla variable del sistema que solía monitorear una CPU Ivy Bridge está:

${hwmon 2 temp 1}°C

Para monitorear una CPU Skylake que usé inicialmente:

${hwmon 0 temp 1}°C

Unos meses más tarde (posiblemente debido al nuevo kernel) en la misma CPU Skylake que cambié a:

${hwmon 1 temp 1}°C

La pantalla se ve así:

Temperatura Conky 4.8.10

WinEunuuchs2Unix
fuente
2

Otra posible solución es:

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

o si eso no funciona:

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

Conky está mostrando la temperatura que le dijiste que mostrara. El que es 49 ° es la temperatura ambiente del sistema. Para mostrar las temperaturas del núcleo de la CPU, deberá hacer algo como lo que se describe aquí .

dobey
fuente
13
Hay una razón para NO responder como lo haces: terminarás con enlaces rotos
Ed Villegas