Я использую 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?
Большое спасибо!
Конки показывает температуру, которую вы сказали, чтобы показать. Значение, которое составляет 49 °, является температурой окружающей среды. Чтобы показать температуру ядра процессора, вам нужно сделать что-то вроде того, что описано здесь .
Другое возможное решение:
${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 }
Чтобы узнать температуру, используйте:
# 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
Дисплей выглядит следующим образом:
\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 I переключился на:
${hwmon 1 temp 1}°C
Дисплей выглядит следующим образом:
Я обнаружил, что это работает для меня:
${platform coretemp.0 temp 1}
Это считывает информацию о температуре из /sys/devices/platform/coretemp.0/temp1_input
.
Другое возможное решение:
$(exec sensors | grep 'Package id' | awk '{print $4}')
Вывод:
+33.0°C