BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(09/02/2010 14:25:46)
    
Google


En bulma.net
En internet
Lm-sensors: Controla la temperatura de tu procesador (50003 lectures)
Por Miguel Ángel Calderón
MAC ()
Creado el 04/11/2001 16:59 modificado el 04/11/2001 16:59

Lm_sensors es un proyecto que pretende dar soporte a todos los dispositivos sensores modernos dentro del kernel. Quieres instalarlo en tu linux? sigue leyendo...

Pagina1/1

Como monitorizar la temperatura de tu ordenador en Linux

Hoy en día tenemos procesadores que alcanzan velocidades de reloj superiores al GHz, con lo que la temperatura que puede alcanzar dicho componente está empezando a resultar un dato muy importante que combiene tener controlado.

Muchas de las placas base diseñadas a partir de 1997 incluyen dispositivos para monitorizar la temperatura a la que se encuentran los componentes más importantes del ordenador, la CPU, la memoria, etc. o por ejemplo también el número de revoluciones por minuto de los ventiladores que forman parte del sistema de refrigeración.

El proyecto que se encarga del soporte de dichos dispositivos sensores dentro del kernel de linux se llama lm_sensors. Por ejemplo el chip LM78, pese a estar considerado obsoleto hoy en día por su fabricante, National Semiconductors, es uno de los precursores en este género.

Una manera sencilla para ver si nuestra placa base viene equipada con alguno de estos sensores es mirar en la BIOS a ver si aparece, en la sección Gestión de energía, algún indicativo de la temperatura del procesador, placa o memoria, así como un apartado para la monitorización del número de revoluciones por minuto de los ventiladores que lleva el ordenador.

Para más información sobre el proyecto pasaros por la sección info de la web oficial.

Consiguiendo la última versión de lm_sensors

En la sección download de la web oficial puedes encontrar versiones de lm-sensors para los kernel 2.0.x, 2.2.x y 2.4.x. En el momento en que se escribió este artículo la última versión estable era la 2.6.1.

Los archivos que necesitaremos son los siguientes:

Nota: En debian disponemos de esos paquetes, tan solo hay que ejecutar apt-get install lm-sensors-source i2c-source y nos instalará tanto los binarios para monitorizar el estado de los sensores como los fuentes para el kernel. Una vez instalados los paquetes de los fuentes Debian deja los ficheros tar.gz en /usr/src .

Compilando los fuentes

El primer paso para conseguir compilar lm-sensors es obtener una versión de los módulos del kernel para el bus i2c que sea lo suficiente moderna, y disponer de las cabeceras necesarias para la compilación de lm-sensors. La versión que se indica en el apartado anterior es adecuada. Desconozco si existe algún kernel 2.4.x que disponga de una versión de i2c lo suficientemente moderna. La versión 2.4.9, que es la que yo dispongo en este momento no lo es.

Una vez disponemos de la versión de i2c adecuada y la hemos descomprimido su compilación no tiene mayor secreto, make nos generará los archivos binarios.

Para adaptar la compilación en nuestro sistema podemos modificar el Makefile, donde encontraremos variables de entorno que mantiene la información de, por ejemplo, donde se encuentran las fuentes del kernel, donde están las cabeceras del propio kernel o donde queremos que nos instale los módulos el proceso de intalación.

Una vez hemos compilado según nuestras necesidades podemos instalar los módulos del i2c con make install. Este proceso nos copia todos los módulos que contiene el proyecto i2c por lo que posiblemente se incluyan muchos más de los que necesitamos para dar soporte a nuestro hardware. Los módulos no usados podemos borrarlos. Un último detalle importante, debemos agregar la siguiente linea al fichero /etc/modules.conf:

# I2C module options
alias char-major-89 i2c-dev

Una vez tenemos listo el i2c ya podemos compilar el lm-sensors. Una vez descomprimido en un directorio, lo siguiente y más importante es modificar el fichero Makefile. Debemos modificar la linea que hace referencia a la variable I2C_HEADERS. Debemos poner en ella la localización de los fuentes del i2c, en mi caso como uso debian es la siguiente:

I2C_HEADERS=/usr/src/modules/i2c

A continuación ejecutamos make.

Ahora ya disponemos de los binarios del lm-sensors también. De la misma forma que en el i2c tenemos varias opciones configurables en el Makefile. Por ejemplo podemos modificar el proceso de instalación y modificar el kernel en lugar de generar módulos a parte. Por defecto lm-sensors viene preparado para generar módulos y este es el sistema que yo acabo de explicar. Una vez que tenemos los módulos si realizamos un make instal el Makefile nos copiará los módulos donde la variable MODDIR indica. Por defecto se trata de /lib/modules/[nuestro kernel]/misc. Por último necesitamos ejecutar depmod -a para establecer las dependencias de los nuevos módulos.

