Como detectar a temperatura correta do processador no conky

13

Estou usando conky&conkyforecastpara ter um bom widget contendo algumas informações do sistema e dados meteorológicos.

Mas posso ver que a temperatura mostrada por Conky é diferente da temperatura que chego no terminal sensors.

Linha de script Conky: Temperature: ${alignr}${acpitemp}°C

A execução sensorsno terminat obtém o seguinte:

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

Como posso fazê-los mostrar a mesma temperatura? O que mostra o conky por lá?

Muito obrigado!

conualfy
fonte

Respostas:

6

Eu descobri que isso funcionou para mim:

${platform coretemp.0 temp 1}

Isso lê as informações de temperatura de /sys/devices/platform/coretemp.0/temp1_input.

Stefan van den Akker
fonte
5
Por alguma razão eu tive que mudar isso ${platform coretemp.0/hwmon/hwmon0 temp 1}, porque temp1_inputsó existe em /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputno meu sistema (Debian SID)
mxmlnkn
3
No Ubuntu 16.04 com processador Skylake, usei: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputpara obter quatro temperaturas, uma para cada CPU.
WinEunuuchs2Unix
5

Temperatura da linha de comando

Para descobrir a 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 com Conky

Dentro conkyda variável de sistema que eu usei para monitorar uma CPU Ivy Bridge está:

${hwmon 2 temp 1}°C

Para monitorar uma CPU Skylake, usei inicialmente:

${hwmon 0 temp 1}°C

Alguns meses depois (possivelmente devido ao novo kernel) na mesma CPU Skylake, mudei para:

${hwmon 1 temp 1}°C

A tela fica assim:

Temperatura Conky 4.8.10

WinEunuuchs2Unix
fonte
2

Outra solução possível é:

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

ou se isso não funcionar:

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

Conky está mostrando a temperatura que você disse para mostrar. O que é 49 ° é a temperatura ambiente do sistema. Para mostrar as temperaturas principais da CPU, você precisará fazer algo como o descrito aqui .

dobey
fonte
13
Há uma razão para NÃO responder da mesma maneira que você: você terminará com links quebrados
Ed Villegas