-Поиск по дневнику

Поиск сообщений в nord_tramper

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 12.04.2010
Записей: 90
Комментариев: 0
Написано: 100


Делаем свой собственный сервер на Ubuntu. pwmconfig + fancontrol настраиваем и фиксим баги.

Четверг, 20 Декабря 2012 г. 22:49 + в цитатник

В этом посте расскажу про монитроинг сенсоров материнской платы и управление кулерами. Это позволит сильно снизить шумность системника, а т.к. стоит он у нас дома, то стоит уделить этому особе внимание. Здесь я детально опишу процесс использования утилит pwmconfig и fancontrol. Как их установить, настроить и запускать при рестарте, а так же как избавиться от частого бага с пропаданием настроек после перезагрузки


Первое, что надо сделать – это утсановить сенсоры.


sudo apt-get install lm-sensors


Теперь запустим определение сенсоров


sudo sensors-detect


Просто следуем инструкциям. После выполнения скрипта нужные записи будут добавлены в /etc/modules.


Чтобы не перезагружаться загрузим нужные модули в память самостоятельно


sudo modprobe module1


….


sudo modprobe moduleN


moduleN – имена модулей, которые нам выдал sensors-detect


Теперь нам надо создать контрольный файл для наших вентиляторов


sudo pwmconfig


Просто следуем инструкциям. В процессе конфигурации программа будет останавливать кулеры на 1-2 секунды – проследите чтобы они запустились обратно Open-mouthed smile. Эту настрйоку я выполнял дома, удаленно было как-то стремно.


Итогом будет конфиг /etc/fancontrol, который будет использоваться утилитой /usr/sbin/fancontrol.


Активируем нашу конфигурацию


sudo sensors –s


Теперь можно посмотреть на все доступные нам сенсоры температуры и скокрость вращения вентиляторов.


sensors


Пришло время запустить управление скокростью вращения


sudo /usr/sbin/fancontrol &


Но я бы рекомендовал сделать вот так


sudo /etc/init.d/fancontrol start


Т.о. при выключении компьютера вначале кулеры разгоянтся до 100% и только потом будет производиться дальнейшее выключение.


Фиксим баги


К сожалениею после перезагрузки мы скорее всего увидим, что управление кулерами не работает


sudo ps –A|grep fan


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


Самый радикальный сопособ борьбы – переписываем скрипт автозапука /etc/init.d/fancontrol, а именно его секцию Start


start)

if [ -f $CONF ] ; then

cp /etc/fancontrol1 /etc/fancontrol

log_begin_msg “Starting fancontrol config 1…”

start-stop-daemon –start -b -p $PIDFILE -x $DAEMON

log_end_msg $?

sleep 1

if [ ! -f $PIDFILE ]; then

log_success_msg “Error in configuration”

else

log_success_msg “Started OK”

exit 0

fi

cp /etc/fancontrol2 /etc/fancontrol

log_begin_msg “Starting fancontrol config 2…”

start-stop-daemon –start -b -p $PIDFILE -x $DAEMON

log_end_msg $?

sleep 1

if [ ! -f $PIDFILE ]; then

log_success_msg “Error in configuration”

else

log_success_msg “Started OK”

exit 0

fi

else

if [ "$VERBOSE" != no ]; then

log_warning_msg “Not starting fancontrol; run pwmconfig first.”

fi

fi

;;


Т.е. мы делаем 1-N файлов конфигураций (мне хватило 2-х) и просто пробуем старотовать с разными файлами.


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


Надеюсь эта статья поможет Вам разобраться с управление кулерами.



 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку