Это вольный перевод статьи lm sensors взятой из gentoo wiki.
lm_sensors является набором утилит для мониторинга работы аппаратного обеспечения в пространстве пользователя. Он полезен для отслеживания температуры, оборотов вентиляторов и напряжения.
1. Установка
Перед тем, как lm_sensors начнут работать как полагается, следует убедиться, что ядро Linux содержит необходимые модули или вкомпилированные бинарники для того, чтобы предоставить lm_sensors данные о сенсорах, которые необходимые для работы. Есть вероятность что эти модули уже были собраны как отдельные модули или же включены в ядро. Также не стоит исключать, что ядро не содержит этих модулей или фич. Если что-то упущено, тогда пользователю придётся взять на себя заботу об устранении этих недочётов.
В любом случае необходимо будет провести обнаружение аппаратного обеспечения материнской платы, путём её сканирования командой sensors-detect. Как только определение оборудования было проведено, программа выдаст вывод в котором будет (или не будет) включена конфигурация ядра. Этот шаг будет пройден после установки в процессе настройки приложения (см. в секции ниже).
Альтернативным вариантом может служить проверка своего оборудования в соответствующем разделе на официальном сайте. Есть возможность включить все драйверы и просто дать sensors-detect делать свою работу.
1.1. Ядро
Необходимо включить поддержку I2С а также некоторые другие опции:
1.2. USE-флаги
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:
1.2.2. Локально
Локальный USE-флаг включает:
Optional USE flags for sys-apps/lm_sensors:
1.3. Установка
После установки USE-флага в файл /etc/portage/make.conf, как это было описано вышe, необходимо обновить систему чтобы изменения вступили в силу:
2. Настройка
Если все драйверы были включены в ядро (не в виде модулей), пропустите следующий пункт.
2.1. Модули
Программа sensors-detect может быть использована для того, чтобы найти сенсоры и соответствующие модули ядра:
2.2. Сервисы (OpenRC)
Для авто-запуска lm_sensors при загрузке системы добавьте демон в уровень запуска 'default':
3. Использование
3.1. Вызов (OpenRC)
Запустите lm_sensors используя команду:
3.2. Тестирование
Удостоверимся что всё работает:
4. Возможные проблемы
Система 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/conf.d/lm_sensors строку HWMON_MODULES=" на MODULE_0=" всё заработало как надо.
---
Содержимое распространяется в соответствии с лицензией CC-BY-SA-3.0, т.к. права на оригинальный текст принадлежат '© 2001–2015 Gentoo Foundation, Inc.' и распространяются согласно этой же лицензии.
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 коммент.:
Отправить комментарий