вторник, 8 декабря 2009 г.

Настройка температурных датчиков

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

Для начала необходимо включить все имеющиеся в ядре драйверы датчиков:
Device Drivers  --->
-*- I2C support  --->
   I2C device interface
I2C Hardware Bus support  --->
тут включаем всё модулями
 Hardware Monitoring support  --->
и тут включаем всё модулями

Теперь нужно собрать эти модули и установить пакет lm_sensors. Т.к. предыдущие версии отказались собираться из-за смены местоположения некоторых файлов в исходниках ядра, пришлось ставить версию 3.1.1
echo "=sys-apps/lm_sensors-3.11">> /etc/portage/package.keywords/lm_sensors"
emerge -av lm_sensors

Следующим шагом запускаем sensors-detect и отвечаем y на все вопросы.
В результате будет список драйверов, которые нашли себе датчики в системе. Можно согласиться, чтобы программа сама внесла необходимые изменения в /etc/conf.d/lm_sensors

Названия драйверов нужно запомнить или записать, а в ядре отключить все ненужные модули.

Скрипт /etc/init.d/lm_sensors инициализирует датчики, его настройки хранятся в /etc/conf.d/lm_sensors.
Посмотреть значения датчиков можно командой sensors.
За формат вывода отвечает файл /etc/sensors3.conf

Можно также добавить глобальный USE-флаг "lm_sensors" в /etc/make.conf и пересобрать мир. Например KDE после этого сможет показывать температуру в своих плазмоидах.

Комментариев нет:

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