Как определить правильную температуру процессора в Conky

Я использую conky&conkyforecast, чтобы иметь красивый виджет, содержащий некоторую системную информацию и данные о погоде.

Но я вижу, что температура, которую показывает Конки, отличается от температуры, которую я использую в терминале sensors.

Строка сценария Конки: 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 °.

Как я могу заставить их показывать одинаковую температуру? Что там показывает conky?

Большое спасибо!

12
задан 3 January 2013 в 20:37

5 ответов

Конки показывает температуру, которую вы сказали, чтобы показать. Значение, которое составляет 49 °, является температурой окружающей среды. Чтобы показать температуру ядра процессора, вам нужно сделать что-то вроде того, что описано здесь .

0
ответ дан 3 January 2013 в 20:37

Другое возможное решение:

${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 }
0
ответ дан 3 January 2013 в 20:37

Температура из командной строки

Чтобы узнать температуру, используйте:

# 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  

Температура с Conky

В conky системную переменную, которую я использовал для контроля Процессор Ivy Bridge:

${hwmon 2 temp 1}°C

Для мониторинга процессора Skylake, который я первоначально использовал:

${hwmon 0 temp 1}°C

Несколько месяцев спустя (возможно, из-за нового ядра) на том же процессоре Skylake I переключился на:

${hwmon 1 temp 1}°C

Дисплей выглядит следующим образом:

Conky Temperature 4.8.10

\t' -t INT3400 Thermal 20000 SEN1 53000 SEN2 49000 SEN3 53000 SEN4 55000 pch_skylake 70000 B0D4 47000 x86_pkg_temp 48000

Температура с Conky

В conky системную переменную, которую я использовал для контроля Процессор Ivy Bridge:

${hwmon 2 temp 1}°C

Для мониторинга процессора Skylake, который я первоначально использовал:

${hwmon 0 temp 1}°C

Несколько месяцев спустя (возможно, из-за нового ядра) на том же процессоре Skylake I переключился на:

${hwmon 1 temp 1}°C

Дисплей выглядит следующим образом:

Conky Temperature 4.8.10

0
ответ дан 3 January 2013 в 20:37

Я обнаружил, что это работает для меня:

${platform coretemp.0 temp 1}

Это считывает информацию о температуре из /sys/devices/platform/coretemp.0/temp1_input.

0
ответ дан 3 January 2013 в 20:37

Другое возможное решение:

$(exec sensors | grep 'Package id' | awk '{print $4}')

Вывод:

+33.0°C
3
ответ дан 1 September 2020 в 20:06

Другие вопросы по тегам:

Похожие вопросы: