К содержанию
АльфаКомпВсё о компьютерах — каждый день
ИнструкцииИнструкция4 минуты чтения

Как узнать температуру процессора и памяти в Linux

Подробная инструкция по настройке системного мониторинга температуры процессора, материнской платы и модулей памяти в Linux с помощью утилит lm_sensors и i2c-tools.

Материнская плата компьютера с кулером на темном фоне

Фото: Matheus Bertelli / Pexels

Содержание
  1. Установка и подготовка компонентов
  2. Автоматическое определение датчиков
  3. Подключение датчиков температуры оперативной памяти
  4. Если не получилось

Что понадобится:

  • Права администратора (root) в операционной системе Linux.
  • Пакеты lm_sensors и i2c-tools, доступные в репозиториях дистрибутива.
  • Терминал для выполнения команд.

Контроль за нагревом комплектующих персонального компьютера играет ключевую роль в обеспечении стабильной работы системы. Подсистема аппаратного мониторинга ядре Linux предоставляет унифицированные интерфейсы для сбора данных о вольтаже, скорости вращения вентиляторов и температурных показателях. Если вы ищете инструменты для контроля производительности в других ОС, например, для Windows, вам может пригодиться Intel PresentMon, тогда как для Linux стандартом де-факто выступает семейство утилит lm_sensors.

Установка и подготовка компонентов

Первым шагом для считывания показателей датчиков является инсталляция программного обеспечения. Пакет lm_sensors содержит набор свободных инструментов и драйверов, необходимых для опроса встроенных термодатчиков процессора, южных мостов и контроллеров.

  1. Откройте терминал с правами суперпользователя.
  2. Установите пакет lm_sensors с помощью пакетного менеджера вашего дистрибутива (например, через pacman в Arch Linux).

После завершения инсталляции потребуется запустить процедуру сканирования для определения доступных микросхем и активации нужных драйверов ядра.

Автоматическое определение датчиков

Для поиска и генерации списка необходимых модулей ядра используется специальная утилита. Вы можете запустить интерактивный процесс или воспользоваться автоматическим принятием безопасных конфигураций.

  1. Запустите процесс сканирования в терминале от имени root:
sensors-detect
  1. Отвечайте на вопросы системы, нажимая клавишу Enter для подтверждения безопасных вариантов по умолчанию. Программа проверит наличие встроенных термодатчиков в процессорах, контроллерах памяти и системной логике.

По завершении работы скрипта будет предложено сохранить конфигурацию в файл /etc/conf.d/lm_sensors, который используется системной службой для автоматической загрузки необходимых модулей при старте операционной системы. Подтверждение записи автоматически активирует и запускает соответствующую службу systemd.

Подключение датчиков температуры оперативной памяти

Для мониторинга планок оперативной памяти стандарта DIMM стандартных средств lm_sensors может не хватить. Потребуется установка дополнительного пакета i2c-tools, который отвечает за взаимодействие с шиной SMBus и автоматически подгружает модуль ядра i2c-dev.

  1. Установите пакет i2c-tools через менеджер пакетов.
  2. Загрузите модуль шины в оперативную память командой:
modprobe i2c_dev
  1. Выведите список доступных шин и адаптеров с помощью утилиты:
i2cdetect -l
  1. Просканируйте конкретную шину (например, шину номер 0), чтобы обнаружить адреса подключенных устройств:
i2cdetect -y 0

Обычно микросхемы SPD на модулях памяти располагаются начиная с адреса 0x50, а специализированные термодатчики DIMM — с адреса 0x18 и 0x19 на той же шине. Для считывания этих данных требуется активировать драйвер jc42 и передать ему обнаруженные адреса.

  1. Загрузите модуль поддержки термодатчиков памяти:
modprobe jc42
  1. Запишите имя модуля и адрес устройства в специальный системный файл для инициализации:
echo jc42 0x18 > /sys/bus/i2c/devices/i2c-0/new_device
echo jc42 0x19 > /sys/bus/i2c/devices/i2c-0/new_device

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

sensors

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

Если не получилось

Если после завершения всех процедур команда sensors не выводит информацию о процессоре или материнской плате, проверьте следующие моменты:

  • Убедитесь, что соответствующие модули ядра загружены в систему. Проверить это можно командой lsmod, а загрузить недостающие компоненты вручную — через modprobe (например, coretemp для процессоров Intel).
  • Убедитесь, что служба lm_sensors.service активна и не выдает ошибок при запуске в systemd.
  • Если датчики памяти не определяются на шине SMBus, проверьте правильность указанного номера шины в утилите i2cdetect, так как на вашей материнской плате нужные порты могут иметь другой индекс.

Источники

Материал подготовлен автоматически на основе открытых источников. Факты автоматически сверены с публикациями из списка ниже. Как мы работаем

  1. kernel.org:Hardware Monitoring — The Linux Kernel documentation
  2. wiki.archlinux.org:lm_sensors - ArchWiki
Поделиться:TelegramВКонтакте

Опубликовано 2 октября 2026

Рубрики

↑↓ — выбор, Enter — открыть, Esc — закрыть