…a little of everything and a lot of nothing!! Viernes, 3 Septiembre 2010 - 8:35
Publications
Comments

Control de ventiladores en Ubuntu

¿Te molesta el ruido de los ventiladores de tu PC?
Si tu respuesta es SI, este post es para ti, caso contrario pues … (no sé)

Aquí unos cuantos pasos a seguir para tener la PC en silencio o por lo menos bajarle el ruido a los ventiladores (claro teniendo en cuenta que esto será temporal mientras nuestro procesador esté desocupado).

Gerber dice:

No me hago responsable por placas quemadas, este pseudotutorial tiene fines didácticos!

OJO: Se recomienda desactivar Cool&Quiet (AMD) o SpeedStep (INTEL).

Requisitos

  • Conocimientos básicos del propio hardware
  • Ubuntu Linux o una distro basada en debian
  • Permisos para realizar cambios (cuenta root)
  • Paciencia y ganas

Para realizar tareas de administración podemos iniciar sesión como root (algo que se hace mediante CLI (Linea de Comandos)) o tomar posesión de los permisos de administrador con el comando “su” o usar el archiconocido “sudo”, personalmente prefiero “su”

ignoranto@ignoranto-pc:~$ su
Contraseña: mellamogerber
root@ignoranto-pc:/home/ignoranto#

Paquetes a instalar

  • lm-sensors

Y … ¿Cómo instalo lm-sensors?
Pues, mediante synaptic o escribiendo en consola el siguiente comando:

apt-get install lm-sensors

La instalación es automática, aptitude descargará los archivos desde internet  y los instalará en nuestro PC, una vez que se haya terminado la configuración, escribiremos “sensors”, nos deberá mostrar una información bastante superficial de los sensores en nuestro PC, ésta información no es suficiente para configurar el control de ventiladores, para ello usaremos “sensors-detect”, este script nos irá haciendo preguntas para la detección de los sensores, pues simplemente presionamos “enter” y al final se nos mostrará un resumen con la lista de sensores detectados:

#----cut here----
# Chip drivers
w83627hf
k8temp
#----cut here----

Los sensores de la lista son los que se encontraron en nuestro PC; la última pregunta es crítica y dice algo asi:

¿Desea añadir la lista de sensores a /etc/modules? [Si, porfis / NO!!!]

Si presionamos “enter” estaremos diciendo NO.
Los rumores en internet nos dicen que debemos añadir los módulos (de la lista mostrada) “en el orden inverso”, pero Gerber Ignoranto hace caso omiso a los rumores en internet, así que añadí esa lista tal cual como se muestra!

Editamos el archivo /etc/modules escribiendo:

root@ignoranto-pc:/home/ignoranto# gedit /etc/modules

O si deseamos añadir en modo texto

root@ignoranto-pc:/home/ignoranto# nano /etc/modules

Luego de añadir los módulos al archivo /etc/modules reiniciamos la PC para estar seguros de que reinicia (jaja, esto es opcional pero recomendado, si no reinicias la PC debes cargar cada módulo usando modprobe) y luego nuevamente haremos un chequeo de los sensores (ahora debería salirnos mucha información sobre las temperaturas y cosas más), escribimos en consola “sensors” (no hace falta ser root (o usuario con privilegios) para ver ésta información), ahora haremos lo más divertido, usaremos el script pwmconfig para escalar las velocidades de nuestros fan (fan=ventilador), para correr este script es necesario tener privilegios (o ser root)

ignoranto@ignoranto-pc:~$ su
Contraseña: mellamogerber
root@ignoranto-pc:/home/ignoranto# pwmconfig

Esta utilidad nos mostrará las rotaciones por minuto de nuestros ventiladores. OJO con ésta información

Found the following devices:
hwmon1/device is k8temp
hwmon2/device is w83627thf

Ahí se nos muestra la dirección del disposito asociado con el sensor (esto difiere según el ordenador, la info mostrada solo es de referencia), interpretando la información anterior:

  • k8temp es el sensor del procesador (AMD :) )
  • w83627thf es el sensor de la mobo (MOther BOard)

En el momento que pwmconfig se ponga a “escalar” las velocidades, observemos bien que ventilador es el que se está trabajando y a que sensor le pertenece!

Luego de todo (al final de las pruebas) nos dará la opción de escribir nuestro archivo “fancontrol” para controlar la velocidad deacuerdo a la temperatura de nuestros sensores, se nos muestra un menú así:

Select fan output to configure, or other action:
1) hwmon2/device/pwm2 3) Change INTERVAL     5) Save and quit
2) hwmon2/device/pwm1 4) Just quit          6) Show configuration
select (1-n):

En las opciones 1 y 2 encontramos las direcciones de nuestros ventiladores, según mi ordenador, hwmon2 está asociado al sensor de mi placa (obvio) y los 2 ventiladores provienen de él (obvio, estan conectados a la placa), desde aquí ya es un tanto difícil (si es la primera vez que configuras esto es probablemente que tu procesador se derrita), comencemos…

Este ejemplo es PROPIO de mi ordenador y varía según el ordenador (placa, procesador, etc)

Le damos a la opción 1, y nos mostrará esta pantalla:

Dispositvos (sensores)
Devices:
hwmon1/device is k8temp
hwmon2/device is w83627thf

Temperatura actual de los sensores
Current temperature readings are as follows:
hwmon1/device/temp1_input    31
hwmon2/device/temp1_input    30
hwmon2/device/temp2_input    28
hwmon2/device/temp3_input    64