Detectando nuestros sensores

Una vez tenemos los drivers instalados disponemos de la herramienta sensors-detect. Una vez ejecutada nos pedirá información sobre los buses que queremos rastrear y los sensores de que dispone dentro de cada bus. El resultado en mi máquina ha sido el siguiente:

To load everything that is needed, edit /etc/modules and add the modules listed here to it:

#----cut here----
# I2C adapter drivers
i2c-isa
# I2C chip drivers
w83781d
#----cut here----

Then, run /etc/init.d/modutils


To make the sensors modules behave correctly, add these lines to
/etc/modutils/local and run update-modules:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Como podemos observar me ha detectado que necesito el módulo i2c-isa y el módulo del sensor w83781d. A continuación podemos probar con la herramienta sensors a ver el estado de dicho sensor:

pegaso:/etc/modutils# sensors w83781d-isa-*

w83781d-isa-0290
Adapter: ISA adapter
Algorithm: ISA algorithm
+2.46 V (min = +2.52 V, max = +3.08 V) ALARM
+2.46 V (min = +2.52 V, max = +3.08 V) ALARM
+3.3V: +3.58 V (min = +2.97 V, max = +3.63 V)
+5V: +4.99 V (min = +4.50 V, max = +5.48 V)
+12V: +11.97 V (min = +10.79 V, max = +13.11 V)
-12V: -11.61 V (min = -10.78 V, max = -13.18 V)
-5V: -5.10 V (min = -4.50 V, max = -5.48 V)
fan1: 0 RPM (min = 3000 RPM, div = 2) ALARM
fan2: 4963 RPM (min = 3000 RPM, div = 2)
fan3: 0 RPM (min = 3000 RPM, div = 2) ALARM
Temp/MB: +35.0°C (limit = +60°C, hysteresis = +50°C)
Temp/CPU: +46°C (limit = +70°C, hysteresis = +60°C)
Temp3: +208°C (limit = +60°C, hysteresis = +50°C)
vid: +3.50 V
alarms: Chassis intrusion detection
beep_enable:
Sound alarm disabled

Como podeis apreciar mi placa base me informa de la temperatura del procesador, de la placa base y de otro dispositivo que desconozco. Los valores que se aprecian por el programa pueden no ser acordes con los valores que nos muestra el monitor de la BIOS, para eso el programa sensors tiene un fichero de configuración donde podemos añadir offsets o variar la fórmula que utiliza dicho programa. EL fichero se llama /etc/sensors.conf

Como monitorizar los dispositivos desde Gkrellm

Gkrellm es fácilmente configurable para mostrar información de los sensores instalados en el sistema. Si los drivers están correctamente instalados el kernel publicará su información a través de la estructura de archivos del directorio /proc. Gkrellm tan solo se encarga de ir extrayendo esta información, si está presente, e ir mostrándola.

Si Gkrellm no encuentra ningún problema nos mostrará una entrada más dentro del menu Integrados de su sección de configuración. Una vez en ella podemos ver como ha detectado todos los campos de información que el kernel es capaz de recoger del dispositivo sensor.

En la lista nos apareceran varias líneas que indican valores de temperaturas (temp) y varias que indican número de revoluciones de los ventiladores (fan). Para indicar a Gkrellm que queremos que muestre uno de esos valores de temperatura hemos de poner el nombre cpu en el campo Etiqueta del indicador de temperatura que nos interesa. Para el caso de las revoluciones de los ventiladores hemos de escribir la cadena mb. Gkrellm también nos permite agregar offsets y factores multiplicativos tal como hacíamos en el fichero /etc/sensors.conf


Eso es todo. Espero que este artículo sirva de algo. Se que me dejo muchos detalles, sin embargo no se que más contaros al respecto. Si teneis sugerencias por favor hacer uso de los comentarios y haremos que este artículo sea un buen punto de partida para instalar lm-sensors en linux.

P.D: Aqui podeis ver un screenshot como ejemplo del uso de Gkrellm con lm-sensors.

