В данной статье мы поговорим об утилитах под Ubuntu, предназначенных для управления скоростью вращения кулеров в вашей машине.
Предыстория данного вопроса довольно тривиальна. Мой домашний сервачок стал немного гудеть… зная возможности его железа, я решил подредактировать скорость вращения вентиляторов (а соответственно и шума) в системе. Итак..
Устанавливаем fancontrol и lm-sensors:
sudo apt-get install fancontrol lm-sensors
Приступим к настройке lm-sensors. Запускаем:
sudo sensors-detect
Утилита вежливо будет спрашивать у вас разрешение об опросе различных узлов вашего компа. Нажимайте Enter (что означает «yes») и лишь в конце (редактирование файла /etc/modules) нужно будет ввести вручную «yes».
Ребутимся:
sudo reboot
Запускаем утилиту sensors:
sensors
У меня ноут с 1-м кулером и будет что-то типа такого:
darkfess@DFS:~$ sensors acpitz-virtual-0 Adapter: Virtual device temp1: +56.0°C (crit = +90.0°C)
eeepc-isa-0000 Adapter: ISA adapter fan1: 500 RPM
Красиво?)
Да-да, теперь давайте все это настроим. Для этого, используем следующую утилиту:
sudo pwmconfig
Дальше все понятно. Со всем соглашаемся, определяем нужный нам вентилятор (утилита будет их отключать по очереди). Когда он будет найден, утилита выдаст таблицу соотношения PWM (0-255) с RPM, т.е. скоростью вращения вентилятора (из нее выбираем нужные нам значения). Потом она предложит вам ответить на ряд вопросов. Проще говоря, вот конфиг целевого файла /etc/fancontrol:
INTERVAL=10 // частота опроса термодатчика (секунды) DEVPATH=hwmon0= hwmon1=devices/platform/eeepc DEVNAME=hwmon0=acpitz hwmon1=eeepc FCTEMPS= hwmon1/pwm1=hwmon0/temp1_input FCFANS= hwmon1/pwm1=hwmon1/fan1_input MINTEMP= hwmon1/pwm1=70 // нижний порог t, медленная скорость (градусы) MAXTEMP= hwmon1/pwm1=80 // верхний порог t, быстрая скорость (градусы) MINSTART= hwmon1/pwm1=75 MINSTOP= hwmon1/pwm1=70 MINPWM=hwmon1/pwm1=65 // медленная скорость (pwm) MAXPWM=hwmon1/pwm1=225 // быстрая скорость (pwm)
Параметры MINSTART и MINSTOP в моем случае не подчиняются логике (например, параметры остановки и минимальной скорости вентилятора, соответственно MINSTART и MINSTOP, нельзя указать меньше параметра минимальной скорости вращения вентилятора MINPWN, что по сути — бред). Но они нужны для конфига. На практике, это скорее всего нечто среднее, между MINSTART и MINSTOP.
Сохраним конфиг, запускаем демона командой:
sudo /etc/init.d/fancontrol start
Проверяем:
sensors
Убеждаемся, то теперь кулеры работают на правильных оборотах.) После перезагрузки ничего не сломается, службы запустятся автоматически.