Як виявити правильну температуру процесора у коньках


14

Я використовую conky&conkyforecastгарний віджет, який містить деяку системну інформацію та погодні дані.

Але я можу бачити, що температура, яку показують коньки, відрізняється від температури, яку я біжу в терміналі sensors.

Conky сценарій рядка: Temperature: ${alignr}${acpitemp}°C

Запуск sensorsу термінаті отримує таке:

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)

Конкі показує температуру 49 °.

Як я можу змусити їх показувати однакову температуру? Що там показує конкі?

Дуже дякую!

Відповіді:


6

Я виявив, що це працює для мене:

${platform coretemp.0 temp 1}

Це зчитує інформацію про температуру від /sys/devices/platform/coretemp.0/temp1_input.


5
Чомусь мені довелося це змінити, ${platform coretemp.0/hwmon/hwmon0 temp 1}тому що temp1_inputіснує лише в /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputмоїй системі (Debian sid)
mxmlnkn

3
На процесорі Ubuntu 16,04 вт / Skylake я використовував: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputщоб отримати чотири температури по одній для кожного процесора.
WinEunuuchs2Unix

5

Температура з командного рядка

Щоб дізнатися температуру, використовуйте:

# 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

Температура з Конкі

У conkyсистемній змінній, яку я використовував для моніторингу процесора Ivy Bridge, є:

${hwmon 2 temp 1}°C

Для спостереження за процесором Skylake я спочатку використовував:

${hwmon 0 temp 1}°C

Через кілька місяців (можливо, через нове ядро) в тому ж процесорі Skylake я перейшов на:

${hwmon 1 temp 1}°C

Дисплей виглядає приблизно так:

Температура коні 4.8.10


2

Ще одне можливе рішення:

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

або якщо це не працює:

${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.