Dashboard | MSI CMS 3.0
Пожалуйста, войдите или зарегистрируйтесь.
Расширенный поиск  

Новости:


Автор Тема: CPU temperature monitoring in Conky Linux Mint Cinnamon 18.3 x64 rus  (Прочитано 4355 раз)

wladbrus

  • Ефрейтор
  • **
  • Reputation Power: 7
  • wladbrus пока не имеет никакого влияния.
  • Оффлайн Оффлайн
  • Сообщений: 2

Мой компьютер: материнская плата MSI B350 TOMAHAWK, процессор AMD Ryzen 7 1700 Eight-Core, оперативная память 16Gb, графическая плата NVIDIA GeForce GT 730 с памятью 2Gb и твердотельный накопитель 250Gb. Установлена операционная система Linux Mint Cinnamon 18.3 x64 rus.
Нужно настроить мониторинг температуры процессора в программе Conky. Эту программу я выбрал из-за её красоты и удобства настройки.
Снимок экрана и полное описание конфигурации моего компьютера во вложениях.

На более старых компьютерах, например, с процессором Atom D525 эта задача решается установкой утилиты lm-sensors. Команда sensors выводит список сенсоров, в том числе и температурных:

AtomSSD ~ # sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +60.0°C  (crit = +256.0°C)
temp2:       +53.0°C  (crit = +110.0°C)
temp3:       +48.0°C  (crit = +105.0°C)
temp4:       +27.3°C  (crit = +110.0°C)
temp5:       +55.0°C  (crit = +110.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +54.0°C  (crit = +100.0°C)
Core 1:      +49.0°C  (crit = +100.0°C)

Датчики temp1-5 нас не интересуют. Датчик процессора определяется как Core 0 (у двухядерных процессоров должен определится еще и Core 1 и так далее). Осталось только поправить конфигурационный файл Conky (в моем случае это "conky lmc-18-rus"), находящийся в домашнем каталоге /home/wlad/.conky.
В этом файле указываем команду "execi", период измерений "10" в секундах и команду "sensors", из которой делаем выборку "grep", название строки "Core 0" и выборку символов из неё "cut -c14-20":

$Температура CPU: ${execi 10 sensors | grep 'Core 0' | cut -c14-20}

На экране отображается: "Температура CPU: +54.0°C" (естественно, без кавычек).

Кстати, на рисунке снимок экрана моего компьютера. Температура выведена строкой Conky:

$Температура процессора: +54.0°C

так как команда sensors не видит датчиков:

RyzenSSD ~ # sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.

В этом и проблема. Поиск в интернете ничего не дал.

В Windows 10 professional x64 rus вывод температуры процессора происходит без проблем, например, в программе AIDA64 Business.
Если кто-нибудь знает способ решения этой проблемы, то прошу написать, в том числе и по e-mail: wladbrus@gmail.com
Записан

wladbrus

  • Ефрейтор
  • **
  • Reputation Power: 7
  • wladbrus пока не имеет никакого влияния.
  • Оффлайн Оффлайн
  • Сообщений: 2
Re: CPU temperature monitoring in Conky Linux Mint Cinnamon 18.3 x64 rus
« Ответ #1 : 21 Декабрь 17, 23:08:39 »

После установки ядра 4.15.0041500rc4-generic команда "sensors" показала:

wlad@RyzenSSD ~ $ sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +42.0°C  (high = +70.0°C)

nouveau-pci-2300
Adapter: PCI adapter
GPU core:     +1.02 V  (min =  +0.80 V, max =  +1.19 V)
temp1:        +35.0°C  (high = +95.0°C, hyst =  +3.0°C)
                       (crit = +105.0°C, hyst =  +5.0°C)
                       (emerg = +135.0°C, hyst =  +5.0°C)
Строка Conky:
${#F4A460}${font Sans:size=8:weight=normal}Температура процессора: ${execi 2 sensors | grep 'temp1' | cut -c15-21}
выводит:

Температура процессора: +45.2°C   +35.0°C

Теперь задача: как вывести ТОЛЬКО температуру CPU без GPU core.
Записан