Ubuntu: Как узнать температуру процессора, видеокарты и материнской платы
Иногда необходимо узнать температуру процессора, видеокарты или материнской платы в данный момент. В Ubuntu/Linux это сделать довольно просто.
Итак, вначале установим пакет lm-sensors .
Делается это так
# sudo apt-get install lm-sensors
После чего утилите необходимо определить устройства чтобы корректно отображать температуру, напряжение CPU и скорость вращения кулеров.
Делается это тоже довольно просто. Запускаем sensors-detect так:
# sudo sensors-detect
Утилита будет просто засыпать вопросами, на которые нужно отвечать Enter’ом (что по-умолчанию будет означать — yes ).
В самом конце утилита sensors-detect спросит о разрешении добавления необходимых для мониторинга модулей при загрузке системы (файл /etc/modules ), на что необходимо будет ввести yes
To load everything that is needed, add this to /etc/modules: #----cut here---- # Chip drivers coretemp w83627ehf #----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!
После чего необходимо перезагрузить ваш компьютер.
После перезагрузки вы можете с помощью команды sensors (обратите внимание что ей не требуется root-полномочия) получать необходимую информацию о температурах процессора, видеокарты и материнской платы, напряжение процессора и скорость вращения кулеров.
# sensors
acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +99.0°C) temp2: +29.8°C (crit = +99.0°C) coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +34.0°C (high = +80.0°C, crit = +98.0°C) Core 0: +34.0°C (high = +80.0°C, crit = +98.0°C) Core 1: +29.0°C (high = +80.0°C, crit = +98.0°C) Core 2: +33.0°C (high = +80.0°C, crit = +98.0°C) Core 3: +33.0°C (high = +80.0°C, crit = +98.0°C) nct6776-isa-0290 Adapter: ISA adapter Vcore: +0.97 V (min = +0.00 V, max = +1.74 V) in1: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM AVCC: +3.39 V (min = +2.98 V, max = +3.63 V) +3.3V: +3.39 V (min = +2.98 V, max = +3.63 V) in4: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM in5: +2.04 V (min = +0.00 V, max = +0.00 V) ALARM 3VSB: +3.38 V (min = +2.98 V, max = +3.63 V) Vbat: +3.31 V (min = +2.70 V, max = +3.63 V) fan1: 0 RPM (min = 0 RPM) ALARM fan2: 1516 RPM (min = 0 RPM) ALARM fan3: 1145 RPM (min = 0 RPM) ALARM fan4: 0 RPM (min = 0 RPM) ALARM fan5: 0 RPM (min = 0 RPM) ALARM SYSTIN: +29.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor CPUTIN: -60.0°C (high = +80.0°C, hyst = +75.0°C) sensor = CPU diode AUXTIN: +28.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor PECI Agent 0: +22.5°C cpu0_vid: +0.000 V intrusion0: OK intrusion1: ALARM radeon-pci-0100 Adapter: PCI adapter temp1: +43.5°C
В моём выводе программы sensors отображается температура каждого ядра процессора (их у меня 4), напряжения датчиков процессора, скорости вращения кулеров (2 из 5), температуру материнской платы (+29.0°C) и видеокарты (+43.5°C).
Вот и всё.
Удачи.
- Категорія: Адміністрування
- Теги: cpu, linux, ubuntu, видеокарта, материнская плата, процессор, температура
Категорії
- Web-програмування (18)
- Адміністрування (85)
- Кібербезпека (1)
Как узнать температуру процессора в Ubuntu Linux
Перегрев оборудования часто снижает производительность вашей системы. Мониторинг температуры оборудования может помочь вам диагностировать любые проблемы с перегревом процессора в системе. Источником перегрева ноутбука обычно является чрезмерная температура процессора, графического процессора (видеокарты) или жесткого диска.
Если ваш ноутбук нагревается, убедитесь, что он установлен правильно, чтобы не препятствовать потоку воздуха. У вас должен быть хороший, чистый кулер для ноутбука, не пыльный, и удалить все нежелательное программное обеспечение, использующее высокую производительность процессора. Также работа ноутбука в режиме энергосбережения снижает перегрев.
В этом руководстве мы узнаем, как получить температуру процессора в Ubuntu Linux из командной строки, а также с рабочего стола.
Шаг 1. Проверьте температуру процессора с помощью Lm_Sensors
Lm_sensors — это инструмент командной строки, который используется для отображения текущих показаний всех данных датчиков микросхемы, включая температуру процессора. По умолчанию Lm_sensors не установлены в большинстве дистрибутивов Linux, поэтому мы должны установить их сами.
Итак, сначала давайте проверим, как установить пакет lm-sensor на различные дистрибутивы Linux.
В Ubuntu / Debian
Откройте терминал в Ubuntu, нажав комбинацию клавиш CTRL + ALT + T на клавиатуре. Затем установите Lm_Sensors, выполнив следующую команду, которую я тестировал в Ubuntu 18.04, Ubuntu 20.04 и Debian 10:
$ sudo apt install lm-sensors
Установите Psensor Server, если вы хотите распечатать температуру и скорость вращения вентилятора удаленного сервера.
$ sudo apt-get install psensor-server
В Arch Linux
Чтобы установить lm_sensors в Arch Linux , включите дополнительный репозиторий в ‘/etc/pacman.conf’. Затем запустите следующую команду pacman из терминала:
$ sudo pacman -S lm_sensors
На Fedora
Используйте команду dnf для установки lm_sensors в Fedora Linux.
$ sudo dnf install lm_sensors
На CentOS / RHEL
Используйте команду yum для установки lm_sensors на CentOS 7 и RHEL 7
$ sudo yum install lm_sensors
Обнаружение совместимых датчиков в Ubuntu Linux
Далее нам нужно обнаружить микросхемы аппаратного мониторинга, установленные в наших ноутбуках. Итак, теперь мы можем начать обнаружение аппаратных датчиков нашего ноутбука. Это предоставит информацию о:
- Датчики, встроенные в процессоры и другие микросхемы ввода-вывода
- Микросхемы мониторинга оборудования, доступ к которым осуществляется через порты ввода-вывода и шину SMBus / I2C в нашей системе
Мы делаем это, набирая команду sudo sensor-detect:
$ sudo sensors-detect # sensors-detect revision 6284 (2015-05-31 14:00:33 +0200) # System: LENOVO 20FMS1W300 [ThinkPad T460] (laptop) # Kernel: 4.15.0-96-generic x86_64 # Processor: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz (6/78/3) 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 Silicon Integrated Systems SIS5595. No VIA VT82C686 Integrated Sensors. No VIA VT8231 Integrated Sensors. No AMD K8 thermal sensors. No 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 17h thermal sensors. No AMD Family 15h power sensors. No AMD Family 16h power sensors. No Intel digital thermal sensor. Success! (driver `coretemp') 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 .
Отображение температуры процессора в командной строке
Мы успешно установили пакет lm-sensor и успешно обнаружили поддерживаемые датчики на нашем ноутбуке с Ubuntu Linux.
Теперь мы можем выполнить следующую команду, чтобы увидеть данные о температуре:
sensors
Обратите внимание, что результаты будут отличаться для вашего компьютера.
$ sensors iwlwifi_1-virtual-0 Adapter: Virtual device temp1: +33.0°C pch_skylake-virtual-0 Adapter: Virtual device temp1: +38.5°C BAT0-acpi-0 Adapter: ACPI interface in0: +12.45 V coretemp-isa-0000 Adapter: ISA adapter Package id 0: +39.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +39.0°C (high = +100.0°C, crit = +100.0°C) Core 1: +38.0°C (high = +100.0°C, crit = +100.0°C) thinkpad-isa-0000 Adapter: ISA adapter fan1: 0 RPM temp1: +38.0°C temp2: N/A temp3: +0.0°C temp4: +0.0°C temp5: +0.0°C temp6: +0.0°C temp7: +0.0°C temp8: +0.0°C BAT1-acpi-0 Adapter: ACPI interface in0: +12.49 V acpitz-acpi-0 Adapter: ACPI interface temp1: +38.0°C (crit = +128.0°C)
Вы также можете использовать команду watch для постоянного запуска команды датчиков, которая будет отображать изменения выходного сигнала датчика на экране:
$ watch sensors
Шаг 2. Проверьте температуру процессора с помощью графического интерфейса пользователя Psensor.
Мы собираемся использовать инструмент с графическим интерфейсом, Psensor, который позволяет вам контролировать температуру оборудования в Linux.
С помощью Psensor вы можете проверить следующее:
- Температура материнской платы и датчиков процессора и графических процессоров NVidia
- Температура жестких дисков
- Скорость вращения вентиляторов
- Мониторинг использования ЦП
Последняя версия Psensor также предоставляет индикатор апплета для Ubuntu, что делает мониторинг температуры оборудования в Ubuntu еще проще. Вы можете выбрать отображение температуры прямо на самой верхней панели. Он даже может отправлять уведомление на рабочий стол, когда температура превышает предел.
Мы можем продолжить установку Psensor, используя следующую команду:
Ubuntu / Debian
$ sudo apt install psensor
Fedora
$ sudo dnf install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm
CentOS and RHEL
$ sudo yum install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm
После установки запустите приложение, ища его на панели инструментов Unity. При первом запуске вы можете настроить, какие статистические данные (датчики) вы хотите собирать с помощью Psensor.



