Тотальный контроль над железом, управление каждым кулером

absolute_power_u

В данной статье мы поговорим об утилитах под 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

 

Убеждаемся, то теперь кулеры работают на правильных оборотах.) После перезагрузки ничего не сломается, службы запустятся автоматически.

Добавить комментарий