Блог о Gentoo и около-линуксовым штукам

28 июля 2015 г.

lm sensors [перевод]

04:04 Опубликовал Дмитрий Исаенко , Нет комментариев
Это вольный перевод статьи lm sensors взятой из gentoo wiki.

lm_sensors является набором утилит для мониторинга работы аппаратного обеспечения в пространстве пользователя. Он полезен для отслеживания температуры, оборотов вентиляторов и напряжения.
    1. Установка
Перед тем, как lm_sensors начнут работать как полагается, следует убедиться, что ядро Linux содержит необходимые модули или вкомпилированные бинарники для того, чтобы предоставить lm_sensors данные о сенсорах, которые необходимые для работы. Есть вероятность что эти модули уже были собраны как отдельные модули или же включены в ядро. Также не стоит исключать, что ядро не содержит этих модулей или фич. Если что-то упущено, тогда пользователю придётся взять на себя заботу об устранении этих недочётов.
В любом случае необходимо будет провести обнаружение аппаратного обеспечения материнской платы, путём её сканирования командой sensors-detect. Как только определение оборудования было проведено, программа выдаст вывод в котором будет (или не будет) включена конфигурация ядра. Этот шаг будет пройден после установки в процессе настройки приложения (см. в секции ниже).
Альтернативным вариантом может служить проверка своего оборудования в соответствующем разделе на официальном сайте. Есть возможность включить все драйверы и просто дать sensors-detect делать свою работу.

        1.1. Ядро
Необходимо включить поддержку I2С а также некоторые другие опции:
Device Drivers  --->
    -*- I2C support  --->
        <*>   I2C device interface
    <*> Hardware Monitoring support  --->
 
        Select a driver, e.g.:
        [*] Intel Core/Core2/Atom temperature sensor (coretemp)

        1.2. USE-флаги
           1.2.1. Глобально
Система Portage знает о существовании USE-флага lm_sensors который включает поддержку lm_sensors в других пакетах. Включение этого USE-флага автоматически повлечёт за собой установку sys-apps/lm_sensors как только будет выполнена команда emerge --change-use:
vim /etc/portage/make.conf
USE="lm_sensors"

           1.2.2. Локально
Локальный USE-флаг включает:
Optional USE flags for sys-apps/lm_sensors:
USE-флаг по-умолчанию Описание
sensord No Включает sensord - демон, который может использоваться для переодической записи лога данных от сенсора аппаратных чипов мониторинга здоровья.
static-libs No Собрать статические версии динамических библиотек

        1.3. Установка
После установки USE-флага в файл /etc/portage/make.conf, как это было описано вышe, необходимо обновить систему чтобы изменения вступили в силу:
root #emerge --ask --changed-use --deep @world


    2. Настройка
Если все драйверы были включены в ядро (не в виде модулей), пропустите следующий пункт.

        2.1. Модули
ВНИМАНИЕ
Использование приложения sensors-detect может привести к зависанию системы. Уделите особое внимание прочтению официальной документации перед тем, как запускать lm_sensors на IBM Thinkpad.

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

        2.2. Сервисы (OpenRC)
Для авто-запуска lm_sensors при загрузке системы добавьте демон в уровень запуска 'default':
root #rc-update add lm_sensors default

    3. Использование
        3.1. Вызов (OpenRC)
Запустите lm_sensors используя команду:
root #/etc/init.d/lm_sensors start


        3.2. Тестирование
Удостоверимся что всё работает:
user $sensors

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +48.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:       +48.0°C  (high = +100.0°C, crit = +100.0°C)

    4. Возможные проблемы
См. lm_sensors FAQ (английский).

p.s.
Лично я столкнулся с проблемой сразу же. При запуске демона мне выдавало сообщение:
# /etc/init.d/lm_sensors restart
 * MODULE_0 is not set in /etc/conf.d/lm_sensors, try running sensors-detect

После того, как я изменил в файле /etc/conf.d/lm_sensors строку HWMON_MODULES=" на MODULE_0=" всё заработало как надо.
---
Содержимое распространяется в соответствии с лицензией CC-BY-SA-3.0, т.к. права на оригинальный текст принадлежат '© 2001–2015 Gentoo Foundation, Inc.' и распространяются согласно этой же лицензии.

0 коммент.:

Отправить комментарий