Seleccionamos el sensor para hwmon2
Select a temperature sensor as source for hwmon2/device/pwm2:
1) hwmon1/device/temp1_input
2) hwmon2/device/temp1_input
3) hwmon2/device/temp2_input
4) hwmon2/device/temp3_input
5) None (Do not affect this PWM output)

Se nos irán preguntando estas cosas

  1. Enter the low temperature (degree C)
    below which the fan should spin at minimum speed (0):
    Ingresamos la temperatura baja (centígrados) para la cual nuestros ventiladores tendran su minima velocidad
  2. Enter the high temperature (degree C)
    over which the fan should spin at maximum speed (60):
    Ingresamos la temperatura más alta, para que nuestros ventiladores estén a su máxima velocidad
  3. Enter the minimum PWM value (0-255)
    at which the fan STARTS spinning (press t to test) (150):
    Ingresamos la velocidad de giro de los ventiladores con la cual comenzaremos
  4. Enter the minimum PWM value (0-255)
    at which the fan STOPS spinning (press t to test) (100):
    Ingresamos la velocidad minima donde probablemente los ventiladores dejen de girar (recomiendo utilizar el valor anterior)
  5. Enter the PWM value (0-120) to use when the temperature
    is below the low temperature limit (0):
    Ingresamos la velocidad cuando la temperatura es menor a la temperatura
  6. Enter the PWM value (120-255) to use when the temperature
    is over the high temperature limit (255):
    Ingresamos la velocidad cuando la temperatura es máxima (o sobrepasa la temperatura máxima)

Hasta aquí ya configuramos las temperaturas y las velocidades del ventilador, luego que hayamos configurado los ventiladores (en mi caso solo 2), guardamos el archivo de configuración presionando 5, listo y ahora ¿Cómo probamos nuestra configuración?, simplemente ejecutamos el script fancontrol

root@ignoranto-pc:/home/ignoranto# fancontrol
Loading configuration from /etc/fancontrol ...

Luego de ejecutar fancontrol deberíamos notar que nuestros ventiladores reducen su ruido y que éste varia dependiendo a la temperatura del ordenador.

Si algo sale mal, simplemente detenemos la ejecución presionando Control+C, si nuestra configuración no es convincente pues ejecutamos nuevamente pwmconfig, con esto ya tenemos un lindo control de ventiladores, éstos dependerán directamente a lo que indiquen nuestros sensores!

Datos extras!
Si somos de las personas que nos preocupamos por ver como anda nuestro PC, entonces necesitaremos instalar Gnome Sensors (para usuarios de Gnome), la instalación es sencilla, nuevamente haremos uso de apt-get (o si gustas > aptitude), bueno si prefieres tambien puedes hacer la instalación yendo a: Sistemas/Administración/Gestor de paquetes Synaptic

root@ignoranto-pc:/home/ignoranto# aptitude install sensors-applet

Luego de la instalación vamos a cualquier panel de nuestro escritorio, le damos clic derecho y clic en “Añadir al panel”, buscamos “Monitor de sensores” y lo configuramos a nuestro gusto!

Dudas y consultas a mi correo >> gerber@ignoranto.info

w83627hf

3 Comments to "Control de ventiladores en Ubuntu"

  1. Mario's Gravatar Mario
    19 Junio, 2010 - 11:06 pm | Permalink

    Qué tal amigo. Tengo un problema bastante serio. Tuve la idea de cambiar el ventilador que trae por defecto mi CPU por un Asus Silent Knight Al.
    Resulta que cuando lo he instalado me he quedado perplejo de ver que el ventilador no funciona, no se mueve; aún cambiando el conector de 4 pines a 3.
    Cuando escribo en consola sudo pwmconfig el resultado es el siguiente:

    Giving the fans some time to reach full speed…
    Found the following fan sensors:
    hwmon0/device/fan1_input current speed: 0 … skipping!
    hwmon0/device/fan2_input current speed: 0 … skipping!
    hwmon0/device/fan3_input current speed: 0 … skipping!
    hwmon0/device/fan4_input current speed: 0 … skipping!

    There are no working fan sensors, all readings are 0.
    Make sure you have a 3-wire fan connected.
    You may also need to increase the fan divisors.
    See doc/fan-divisors for more information.

    Y me he quedado doblemente perplejo porque no tengo ni idea de como hacer para que la motherboard o el sistema operativo me detecte siquiera el ventilador.

    Si pudieras echarme una mano te agradecería sobremanera.

    Sistema operativo: Ubuntu 10.04
    Placa base: MSI
    4 Gb RAM
    Tarjeta gráfica: Nvidia Geforce 9400 GT 1Gb
    CPU: Intel Core2 Quad Q8200 2.33Ghz

  2. clara's Gravatar clara
    24 Julio, 2010 - 11:37 am | Permalink

    ola buenas estoy aki luchando con los ventiladores y me he atascado cuando hay que poner en la consola el comando pwmconfig pues me da el siguiente error

    This program will search your sensors for pulse width modulation (pwm)
    controls, and test each one to see if it controls a fan on
    your motherboard. Note that many motherboards do not have pwm
    circuitry installed, even if your sensor chip supports pwm.

    We will attempt to briefly stop each fan using the pwm controls.
    The program will attempt to restore each fan to full speed
    after testing. However, it is ** very important ** that you
    physically verify that the fans have been to full speed
    after the program has completed.

    /usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed

  3. udarestos's Gravatar udarestos
    31 Agosto, 2010 - 3:28 am | Permalink

    Muy buen tutorial. Había intentado varias veces, … pero esta lo he entendido y funciona. Gracias.

Leave a Reply