Controlar la velocidad de los ventiladores en Linux

Hace tiempo que ya lo hice, pero no recordaba el nombre del programa. Pero por mucho que le preguntaba al oráculo no hayaba la respuesta que deseaba. Por desesperación se me ocurrió mirar en la web de lm-sensors a ver si había algún enlace a el programa, pero cuál fue mi sorpresa que dicho programa está dentro del paquete de lm-sensors.

Primero hay que configurar los sensores:

  1. sudo apt-get install lm-sensors

    para instalarlo

  2. sudo sensors-detect

    para configurarlo

  3. sensors

    para ver las temperaturas

En dos simples pasos puedes tener controlando tus ventiladores en Linux:

  1. sudo pwmconfig

    para crear el archivo de configuración

  2. sudo fancontrol

    para ejecutar el programa

Hay que tener cuidado en la configuración, porque si bajas demasiado la velocidad puede que se queme el procesador. En mi caso no he tenido ningún problema.

draxus@osiris:~$ sudo fancontrol
Loading configuration from /etc/fancontrol ...

Common settings:
  INTERVAL=10

Settings for 0-0290/pwm2:
  Depends on 0-0290/temp2_input
  Controls 0-0290/fan2_input
  MINTEMP=30
  MAXTEMP=55
  MINSTART=120
  MINSTOP=100

Enabling PWM on fans...
Starting automatic fan control...
draxus@osiris:~$ sensors
w83627thf-isa-0290
Adapter: ISA adapter
VCore:     +1.49 V  (min =  +1.30 V, max =  +1.44 V)       ALARM
+12V:     +12.22 V  (min = +10.82 V, max = +13.19 V)
+3.3V:     +3.39 V  (min =  +3.14 V, max =  +3.47 V)
+5V:       +5.07 V  (min =  +4.75 V, max =  +5.25 V)
-12V:     -14.91 V  (min = -10.80 V, max = -13.18 V)
V5SB:      +5.13 V  (min =  +4.76 V, max =  +5.24 V)
VBat:      +0.00 V  (min =  +2.40 V, max =  +3.60 V)
fan1:     2163 RPM  (min = 168750 RPM, div = 4)
CPU Fan:     0 RPM  (min =   -1 RPM, div = 4)
fan3:        0 RPM  (min =   -1 RPM, div = 8 )
M/B Temp:    +27°C  (high =    +0°C, hyst =    +2°C)   sensor = thermistor 
CPU Temp:  +37.5°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor 
temp3:     -48.0°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor 
vid:      +1.375 V  (VRM Version 9.0)
alarms:
beep_enable:
          Sound alarm enabled

Para finalizar queremos que se ejecute cada vez que arrancamos el sistema:

  1. sudo vi /etc/init.d/fancontrol

    para crear el archivo

  2. #!/bin/bash
    fancontrol&
  3. sudo chmod +x /etc/init.d/fancontrol

    para darle permisos de ejecución

  4. sudo update-rc.d /etc/init.d/fancontrol

    para que se ejecute al inicio

  5. sudo rm /etc/rc0.d/K20fancontrol && sudo rm /etc/rc6.d/K20fancontrol

    para que se desactive al apagar y reiniciar el sistema

Seguro que hay una solución más elegante pero no sé cuál. Ahí tenéis los comentarios :)

3 pensamientos en “Controlar la velocidad de los ventiladores en Linux

Los comentarios están cerrados.