- MAC.



Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Lm-sensors: Controla la temperatura de tu procesador (04/11/2001 17:10, #3203)
  Por: El cobarde anónimo
Para los que useis kde podeis probar ksensors como frontend para lmsensors:

ksensors.sourceforge.net

Esta todavia en una fase primitiva de desarrollo asi que si a alguien no le funciona (cosa bastante posible ya que solo esta probado en mi placa base) que no dude en mandarme un mail con bugs, cuestiones, etc.

Salud2 !!!

No es pot respondre
 
2.  Re: Lm-sensors: Controla la temperatura de tu procesador (04/11/2001 20:00, #3204)
  Por: gallir (http://m3d.uib.es/~gallir/)
Solo decir que las últimas versiones del kernel ya traen los drivers i2c actualizados. Bueno, las -ac y seguro que la 2.4.14 las incluye. No estoy seguro de la 2.4.13.
No es pot respondre
 
3.  Re: Lm-sensors: Controla la temperatura de tu procesador (06/11/2001 23:50, #3230)
  Por: El cobarde anónimo
Y si se "escapa" el disipador? Qué pasa en esos casos extremos? Por qué los Athlon son más baratos que los Pentium?

http://www6.tomshardware.com/cpu/01q3/010917/
No es pot respondre
 
4.  Re: Lm-sensors: Controla la temperatura de tu procesador (07/11/2001 08:31, #3237)
  Por: MAC (http://miguel.mine.nu:8888)

X-DDD Muy buen comentario, jeje. La verdad es que cuando vi los videos de Tom's Hardware me quedé de piedra. Supongo que esto explica el gran avance de AMD. Mientras recuperaba posiciones en la carrera del rendimiento, Intel innovaba en otras prestaciones, como un sistema de protección ante altas temperaturas (como tú bien dices, cuando desaparece el sistema de refrigeración, disipador + ventilador, ya que podría desengancharse) o por ejemplo lo que comentaba recientemente Ricardo en la Bulmailing, el SMT que incorpora el P4.

Esto solo significa algo, más información sobre estos dos micros, que suelen ser un punto de reflexión para los compradores de nuevos equipos o actualizadores. Ahora se tendrán más cosas en cuenta. Por cierto, explicará esto que se use más los P4 en portátiles?

Otra cosa, si quieres poner un sistema de protección ante subidas repentinas y PELIGROSAS de temperatura, como por ejemplo por la caida del disipador, puedes hacer aún una cosa. Gkrellm tiene dos funcionalidades más, existen dos temperaturas clave en el estado de un componente, la temperatura de alarma y la de histéresis. La temperatura de alarma es la temperatura a la que no debería llegar el micro en condiciones normales, y la de histéresis es la temperatura a partir de la cual ya no hay peligro, de esta manera cuando hay un exceso de temperatura se puede poner un marcha una contramedida (matar procesos de mucho consumo de CPU, por ejemplo), y digamos que cuando se desciende a la temperatura de histéresis significa que ya nos hemos recuperado. Sea como sea, las temp. de histéresis es algo más baja que la de alarma, y ambas pueden ser detectadas por Gkrellm y en consecuencia, Gkrellm, nos permite especificar un comando que se ejecutará cuando se alcance dicha temperatura. En un caso donde la CPU no está siendo usada masivamente, si el disipador se cayera, dispondríamos de algunos segundos antes de que se alcanzara una temperatura peligrosa, por lo que podríamos especificar a gkrellm que realice un reboot ... Si usamos normalmente linux desde un usuario sin privilegios podemos hacer uso de un programa llamado sudo para otorgar privilegios especiales al usuario.

-> MAC.
No es pot respondre
 
5.  Lm-sensors: Controla la temperatura de tu procesador (09/12/2001 01:10, #3741)
  Por: Angel
Sólo un comentario: es un error considerar el famoso vídeo de Tom's Hardware como una verdad absoluta. Buscad más información y puntos de vista y vereis que las cosas no están tan claras como parece. Y por otra parte, ¿conoceis a alguien a quien se le haya soltado el disipador? :-D
No es pot respondre
 
6.  Re: Lm-sensors: Controla la temperatura de tu procesador (31/08/2004 01:29, #23084)
  Por: Anónimo
Pues a mi, y por supuesto se quemó el athlon. saludos
No es pot respondre
 
7.  Re: Lm-sensors: Controla la temperatura de tu procesador (30/06/2002 17:24, #7063)
  Por: El cobarde anónimo (http://www.inforsist.net)
Aquí podéis acceder a un documento que publiqué hace tiempo sobre LMSensors, algo más breve que este.

Un saludo
No es pot respondre
 
8.  Gkrellm mas de una temperatura (19/09/2002 17:33, #8538)
  Por: ZeoCulls
pues queria saber como se ponen en el gkrellm mas de una temperatura por que solo doi visto una y si le pongo en dos etiquetas la misma etiqueta cpu pues no me va y queria saber que etiqueta se pone para ver mas de una temperatura.
El que lo sepa le agradeceria que me mandara un e-mail a zeoculls@hotmail.com ;) UN saludo
No es pot respondre
 
9.  Re: Gkrellm mas de una temperatura (20/11/2002 08:35, #10156)
  Por: MAC (http://miguel.mine.nu)
Lo más que puedo decirte es que esto se ha solucionado en la versión 2 de Gkrellm, en la versión 1 nunca tuve este problema porqué no me interesó tener más de una temperatura. Si has considerado el hecho de pasarte a Gnome 2 ya puedes probar Gkrellm2 que está muy muy bien, si por el contrario usas KDE te recomiendo que uses ksensors, que también está muy bien.

--
MAC.
No es pot respondre
 
10.  Modulos para el lmsensors (19/09/2002 17:36, #8539)
  Por: Jizo
ah y tambian queria saber como ago para cargar los modulos para el lmsensors por que los tengo que andar cargando siempre que quiero mirar la temperatura y queria saber como se cargaban al inicio e probado en ponerlos en /etc/modules.conf pero me da error. si lo sabeis mandarme un e-mail. zeoculls@hotmail.com
No es pot respondre
 
11.  Re: Modulos para el lmsensors (20/11/2002 08:37, #10157)
  Por: MAC (http://miguel.mine.nu)
Que distribución usas? en Debian tan solo has de añadir una linea con el nombre del módulo al fichero /etc/modules.

--
MAC.
No es pot respondre
 
12.  Re: Lm-sensors: Controla la temperatura de tu procesador (20/11/2002 03:41, #10152)
  Por: El cobarde anónimo (http://zeth.ciencias.uchile.cl/~jperalta)
TEngo problemas con lm_sensors ... ocupo un kernel precompilado (se compilar y todo pero este me funciona super bien y eso me gusta .. con los que hago tenia unos problemas de swap ... asi que or ahora solo precompilados) ... y con estos kernel no se como compilar e instalar los modulos i2c y lm-sensors ... ¿alguno me podira ayudar? ....
No es pot respondre
 
13.  Re: Lm-sensors: Controla la temperatura de tu procesador (20/11/2002 09:03, #10158)
  Por: MAC (http://miguel.mine.nu)
Aunque no vayas a recompilar el kernel necesitas los fuentes si deseas recompilar un módulo. Quizá puedas encontrar módulos precompilados de lm_sensors, pero yo no tengo constancia de que se distribuyan binarios de estos módulos.

Que distribución usas?
--
MAC.
No es pot respondre
 
14.  Re: Lm-sensors: Controla la temperatura de tu procesador (02/12/2002 04:27, #10469)
  Por: El cobarde anónimo
hola gracias por responderme mis consultas ... mira te cuento mas ... yo ocupo debian sarge pero ocupo kernel precompilados ... ahora estoy con el 2.4.19-k7 ... mis problemas estan al tratar de compilar los modulos me molestan muchos las direcciones als librerias necesarias para esto ... aun que he cambiado todas los sources para la compilacion no he podido realizar un make con lm-sensors ... he tratado todo lo posible .. e dado vuelta el makefile de lm-sensors .. pero nada ... :( .... espero aver sido m'as claro ... y muchas gracias por tu respuesta ... pd : conoces a donde me puedo dirigir para encontrar mas informacion en espanol ? /// gracias nuevamente :D
No es pot respondre
 
15.  Re: Lm-sensors: Controla la temperatura de tu procesador (07/02/2003 17:24, #12072)
  Por: Yosh (http://www.casiqueno.com)
Solo escribo para agradecerte este articulo, que sin duda a muchos nos ha resuelto un problema. Gracias a todos los que con vustros articulos os dedicais a hacernos el linux mas facil a los compañeros usuarios.
No es pot respondre
 
16.  Re: Lm-sensors: Controla la temperatura de tu procesador (08/02/2003 01:29, #12082)
  Por: El cobarde anónimo
me gustaria saber donde tengo que copiar/pegar esas lineas en mi slackware... es que ando un poco perdido.. :((
No es pot respondre
 
17.  Re: Lm-sensors: Controla la temperatura de tu procesador (08/02/2003 11:35, #12091)
  Por: MAC

Lo siento pero no he usado nunca Slackware y no se donde se indica la carga automática de módulos pero seguro que buscando en las ayudas que proporciona la distribución encontrarás esa información, todas proporcionan esos documentos ya que la estructura de los directorios no es para todas igual. Busca un poco y verás como es así.

No es pot respondre
 
18.  Re: Lm-sensors: Controla la temperatura de tu procesador (08/12/2003 03:58, #18476)
  Por: Anónimo
El articulo esta muy bien, pero no se por que cuando hago el sensors-detect todo muy bonito hasta que se dispone a hacer las pruebas de los adaptadores ("we are now going to do the adapter probings") me suelta un segmentation fault, o sea, violacion del segmento, alguna idea del por que? Compilandolo ya me pasó en mandrake, pero con la 9.2 pude ponerlo gracias al .rpm, o sea que los sensores mios si estan soportados, pero ahora uso slackware con el 2.4.22 (el mismo que en mandrake) y compilandolo me vuelve a pasar...y no tengo ni idea de por que...estoy buscando el paquete .tgz para slack pero sin resultados...a ver si alguien puede ayudarme pliZ
No es pot respondre
 
19.  Re: Lm-sensors: Controla la temperatura de tu procesador (07/01/2004 13:46, #19027)
  Por: cokeing
Buenas... pos yo tengo gentoo con kernel 2.4.23 y he echo el:
emerge lm-sensors i2c

tambien he recompilado el kernel poniendo las cosas asi:
M - I2C support
- I2C bit-banging interfaces
- I2C PCF 8584 interfaces<br>
M - I2C device interface
M - I2C /proc interface (required for hardware sensors)

haciendo un "modprobe i2c"
cuando hago el /usr/sbin/sensors-detect me da pol culo.
sabeis que puedo hacer?
No es pot respondre
 
20.  Re: Lm-sensors: Controla la temperatura de tu procesador (18/02/2004 22:11, #19804)
  Por: Anònim
Hola soy un chileno usuario de Gentoo, compre computador nuevo y lo tengo overclockeado "a concho" BARTON de +2500 a +3200 super estable (verificado con prime95)... bueno el asunto es q es critico para mi cuidar la temperatura... y aproveche el cambio de pc para migrar a 2.6 definitivamente. este tiene i2c incluido... asi q al tratar de emerge lm-sensors tiene como dependencia i2c (el q es solo para 2.4) .. que puedo hacer ? Saludos!!
No es pot respondre
 
21.  Lm-sensors: Problema (02/03/2004 23:15, #19994)
  Por: ZeoCulls
Hola a todos yo queria comentar mi problema con Lm-sensors:
Tengo Debian y no lo consigo hechar a andar y en mi distribuicion anterior ( Red Hat ) no me dio ningun problema.
Pues bien instalo lm-sensors con el apt de debian y me va todo bien pero al hacer sensors-detect y poner los modulos en los archivos adecuados me dice que no los encuentra en mi caso son:

#----cut here----
# I2C adapter drivers
# modprobe unknown adapter bt848 #0 using Bit-shift algorithm
i2c-isa
# I2C chip drivers
eeprom
via686a
#----cut here----

Then, run /etc/init.d/modutils

To make the sensors modules behave correctly, add these lines to
/etc/modutils/local and run update-modules:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Errores: Can't locate module i2c-isa
via686a modprobe: Can't locate module via686a

Y aparte del programa me dejo un arhivo en /usr/src/ llamado i2c.tar.gz que son modulos, los intente instalar pero me da un error, pero creo que estos no los necesito ya que en el kernel que tengo 2.4.20 la opcion en Character devices esta todo lo de I2C Support como modulo.

Si alguien me puede ayudar os lo agradeceria y gracias de antemano.
No es pot respondre
 
22.  Re: Lm-sensors: Controla la temperatura de tu procesador (18/05/2004 19:40, #21322)
  Por: Anónimo
que tal amigos, quisiera saber como podria compilar un modulo en mi caso el ntfs y tarjeta viarhine, sin tener que recompilar todo el kernel, he estado probando con el ntfs pero me marca al hacer el make, que no hay ningun objetivo para contruir....agradecere mucho su colaboracion....gracias
No es pot respondre
 
23.  correcta compilacion de mi kernel (15/07/2006 06:04, #33751)
  Por: juan
soy nuevo en linux hace poco intale slackware en mi dell inpiron 1300, tengo problemas con mi configuracion de harware, trate de configurar con xorgconfig pero los modulos de mi dell no estan....y si trato de hacer algo muere ...por lo que tengo que copiar denuevo el archivo xorg.conf, quedando igual. que puedo hacer alguien que me ayude
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 17
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Monitorizar placa base con lm-sensors en kernel 2.6
. Enfriando los AMD Athlon sin gastarnos un ¤
. Temperatura correcta con lm-sensors y la ASUS CUSL2
. Creación de gráficas con RRDTOOL
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 9/7/2009 00:10:38 | Tiempo Total: 0.057 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 09/02/2010 15:45 CET
Powered by Apache    MySQL    PHP    Gimp