Узнать температуру центрального процессора или видеокарты в реальном режиме времени, можно, установив программу Lm-sensors. Пакет утилит Lm-sensors используется для слежения за состоянием аппаратного обеспечения в Linux. Позволяет получать информацию с датчиков температуры, напряжения и оборотов вентилятора.
Помню, программу Lm-sensors (Linux-monitoring sensors), устанавливал вместе с четырьмя дополнениями, с помощью Менеджера приложений Ubuntu 14.04. В Менеджере приложений Ubuntu 16.04 данную утилиту обнаружить не удалось, но отыскал в Менеджере пакетов Synaptic, где она отображалась как установленная.
Проверил, какие параметры оборудования выводятся командой sensors
Если у вас видеокарта nVidia, то в Ubuntu задействован свободный драйвер nouveau. Как видно на изображении, команда sensors вывела только температуру микросхемы ACPI (Advanced Configuration and Power Interface — усовершенствованный интерфейс управления конфигурацией и питанием +24°C), микросхемы nVidia GPU (+74°C), и температуру каждого ядра процессора.
После установки, программе Lm-sensors необходимо определить устройства для корректного отображения параметров датчиков командой
Обратите внимание, клавиша Enter не всегда означает по умолчанию "YES". В случае, если "NO" написано большими буквами, по умолчанию, вы будите выбирать именно этот вариант ответа. Как видно из приведенного выше кода, мой выбор всегда был положительным, так как я решил, что лишнее сканирование не навредит системе.
В конце не забудьте набрать yes на вопрос, внести ли автоматически изменения в /etc/modules. Заметил, если на этот вопрос ответить по умолчанию, то не появится текст "Программы мониторинга не будут работать, пока не будут загружены необходимые модули. Вы можете запустить '/etc/init.d/kmod start' чтобы загрузить их. И, действительно, после команды sensors-detect и sensors, никаких новых показателей не отобразилось, вероятно не хватает этих самых модулей.
Командой /etc/init.d/kmod start в терминале Ubuntu запустил загрузку модулей
Загрузка модулей в терминале Ubuntu командой /etc/init.d/kmod start не удалась
С помощью команды journalctl -xe удалось выяснить, что произошел сбой юнита systemd-modules-load.service.
Поскольку, в Менеджере приложений Ubuntu 16.04 программу Lm-sensors не нашел, скачал тут вот этот deb-пакет. (Официальный сайт программы почему-то не доступен). Так же, deb-пакет последней версии lm-sensors_3.4.0-2_amd64 для Ubuntu 16.04 Xenial Xerus LTS можно скачать с диска.
Далее, установил Lm-sensors в Менеджере приложений Ubuntu 16.04
В общем, как и следовало ожидать, команда sensors выдала тот же минимум показаний.
Установил Lm-sensors в Менеджере приложений Ubuntu 14.04 с дополнительными утилитами
Утилита fancontrol. Следующий шаг - устанавливаем утилиту fancontrol для контроля вентилятора с помощью Synaptic в Ubuntu 16.04.
Утилиты i2c-tools. Пакет i2c-tools содержит гетерогенный набор инструментов I2C для Linux.
Не смотря на то, что при установке i2c-tools с помощью Synaptic произошла ошибка, пакет был установлен.
Утилита read-edid. Extended Display Identification Data (EDID) — стандарт данных VESA, содержащий основную информацию о мониторе и его возможностях, в том числе, о максимальном размере изображения, цветовых характеристиках, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер.
Пакет базовой информации о мониторе read-edid предустановлен в Ubuntu 16.04
Утилита sensord. Пакет Lm-sensors содержит демон, называемый sensord, который поддерживает RRD и библиотеку под названием libsensors с API. GKrellM.
Установка пакета sensord с помощью Synaptic в Ubuntu 16.04
Дополнительно, командой из терминала установил eep24c
Утилиты запускаются из терминала командами: isadump, isaset, sensors, sensors-conf-convert, sensors-detect. Эти и некоторые и другие дополнения можно найти на соответствующей странице пакета.
После установки приведенных дополнений, команда sensors не показала новых данных. Ниже, зеленым цветом выделены различия в коде команд "sudo sensors-detect" и "/etc/init.d/kmod start" между Ubuntu 16.04 терминалом LiveCD Ubuntu 14.04.
Обратите внимание, загрузка модулей в терминале LiveCD командой /etc/init.d/kmod start прошла успешно и сбоя юнита systemd-modules-load.service не было. Тем не менее, команда sensors вывела такой же минимум данных, возможно, из-за отсутствия перезагрузки системы.
Чтобы показания сенсоров были правильными, в конфигурационном файле lm-sensors должны быть заданы формулы перерасчета для конкретной материнской платы. Окончательную настройку Lm-sensors и конфигурационных файлов планирую описать в следующем материале.
Помню, программу Lm-sensors (Linux-monitoring sensors), устанавливал вместе с четырьмя дополнениями, с помощью Менеджера приложений Ubuntu 14.04. В Менеджере приложений Ubuntu 16.04 данную утилиту обнаружить не удалось, но отыскал в Менеджере пакетов Synaptic, где она отображалась как установленная.
Проверил, какие параметры оборудования выводятся командой sensors
Если у вас видеокарта nVidia, то в Ubuntu задействован свободный драйвер nouveau. Как видно на изображении, команда sensors вывела только температуру микросхемы ACPI (Advanced Configuration and Power Interface — усовершенствованный интерфейс управления конфигурацией и питанием +24°C), микросхемы nVidia GPU (+74°C), и температуру каждого ядра процессора.
После установки, программе Lm-sensors необходимо определить устройства для корректного отображения параметров датчиков командой
~$ sudo sensors-detectДанная команда запустит программу, которая поможет определить, какие модули ядра необходимо загрузить для наиболее эффективного использования Lm-sensors. Когда утилита будет ставить множество вопросов, рекомендуется отвечать по умолчанию, нажимая Enter.
~$ sudo sensors-detect [sudo] пароль: # sensors-detect revision 6284 (2015-05-31 14:00:33 +0200) # System: BIOSTAR Group NF61D-A2 [1.0] # Kernel: 4.4.0-64-lowlatency x86_64 # Processor: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ (15/75/2) This program will help you determine which kernel modules you need to load to use lm_sensors most effectively. It is generally safe and recommended to accept the default answers to all questions, unless you know what you're doing. Some south bridges, CPUs or memory controllers contain embedded sensors. Do you want to scan for them? This is totally safe. (YES/no): YES Module cpuid loaded successfully. Silicon Integrated Systems SIS5595... No VIA VT82C686 Integrated Sensors... No VIA VT8231 Integrated Sensors... No AMD K8 thermal sensors... Success! (driver `k8temp') AMD Family 10h thermal sensors... No AMD Family 11h thermal sensors... No AMD Family 12h and 14h thermal sensors... No AMD Family 15h thermal sensors... No AMD Family 16h thermal sensors... No AMD Family 15h power sensors... No AMD Family 16h power sensors... No Intel digital thermal sensor... No Intel AMB FB-DIMM thermal sensor... No Intel 5500/5520/X58 thermal sensor... No VIA C7 thermal sensor... No VIA Nano thermal sensor... No Some Super I/O chips contain embedded sensors. We have to write to standard I/O ports to probe them. This is usually safe. Do you want to scan for Super I/O sensors? (YES/no): YES Probing for Super-I/O at 0x2e/0x2f Trying family `National Semiconductor/ITE'... No Trying family `SMSC'... No Trying family `VIA/Winbond/Nuvoton/Fintek'... No Trying family `ITE'... Yes Found `ITE IT8716F Super IO Sensors' Success! (address 0x290, driver `it87') Probing for Super-I/O at 0x4e/0x4f Trying family `National Semiconductor/ITE'... No Trying family `SMSC'... No Trying family `VIA/Winbond/Nuvoton/Fintek'... No Trying family `ITE'... No Some systems (mainly servers) implement IPMI, a set of common interfaces through which system health data may be retrieved, amongst other things. We first try to get the information from SMBIOS. If we don't find it there, we have to read from arbitrary I/O ports to probe for such interfaces. This is normally safe. Do you want to scan for IPMI interfaces? (YES/no): YES Probing for `IPMI BMC KCS' at 0xca0... No Probing for `IPMI BMC SMIC' at 0xca8... No Some hardware monitoring chips are accessible through the ISA I/O ports. We have to write to arbitrary I/O ports to probe them. This is usually safe though. Yes, you do have ISA I/O ports even if you do not have any ISA slots! Do you want to scan the ISA I/O ports? (yes/NO): yes Probing for `National Semiconductor LM78' at 0x290... No Probing for `National Semiconductor LM79' at 0x290... No Probing for `Winbond W83781D' at 0x290... No Probing for `Winbond W83782D' at 0x290... No Lastly, we can probe the I2C/SMBus adapters for connected hardware monitoring devices. This is the most risky part, and while it works reasonably well on most systems, it has been reported to cause trouble on some systems. Do you want to probe the I2C/SMBus adapters now? (YES/no): YES Using driver `i2c-nforce2' for device 0000:00:01.1: nVidia Corporation nForce SMBus (MCP61) Next adapter: nvkm-0000:02:00.0-bus-0000 (i2c-0) Do you want to scan it? (yes/NO/selectively): yes Next adapter: nvkm-0000:02:00.0-bus-0001 (i2c-1) Do you want to scan it? (yes/NO/selectively): yes Next adapter: nvkm-0000:02:00.0-bus-0002 (i2c-2) Do you want to scan it? (yes/NO/selectively): yes Next adapter: SMBus nForce2 adapter at 1c00 (i2c-3) Do you want to scan it? (yes/NO/selectively): yes Client found at address 0x50 Probing for `Analog Devices ADM1033'... No Probing for `Analog Devices ADM1034'... No Probing for `SPD EEPROM'... Yes (confidence 8, not a hardware monitoring chip) Probing for `EDID EEPROM'... No Client found at address 0x52 Probing for `Analog Devices ADM1033'... No Probing for `Analog Devices ADM1034'... No Probing for `SPD EEPROM'... Yes (confidence 8, not a hardware monitoring chip) Client found at address 0x53 Probing for `Analog Devices ADM1033'... No Probing for `Analog Devices ADM1034'... No Probing for `SPD EEPROM'... Yes (confidence 8, not a hardware monitoring chip) Next adapter: SMBus nForce2 adapter at 1c40 (i2c-4) Do you want to scan it? (yes/NO/selectively): yes Next adapter: saa7134[0] (i2c-5) Do you want to scan it? (yes/NO/selectively): yes Client found at address 0x50 Probing for `Analog Devices ADM1033'... No Probing for `Analog Devices ADM1034'... No Probing for `SPD EEPROM'... No Probing for `EDID EEPROM'... No Now follows a summary of the probes I have just done. Just press ENTER to continue: Driver `it87': * ISA bus, address 0x290 Chip `ITE IT8716F Super IO Sensors' (confidence: 9) Driver `k8temp' (autoloaded): * Chip `AMD K8 thermal sensors' (confidence: 9) To load everything that is needed, add this to /etc/modules: #----cut here---- # Chip drivers it87 #----cut here---- If you have some drivers built into your kernel, the list above will contain too many modules. Skip the appropriate ones! Do you want to add these lines automatically to /etc/modules? (yes/NO)yes Successful! Monitoring programs won't work until the needed modules are loaded. You may want to run '/etc/init.d/kmod start' to load them. Unloading cpuid... OK
Обратите внимание, клавиша Enter не всегда означает по умолчанию "YES". В случае, если "NO" написано большими буквами, по умолчанию, вы будите выбирать именно этот вариант ответа. Как видно из приведенного выше кода, мой выбор всегда был положительным, так как я решил, что лишнее сканирование не навредит системе.
В конце не забудьте набрать yes на вопрос, внести ли автоматически изменения в /etc/modules. Заметил, если на этот вопрос ответить по умолчанию, то не появится текст "Программы мониторинга не будут работать, пока не будут загружены необходимые модули. Вы можете запустить '/etc/init.d/kmod start' чтобы загрузить их. И, действительно, после команды sensors-detect и sensors, никаких новых показателей не отобразилось, вероятно не хватает этих самых модулей.
Командой /etc/init.d/kmod start в терминале Ubuntu запустил загрузку модулей
Загрузка модулей в терминале Ubuntu командой /etc/init.d/kmod start не удалась
ktif@ktif-NF61D-A2:~$ /etc/init.d/kmod start [....] Starting kmod (via systemctl): kmod.serviceJob for systemd-modules-load.service failed because the control process exited with error code. See "systemctl status systemd-modules-load.service" and "journalctl -xe" for details. failed! ktif@ktif-NF61D-A2:~$ journalctl -xe Мар 01 13:03:26 ktif-NF61D-A2 kernel: ACPI Warning: SystemIO range 0x00000000000 Мар 01 13:03:26 ktif-NF61D-A2 kernel: ACPI: If an ACPI driver is available for t Мар 01 13:03:26 ktif-NF61D-A2 systemd-modules-load[3250]: Failed to insert 'it87 Мар 01 13:03:26 ktif-NF61D-A2 kernel: it87: Found IT8716F chip at 0x290, revisio Мар 01 13:03:26 ktif-NF61D-A2 kernel: ACPI Warning: SystemIO range 0x00000000000 Мар 01 13:03:26 ktif-NF61D-A2 kernel: ACPI: If an ACPI driver is available for t Мар 01 13:03:26 ktif-NF61D-A2 systemd-modules-load[3250]: Failed to insert 'it87 Мар 01 13:03:27 ktif-NF61D-A2 kernel: it87: Found IT8716F chip at 0x290, revisio Мар 01 13:03:27 ktif-NF61D-A2 kernel: ACPI Warning: SystemIO range 0x00000000000 Мар 01 13:03:27 ktif-NF61D-A2 kernel: ACPI: If an ACPI driver is available for t Мар 01 13:03:27 ktif-NF61D-A2 systemd-modules-load[3250]: Failed to insert 'it87 Мар 01 13:03:27 ktif-NF61D-A2 systemd[1]: systemd-modules-load.service: Main pro Мар 01 13:03:27 ktif-NF61D-A2 systemd[1]: Failed to start Load Kernel Modules. -- Subject: Ошибка юнита systemd-modules-load.service -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Произошел сбой юнита systemd-modules-load.service. -- -- Результат: failed. Мар 01 13:03:27 ktif-NF61D-A2 systemd[1]: systemd-modules-load.service: Unit ent Мар 01 13:03:27 ktif-NF61D-A2 systemd[1]: systemd-modules-load.service: Failed w Мар 01 13:03:27 ktif-NF61D-A2 polkitd(authority=local)[1063]: Unregistered Authe lines 2302-2324/2324 (END)
С помощью команды journalctl -xe удалось выяснить, что произошел сбой юнита systemd-modules-load.service.
Установка Lm-sensors в Менеджере приложений Ubuntu 16.04
Теперь, небольшое отступление, чтобы иметь более полное представление об установке программы. В менеджере пакетов Synaptic удалил Lm-sensors, в результате команда sensors пишет: "Программа 'sensors' на данный момент не установлена". Sudo: sensors-detect: команда не найдена.Поскольку, в Менеджере приложений Ubuntu 16.04 программу Lm-sensors не нашел, скачал тут вот этот deb-пакет. (Официальный сайт программы почему-то не доступен). Так же, deb-пакет последней версии lm-sensors_3.4.0-2_amd64 для Ubuntu 16.04 Xenial Xerus LTS можно скачать с диска.
Далее, установил Lm-sensors в Менеджере приложений Ubuntu 16.04
В общем, как и следовало ожидать, команда sensors выдала тот же минимум показаний.
Установка дополнений Lm-sensors
Как указывал выше, Lm-sensors удалось установить вместе с четырьмя дополнениями, с помощью Менеджера приложений Ubuntu 14.04 и в терминале отображалось гораздо больше показателей. Что бы уточнить, какие же дополнительные программы я устанавливал вместе с Lm-sensors, запустил LiveCD Ubuntu 14.04.Установил Lm-sensors в Менеджере приложений Ubuntu 14.04 с дополнительными утилитами
Утилита fancontrol. Следующий шаг - устанавливаем утилиту fancontrol для контроля вентилятора с помощью Synaptic в Ubuntu 16.04.
Утилиты i2c-tools. Пакет i2c-tools содержит гетерогенный набор инструментов I2C для Linux.
Не смотря на то, что при установке i2c-tools с помощью Synaptic произошла ошибка, пакет был установлен.
Утилита read-edid. Extended Display Identification Data (EDID) — стандарт данных VESA, содержащий основную информацию о мониторе и его возможностях, в том числе, о максимальном размере изображения, цветовых характеристиках, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер.
Пакет базовой информации о мониторе read-edid предустановлен в Ubuntu 16.04
Утилита sensord. Пакет Lm-sensors содержит демон, называемый sensord, который поддерживает RRD и библиотеку под названием libsensors с API. GKrellM.
Установка пакета sensord с помощью Synaptic в Ubuntu 16.04
Дополнительно, командой из терминала установил eep24c
sudo apt-get install eep24cЧтобы не перезагружать компьютер, можно использовать команду
sudo /etc/init.d/lm-sensors restart
Утилиты запускаются из терминала командами: isadump, isaset, sensors, sensors-conf-convert, sensors-detect. Эти и некоторые и другие дополнения можно найти на соответствующей странице пакета.
После установки приведенных дополнений, команда sensors не показала новых данных. Ниже, зеленым цветом выделены различия в коде команд "sudo sensors-detect" и "/etc/init.d/kmod start" между Ubuntu 16.04 терминалом LiveCD Ubuntu 14.04.
ubuntu-studio@ubuntu-studio:~$ sudo sensors-detect Lastly, we can probe the I2C/SMBus adapters for connected hardware monitoring devices. This is the most risky part, and while it works reasonably well on most systems, it has been reported to cause trouble on some systems. Do you want to probe the I2C/SMBus adapters now? (YES/no): Using driver `i2c-nforce2' for device 0000:00:01.1: nVidia Corporation nForce SMBus (MCP61) Module i2c-dev loaded successfully. Do you want to add these lines automatically to /etc/modules? (yes/NO)yes Successful! Monitoring programs won't work until the needed modules are loaded. You may want to run 'service kmod start' to load them. Unloading i2c-dev... OK Unloading cpuid... OK ubuntu-studio@ubuntu-studio:~$ /etc/init.d/kmod start * Loading kernel module lp * Loading kernel module ppdev * Loading kernel module parport_pc * Loading kernel module fuse * Loading kernel module it87 modprobe: ERROR: could not insert 'it87': Operation not permitted ubuntu-studio@ubuntu-studio:~$ sensors acpitz-virtual-0 Adapter: Virtual device temp1: +19.0°C (crit = +80.0°C) nouveau-pci-0200 Adapter: PCI adapter temp1: +73.0°C (high = +95.0°C, hyst = +3.0°C) (crit = +125.0°C, hyst = +2.0°C) (emerg = +135.0°C, hyst = +5.0°C) k8temp-pci-00c3 Adapter: PCI adapter Core0 Temp: +33.0°C Core1 Temp: +24.0°C
Обратите внимание, загрузка модулей в терминале LiveCD командой /etc/init.d/kmod start прошла успешно и сбоя юнита systemd-modules-load.service не было. Тем не менее, команда sensors вывела такой же минимум данных, возможно, из-за отсутствия перезагрузки системы.
Чтобы показания сенсоров были правильными, в конфигурационном файле lm-sensors должны быть заданы формулы перерасчета для конкретной материнской платы. Окончательную настройку Lm-sensors и конфигурационных файлов планирую описать в следующем материале.
Комментариев нет:
Отправить комментарий