Victor Santos Garcia
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Document License, Version 1.2 or any later version published by the Free Software Foundations; with no Invariant Sections, no FrontCover Texts, and no BackCover Texts.
A copy of the license is included in the setion entitled Ap�ndice A
Historial de revisiones:
Revision 0.3 - 02 Febrero 2005.
Revision 0.2 - 06 Septiembre 2004.
Revision 0.1 - 03 Septiembre 2004
�Que es lm-sensors?
Este es un paquete que junto el software "I2C" que viene integrado en las nuevas versiones del kernel de GNU/Linux (2.6.x), se utiliza para monitorizar los sensores que actualmente disponen las placas base.
En mi caso, con ayuda de este programa, puedo monitorizar la temperatura de la CPU, la temperatura de la placa base, la velocidad de giro del ventilador de la CPU, y algunas otras cosas m�s que no me interesan, pero que estan hay.
A continuaci�n explicare la forma como yo realice la instalaci�n y configuraci�n del paquete lm-sensors y conseguir que todo funcionase correctamente con el kernel 2.6.x
Si en vuestro caso, no disponeis de esta versi�n de kernel, teneis dos posibles soluciones:
Actualizar vuestro kernel a la versi�n 2.6.x
Mirar este manual donde explica los pasos necesarios para la instalaci�n y configuraci�n del paquete lm-sensors en el kernel 2.4.x.
Nota: A partir de aqui, todo lo que hagamos, tendra que ser como super-usuario (root) del sistema.
En esta secci�n, mostrare los datos de mi m�quina, por si alguien dispone de un equipo similar. Adem�s tambi�n puede venir bien, como ejemplo con informaci�n real.
Nota: Los datos que necesitais para poder realizar la instalaci�n de lm-sensors, se pueden obtener mediante la instrucci�n lspci.
Mi equipo dispone de una placa "Asus A7V K133" con un chip "VIA 686a". Es posible que esta informaci�n no corresponda con la vuestra. Pero para seguir en manual, puede ser de ayuda.
Los paquetes que tuve que instalar son los siguientes:
Nota: La distribuci�n que utilizo es Debian GNU/Linux SID. Es posible, que si vosotros utiliceis otra, encontreis alguna diferencia con respecto a las versiones de los paquetes.
libsensors3 2.8.6-13
lm-sensors 2.8.6-13
Ahora solamente nos queda instalar los paquetes anteriormente mencionados. Esto se hace mediante la instrucci�n "apt-get" como se muestra a continuaci�n.
apt-get install lm-sensors
En la nueva versi�n del kernel 2.6.x, ya viene preparado para dar soporte a la mayoria de los chipsets que hay actualmente en el mercado, pero siempre puede faltar alguno.
Los que mi placa utiliza, ya est�n soportados, y para incluirlos en el kernel, seleccione las siguientes opciones:
Code maturity level options: Config_Experimental: lo incluyo en el kernel (*). Device Drivers: I2C support: I2C support: lo incluyo en el kernel (*) I2C Device Interface: lo incluyo como modulo (*). I2C Hardware Bus support: ISA Bus: Lo incluyo como modulo (m). VIA 82C596 / 82C686 / 823X: lo incluyo como modulo (m). Hardware Sensors Chip support: VIA686a: lo incluyo como modulo (m). Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F: lo incluyo como modulo (m). Other I2C Chip support: EEPROM reader: lo incluyo como modulo (m).
Nota: Todo que no aparece aqui, significa que no esta seleccionado. Aunque tener en cuenta, que todo lo que se muestra aqui, es especifico para mi m�quina. A lo mejor en vuestra m�quina puede variar.
El siguiente paso que tenemos que realizar, es compilar el kernel.
Una vez realizada la compilaci�n, solamente nos queda saber el modulo necesario que tenemos que cargar para que todo funcione correctametne.
Nota: La explicaci�n sobre la compilaci�n del kernel, no la realizare, porque en internet pode�s encontrar multitud de documentaci�n donde se explica la mejor forma para llevar a cabo la compilaci�n de un kernel, versi�n 2.6.x
Ahora solamente nos queda determinar la mejor configuraci�n para nuestra m�quina. Esto lo podemos realizar ejecutando la siguiente instrucci�n:
#sensors-detect
El sistema nos mostrara unas preguntas, que nosotros tendremos que ir respondiendo. En principio, con responder a todo con las opciones predeterminadas que nos muestra, tenemos m�s que suficiente (pulsando la tecla ENTER).
Una vez que la configuraci�n haya finalizado, el sistema nos mostrara algo similiar a que a continuaci�n se muestra:
copy in the file /etc/modules #--- cut here --- #I2C adapter drivers i2c-viapro i2c-isa # I2C chip drivers w83781d via686a #--- cut here --- Then, run /etc/init.d/modules-initi-tools #--- cut here --- #I2C module options alias char-major-89 i2c-dev
Como podemos observar, nos esta indicando los modulos que son necesarios para que el paquete lm-sensors pueda llevar a cabo la monitorizaci�n de los sensores de nuestra m�quina.
Entonces solamente tenemos que incluir en el fichero "/etc/modules" lo que nos esta indicando, que en este caso, er� lo siguiente:
i2c-viapro.
i2c-isa.
w83781d
via686a
Una vez que hayamos copiado las lineas en el fichero, tendremos que ejecutar la instrucci�n:
#/etc/init.d/module-init-tools
Y para finalizar, tenemos que asegurarnos que en el fichero "/etc/modutils/i2c" tenemos la instrucci�n:
alias char-major-89 i2c-dev
Nota: Si comprobamos que el fichero no existe, tenemos que crearlo nosotros mismos.
Y para finalizar, solamente nos queda ejecutar la siguiente instrucci�n:
#update-modules
Y todo estar� listo y dispuesto para poder visualizar la informaci�n de nuestros sensores. Para comprobar que todo funciona correctamente, ejecutaremos la instrucci�n:
#sensors
Si todo ha ido bien, nos tiene que aparecer una informaci�n parecido a la que vemos a continuaci�n:
as99127f-i2c-0-2d adapter: SMBus Via Pro adapter at e800 VCore 1: +1.82 V (min = +1.74 V, max = +1.94 V)
El sistema nos esta mostrando la informaci�n de nuestros sensores, y a su vez, nosotros sabemos que todo funciono correctamente.
Ahora solamente nos queda visualizar la informaci�n con nuestro programa favorito.
En mi caso, yo utilizo "gkrellm" aunque vosotros podeis utilizar el que m�s os guste.
Nota: Es posile que cuando vayais a comprobar la informaci�n que os muestra, con la que visualizacis en la BIOS, veais que hay discrepacias de valores, eso se deber� al fichero de configuraci�n del lm-sensors, que lo podeis encontrar en /etc/sensors.conf
Para solucionar este problema, teneis que encontrar vuestro chipset, y modificar los valores que os muestra. Yo no he tenido que realizar ningun cambio, pero por lo que se, pode�s encontrar informaci�n sobre las modificaciones a realizar en internet.
El unico problema que me encontre, fue un mensaje de error que me mostraba el sistema, cuando ejecutaba la instrucci�n:
#sensors
El mensaje que aparecia era el siguiente:
Esto se debian a que me habia dejado algo sin seleccionar en el kernel y por esa raz�n no encontraba ningun sensor. En mi caso, era que me habia olvidado de seleccionar la opci�n de chipset
W83781d
Asi que para solucionarlo, solamente tuve que volver a compilar el kernel con esta opci�n y todo funciono correctamente.
A todas las personas que me ayudaron en el canal #debian-es, asi como al manualescrito por Godo, donde obtuve mucha ayuda en mis visicitudes a la hora de poner en funcionamiento el paquete lm-sensors.
Gracias a todos por vuestra ayuda.