"Программист — это профессиональный конвертер галлюцинаций заказчика в жесткую формальную систему"
Dec 202012
 

В этом посте расскажу про мониторинг сенсоров материнской платы и управление кулерами. Это позволит сильно снизить шумность системника, а т.к. стоит он у нас дома, то стоит уделить этому особе внимание. Здесь я детально опишу процесс использования утилит 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 и конфигами в modprobe.d

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

Поделиться в соц.сетях

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

  1. There are no pwm-capable sensor modules installed

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)