Использование i7z для определения температуры процессора
i7z — это инструмент командной строки для печати информации о процессоре Intel Core i7, i5, i3, а также отчетов о температуре процессора. i7z необходимо запускать от имени пользователя root или пользователя с привилегиями sudo .
Для установки на ubuntu выполните следующую команду:
$ sudo apt install i7z

Заключение
Кроме того, вы можете попробовать использовать TLP и Thermald , которые помогут вам контролировать температуру процессора в Linux. Cpufreq — еще один инструмент, который может помочь вам сэкономить заряд батареи и уменьшить перегрев ноутбука, который очень хорошо работает в Ubuntu.
Несколькими годами ранее я использовал Conky, легкий монитор настольной системы, который может отображать статистику процессора, памяти, пространства подкачки, дискового пространства, температуры, процессов, сетевых интерфейсов, заряда батареи и т. Д.
Если вы хотите проверить температуру без сторонних инструментов, загляните в файл /sys/devices/virtual/Thermal/Thermal_zone1/temp.
Чтобы проверить температуру жесткого диска, вы можете установить пакет hddtemp .
Наконец, если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Температура процессора в Linux
Как смотреть температуру процессора в Linux? Для просмотра температуры можно использовать одну из двух программ: sensors и psensor. Sensors показывает температуру в консоли, а psensor использует графический интерфейс.
Sensors в Debian и в Ubuntu устанавливается командой:
sudo apt-get install lm-sensors
Затем запускается командой sensors в терминале:
nvme-pci-0100
Adapter: PCI adapter
Composite: +32.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
k10temp-pci-00c3
Adapter: PCI adapter
Tccd1: +27.5°C
Можно сделать так, чтобы значения постоянно обновлялись:
watch sensors
Программа psensor в Debian и Ubuntu устанавливается командой:
sudo apt-get install psensor
Запустить psensor можно либо с графической оболочки, либо командой:
Выглядит она примерно так:

