В этом посте расскажу про мониторинг сенсоров материнской платы и управление кулерами. Это позволит сильно снизить шумность системника, а т.к. стоит он у нас дома, то стоит уделить этому особе внимание. Здесь я детально опишу процесс использования утилит 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 секунды – проследите чтобы они запустились обратно . Эту настройку я выполнял дома, удаленно было как-то стремно.
Итогом будет конфиг /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
Надеюсь эта статья поможет Вам разобраться с управление кулерами.
There are no pwm-capable sensor modules installed
Why it should be there and how it helps?