Tctl, Tdie, Tccd1 — это и есть температуры процессора.
Composite — температура NVMe-накопителя
Остальные значения показывают температуру видеокарты и т. д.
У вас надписи могут отличаться, но можно кликнуть на строчке правой кнопкой мышки и посмотреть «Параметры», чтобы понять, что это за строка.
Как посмотреть температуру Linux и мониторить ее
Часто ли вам приходится беспокоиться и температуре компьютера? Наверняка, нет, если машина исправна и работает без перебоев. Температура не подымится выше максимального значения, установленного производителем, если в нем отсутствуют заводские дефекты. Однако, все же, перегрев может произойти, не только по причине аппаратной проблемы, но и в результате сбоя в драйвере графической карты или неправильно настроенной программы управления системой охлаждения. Нередко причина перегрева кроется в скоплениях пыли и грязи, которая препятствует нормальному охлаждению системы и отводу тепла. Такое обычно можно наблюдать на старых машинах.
Стоит понимать, что перегрев способен привести к достаточно неприятным последствиям. Обязательно следите за состоянием системы вашего компьютера. Особенно полезно, если есть служба, отслеживающая значение температуры и уведомляющая пользователя в случае ее роста. В этой инструкции рассмотрим, как посмотреть значение температуры и организовать систему мониторинга. Так в Linux предусмотрен специальный набор инструментов, предназначенных для этой задачи.
Что необходимо
Итак, для выполнения поставленной задачи понадобятся следующие штатные инструменты:
- lm-sensors – извлекает данные из аппаратных датчиков на материнской плате для мониторинга температуры, напряжения.
- hddtemp – измеряет температуру жестких дисков.
- psensor – графическая утилита для мониторинга температуры, которая позволяет посмотреть температуру Linux, для процессора, видеокарты, жестких дисков.
Дальнейшая наша задача – выполнить установку компонентов.
Устанавливаем компоненты
Поскольку lm-sensors работает на основании информации, предоставляемой lm-sensors и hddtemp, то в первую очередь необходима установка именно этих компонентов. Для этого выполняем такую команду:
$ sudo apt install lm-sensors hddtemp psensor
Если вы нуждаетесь в самой актуальной версии этих компонентов, тогда в команду необходимо внести небольшие изменения:
$ sudo add-apt-repository ppa:jfi/ppa
sudo apt update
sudo apt install lm-sensors hddtemp psensor
То есть, необходимо добавить PPA от разработчиков в систему.
Установка psensor в Fedora и других дистрибутивах, основанных на Red Hat, выглядит примерно так же:
$ sudo yum install lm_sensors hddtemp psensor
Настраиваем мониторинг температур
В первую очередь настраиваем низкоуровневые инструменты, предназначенные для считывания информации, к тому числу относятся lm_sensors и hddtemp. Установив их, можно обеспечить систему мониторингом температуры:
Этой командой запускается мастер настройки ls_sensors. На все вопросы пользователь должен отвечать Y. Дальше она обнаружит в системе встроенные аппаратные датчики, а также автоматически определит подходящие драйвера.
После того, как сканирование датчиков завершится, пользователю будет предложено добавить обнаруженные модули ядра в автозагрузку:

В Ubuntu или Debian модули будут добавлены в /etc/modeuls. Для автоматической загрузки нужных модулей достаточно добавить lm_sensors в автозагрузку:
$ sudo systemctl enable lm-sensors
Дальше мы можем посмотреть температуру процессора и других аппаратных компонентов при помощи следующей команды:

Настраиваем DDTEMP
Для запуска мониторинга температуры жестких дисков необходимо запустить hddtemp в качестве демона, /dev/sda замените на адрес своего диска:
Повторите эту операцию для каждого системного диска. Еще один важный нюанс – программу следует добавить в список автозагрузки.
Измерение и мониторинг температур
Отслеживать температуру в Linux можно и при помощи psensor – специальная графическая утилита. Запустить ее можно как при помощи команды, так и из главного меню системы. Командой запускается следующим образом:

В главном окне программы и выберите Параметры. Перед вами откроется список датчиков, отображающих температуры основных компонентов. Вы можете самостоятельно выбрать, за какими из датчиков выбирать.

Для установки тревоги для определенного датчика перейдите на вкладку Alarm. По умолчанию температура в psensor измеряется в градусах Цельсия. В последних версиях также есть поддержка конвертации в градусы по Фаренгейту.
На этом все, температура важнейших компонентов компьютера будет теперь всегда под вашим контролем. Обязательно добавьте в автозагрузку, чтобы обеспечить себе работу с ней.
