Instalar y configurar lm-sensors

27 04 2007

Muchos habréis visto capturas de pantalla de otros usuarios de un sistema GNU/Linux donde se muestra las temperaturas de la placa, microprocesador, gráfica, discos duros, revoluciones de los ventiladores, etc. Todo esto se consigue mediante una aplicación que a la vez está consultando a otra: lm-sensors.

Antes de comenzar os aconsejo que os toméis una molestias para evitaros todo este manual innecesariamente, especialmente si vuestra placa es relativamente nueva. Si es así puede que aún no esté soportada por lm-sensors. Lo que os recomiendo es que comprobéis el chip de vuestra placa y si es posible los sensores que usa y lo comprobéis en esta web. En mi caso por ejemplo en el ordenador de sobremesa uso los el chip de VIA VT8237A y el del portátil aún no están soportados.

Una vez comprobado si podemos seguir adelante, pasamos directamente a instalar los lm-sensors:

$ sudo aptitude install lm-sensors

Ahora cread en vuestro home por ejemplo (cd en consola) el archivo mkdev.sh y pegad íntegramente todo este código (hay líneas que aparecen cortadas en el blog, si copiáis y pegáis os aparecerán bien en vuestro editor de texto, no os preocupéis):

#!/bin/bash
# Here you can set several defaults.
# The number of devices to create (max: 256)
NUMBER=32
# The owner and group of the devices
OUSER=root
OGROUP=root
# The mode of the devices
MODE=600
# This script doesn’t need to be run if devfs is used
if [ -r /proc/mounts ] ; then
if grep -q “/dev devfs” /proc/mounts ; then
echo “You do not need to run this script as your system uses devfs.”
exit;
fi
fi
i=0;
while [ $i -lt $NUMBER ] ; do
echo /dev/i2c-$i
mknod -m $MODE /dev/i2c-$i c 89 $i || exit
chown “$OUSER:$OGROUP” /dev/i2c-$i || exit
i=$[$i + 1]
done
#end of file

Guardadlo, cerrad el gedit o el editor que hayáis usado y hagamos el script ejectuable:

$ chmod 755 mkdev.sh

Ahora lo ejecutamos como superusuario:

$ sudo sh mkdev.sh

Ejecutar sensors-detect, también como superusuario, y…

$ sudo sensors-detect

… le damos continuamente al enter (para que tome la respuesta por defecto que es siempre que sí y de esta forma buscará todos los chips que podría analizar) hasta que nos salga la siguiente pregunta: “Do you want to add these lines to /etc/modules automatically? (yes/NO)”. En este momento copiad y guardad en un documento de texto temporal lo que tenéis por encima entre los dos “cut here”.

Por ejemplo a mí me ha salido lo siguiente:

#----cut here----
# I2C adapter drivers
# modprobe unknown adapter bt878 #0 [sw]
i2c-viapro
# Chip drivers
ds1621
eeprom
w83627hf
#----cut here----

Dadle al enter para que no añada esas líneas automáticamente al fichero /etc/modules. Vamos a hacerlo a mano ya que al parecer es muy importante que se agreguen en orden inverso al que se nos ha dado. Abrid el fichero /etc/modules

$ sudo gedit /etc/modules

y agregad al final los grupos de módulos en orden inverso al que os ha salido. Es decir, si antes primero eran los “I2C adapter drivers”, ahora irán al final, y si antes lo último eran los “I2C chip drivers” ahora serán los primeros en el reino de los cielos. Al parecer el orden importa en la carga de los módulos pues en algunos casos unos intefieren con otros si han sido cargados de la otra forma. En mi caso sería algo así:

#para lm-sensors
ds1621
eeprom
w83627hf
i2c-viapro

Bien, esto que acabamos de hacer es para que se carguen esos módulos automáticamente cuando arranquéis vuestro ordenador. Para no haceros reiniciar sólo para esto, se pueden cargar a mano y así comprobar que funciona (vosotros poned los vuestros en el orden que los habéis escrito anteriormente):

$ sudo modprobe ds1621
$ sudo modprobe eeprom
$ sudo modprobe w83627hf
$ sudo modprobe i2c-viapro

Con esto ya serían accesibles los sensores de nuestro ordenador. Para comprobarlo usemos un pequeño programa que los lee y los muestra por consola:

$ sensors

Y aquí tenéis mi salida:

w83697hf-isa-0290
Adapter: ISA adapter
VCore: +1.26 V (min = +0.00 V, max = +0.06 V) ALARM
+3.3V: +3.36 V (min = +0.08 V, max = +0.00 V) ALARM
+5V: +5.00 V (min = +3.47 V, max = +5.62 V)
+12V: +11.31 V (min = +0.73 V, max = +2.07 V) ALARM
-12V: +0.63 V (min = -14.91 V, max = -6.60 V) ALARM
-5V: +1.84 V (min = -6.10 V, max = -6.10 V) ALARM
V5SB: +5.54 V (min = +3.44 V, max = +1.77 V) ALARM
VBat: +0.00 V (min = +0.00 V, max = +0.03 V)
fan1: 0 RPM (min = 84375 RPM, div = 8 ) ALARM
fan2: 1278 RPM (min = 2596 RPM, div = 8 ) ALARM
temp1: +30°C (high = +0°C, hyst = -40°C) sensor = thermistor ALARM
temp2: +29.0°C (high = +80°C, hyst = +75°C) sensor = thermistor
alarms:
beep_enable:
Sound alarm enabled

No os asustéis por las alarmas iniciales. Es normal que os lo diga en lo referente a los voltajes. Mi ventilador de CPU también arroja alarma debido a que es un Big Typhoon de 12 cm que gira a muy pocas revoluciones pero refrigera como el monstruo que es xD. Respecto a las temperaturas, si no me equivoco la primera es de placa y la segunda del microprocesador.

Bien, tras esto ya podéis usar vuestro lector de sensores favoritos. Personalmente uso el GNOME sensors applet, lo pones en el panel y listo. También puedes configurarlo para que te ponga lo que quieras y de varias formas. Son simples pero estarán siempre visibles, ocuparán poco espacios y son sencillos y elegantes a mi gusto:

GNOME sensors applet

También podéis usar GKrellM. Es francamente muy potente. Consiste en una pequeña ventana modular (puedes quitar y poner lo que te guste o lo que no) que puedes fijar al escritorio y que te muestra muchas características del sistema: tiempo encendido del ordenador, kernel usado, hora, monitor de red (texto/gráfico), monitor de cpu (texto/gráfico), memoria, swap, etc… Además podéis ponerles skins distintos que se adecúen a vuestro escritorio. Esta es una captura del que usaba hace tiempo:

GKrellM

O bien podéis usar algún tipo de desklets. Son pequeños programitas que se pegan al escritorio y te muestran cierta información. Personalmente no he tenido buena experiencia con ellos en lo relativo a la temperatura. Necesitan -al igual que el anterior- que esté instalado y funcionando bien lm-sensors, pero pese a tenerlo bien, la verdad es que no conseguí que me los mostrara. Ignoro el porqué. Para GNOME están los gdesklets, para KDE están SuperKaramba y existen otros como adesklets. Puede que haya alguno más.

Si alguien consigue hacer funcionar funcionamente los gdesklets y me quiere echar un cable será bienrecibido pues es una de mis asignaturas pendientes aún xD

Espero que os haya servido.

Más tutoriales entre tuxes y pepinos

Acciones

Information

40 responses

2 09 2007
Antono Zavala Posads

Muchas gracias por esta informacion yo la desconocia y la forma en la que la explicas lo ases de una forma sencillas muy bonita herramienta ya lo instale en el ubuntu 7.04 y funciona a la perfeccion ahora bajare algunos skins gracias

2 09 2007
Antono Zavala Posads

Les dejo la direccion de la siguiente paguina: http://www.muhri.net/gkrellm/ hay podran encontrar algunos skins saludos a todos

3 09 2007
CeeC

Aclarar que los skins que comparte Antono son para GkrellM. lm-sensors es la base de todos esos programas de monitorización.

Saludos.

23 09 2007
eskorpio

Una pregunta: ¿cual es la función del archivo “mkdev.sh” que creas después de instalar lm-sensors?

23 09 2007
CeeC

Vaya, se me olvidó comentar que -obviamente- hay que ejecutarlo. Ya está corregido xD.

Saludos.

1 10 2007
Omar

hola… veo q fue publicado hace tieempo pero bueno espero q alguien me eche una ayudita.. ya instale todo bien… y todo se ve fino pero tengo una insignificante pregunta: me salen tres temperaturas, una dice “Sys Temp” otra dice “CPU Temp” y la ultima dice “AUX Temp”.. entonces la pregunta es.. la de Sys es la tarjeta madre?? y bueno la de CPU es la del procesador me imagino.. y la ultima tampoco se de q es…

1 10 2007
Omar

ahhh por cierto tengo un procesardor intel dual core de 2.8Ghz… no se si de algo sirva =D

1 10 2007
CeeC

Hola Omar.

Si no me equivoco…
· CPU Temp: Temperatura del microprocesador
· Sys Temp: Temperatura en placa
· Aux Temp: Temperatura auxiliar en placa o en la propia torre.

Saludos.

1 10 2007
Omar

ummm.. bueno te digo q no se de q me hablas cuando dices temperatura auxiliar en la placa o en la propia torre… =S pregunto xq siempre es la q de las tres esta mas alta… claro nunca llega a rojo ni nada pero se queda en anaranjado… y bueno por curiosidad tambien ya q no se..jejeje..

Gracias..

2 10 2007
CeeC

Como te digo la auxiliar no estoy del todo seguro si pertenece también a la placa o a la temperatura que conserva el interior de la torre. Igualmente la temperatura más preocupante y que más hay ue mimar es la del microprocesador. Siempre es bueno que todas sean bajas y que la torre tenga un flujo de aire (expulse por un lado e introduzca por otro) pero insisto en que la verdaderamente importante es la de la CPU.

Saludos.

2 10 2007
Omar

ok gracias por tu ayuda man..

3 10 2007
gmarcos87

Hola, sigo todos los pasos y aparece esto:

#—-cut here—-
# I2C adapter drivers
# modprobe unknown adapter saa7130[0]
# modprobe unknown adapter NVIDIA i2c adapter 0 at 1:00.0
# modprobe unknown adapter NVIDIA i2c adapter 1 at 1:00.0
# modprobe unknown adapter NVIDIA i2c adapter 2 at 1:00.0
i2c-i801
# Chip drivers
eeprom
# no driver for Nat. Semi. PC87372 Super IO Fan Sensors yet
#—-cut here—-

Los agrego de manera inversa en el modules, los ejecuto con modprobe, e incluso probé reiniciar la PC pero siempre pasa lo mismo:

usuario@usuario:~$ sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.

3 10 2007
CeeC

Hola gmarcos87.

El problema es que no te ha detectado los chips donde tomar los datos. O bien no está soportado aún por lm-sensors, o bien hay algo mal en lo que has hecho en el script que se menciona en el tutorial y su posterior cambio de permisos y ejecución. ¿Has mirado antes de nada si tu chipset lo soporta lm-sensors?

Saludos.

4 10 2007
gmarcos87

Esto es lo que aparece:

ubuntu@ubuntu:~/Desktop$ sudo sensors-detect
# sensors-detect revision 4171 (2006-09-24 03:37:01 -0700)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you’re doing.

We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no): y
Probing for PCI bus adapters…
Use driver `i2c-i801′ for device 0000:00:1f.3: Intel 82801DB ICH4

We will now try to load each adapter module in turn.
Load `i2c-i801′ (say NO if built into your kernel)? (YES/no): y
Module loaded successfully.
If you have undetectable or unsupported adapters, you can have them
scanned by manually loading the modules before running this script.

To continue, we need module `i2c-dev’ to be loaded.
Do you want to load `i2c-dev’ now? (YES/no): y
Module loaded successfully.

We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
value in that case.
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.

Next adapter: SMBus I801 adapter at e000
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x08
Client found at address 0x44
Probing for `Maxim MAX6633/MAX6634/MAX6635’… No
Client found at address 0x50
Probing for `Analog Devices ADM1033’… No
Probing for `Analog Devices ADM1034’… No
Probing for `SPD EEPROM’… Success!
(confidence 8, driver `eeprom’)
Probing for `EDID EEPROM’… No
Probing for `Maxim MAX6900’… No
Client found at address 0x51
Probing for `Analog Devices ADM1033’… No
Probing for `Analog Devices ADM1034’… No
Probing for `SPD EEPROM’… Success!
(confidence 8, driver `eeprom’)
Client found at address 0x69

Next adapter: saa7130[0]
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x50
Probing for `Analog Devices ADM1033’… No
Probing for `Analog Devices ADM1034’… No
Probing for `SPD EEPROM’… Success!
(confidence 1, driver `eeprom’)
Probing for `EDID EEPROM’… No
Probing for `Maxim MAX6900’… No

Some chips are also accessible through the ISA I/O ports. We have to
write to arbitrary I/O ports to probe them. This is usually safe though.
Yes, you do have ISA I/O ports even if you do not have any ISA slots!
Do you want to scan the ISA I/O ports? (YES/no): y
Probing for `National Semiconductor LM78′ at 0x290… No
Probing for `National Semiconductor LM78-J’ at 0x290… No
Probing for `National Semiconductor LM79′ at 0x290… No
Probing for `Winbond W83781D’ at 0x290… No
Probing for `Winbond W83782D’ at 0x290… No
Probing for `Winbond W83627HF’ at 0x290… No
Probing for `Silicon Integrated Systems SIS5595’… No
Probing for `VIA VT82C686 Integrated Sensors’… No
Probing for `VIA VT8231 Integrated Sensors’… No
Probing for `AMD K8 thermal sensors’… No
Probing for `IPMI BMC KCS’ at 0xca0… No
Probing for `IPMI BMC SMIC’ at 0xca8… No

Some Super I/O chips may also contain sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): y
Probing for Super-I/O at 0x2e/0x2f
Trying family `ITE’… Yes
Found unknown chip with ID 0xf0d1
Trying family `National Semiconductor’… Yes
Found `Nat. Semi. PC87372 Super IO Fan Sensors’ Success!
(address 0x6e0, driver `to-be-written’)
Trying family `SMSC’… Yes
Found unknown chip with ID 0xf0d1
Trying family `VIA/Winbond/Fintek’… Yes
Found unknown chip with ID 0xf0d1
Probing for Super-I/O at 0x4e/0x4f
Trying family `ITE’… No
Trying family `National Semiconductor’… No
Trying family `SMSC’… No
Trying family `VIA/Winbond/Fintek’… No

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Driver `eeprom’ (should be inserted):
Detects correctly:
* Bus `SMBus I801 adapter at e000′
Busdriver `i2c-i801′, I2C address 0x50
Chip `SPD EEPROM’ (confidence: 8)
* Bus `SMBus I801 adapter at e000′
Busdriver `i2c-i801′, I2C address 0x51
Chip `SPD EEPROM’ (confidence: 8)
* Bus `saa7130[0]’
Busdriver `UNKNOWN’, I2C address 0x50
Chip `SPD EEPROM’ (confidence: 1)

EEPROMs are *NOT* sensors! They are data storage chips commonly
found on memory modules (SPD), in monitors (EDID), or in some
laptops, for example.

Driver `to-be-written’ (should be inserted):
Detects correctly:
* ISA bus address 0x06e0 (Busdriver `i2c-isa’)
Chip `Nat. Semi. PC87372 Super IO Fan Sensors’ (confidence: 9)

I will now generate the commands needed to load the required modules.
Just press ENTER to continue:

To make the sensors modules behave correctly, add these lines to
/etc/modules:

#—-cut here—-
# I2C adapter drivers
i2c-i801
# modprobe unknown adapter saa7130[0]
# Chip drivers
eeprom
# no driver for Nat. Semi. PC87372 Super IO Fan Sensors yet
#—-cut here—-

La madre es una Intel D845EPI

4 10 2007
CeeC

¿Has hecho ya el “sudo modprobe i2c-i801”?

Saluudos.

4 10 2007
gmarcos87

Si, ya lo he hecho. Además los agrege correctamente en el modules

4 10 2007
CeeC

¿Y has comprobado ya que el chipset de tu placa esté soportado por lm-sensors?

Saludos.

8 10 2007
Lois

Hola,
Muchas gracias por compartir este post, muy util ya que ultimamente estoy detectando fallos “extraños” en mi maquina y queria monitorear la temp.

Queria preguntarte si hay manera de monitorear con GKrellM (por ejemplo) a la maquina local y a otra por red. Ahora cuando quiero ver la temp de la otra accedo por ssh a la maquina en cuestion y me imprime el sensors.. pero me gustaria tenrlo en la local, imprimidos en ese programita.

Sabes si se podria?

Saludos y muchisimas gracias!

14 10 2007
jorge

hola a todos
espero que me puedas ayudar ya que llevo 6 mese con ubuntu y no lo puedo usar del todo.
el tema es que cuando enciendo el portatil se prende el ventilador del micro y no para nunca, e tratado de instalar im-sensors y no tuve resultado.
tengo un portatil fujitsu centrino 1.6 disco 80 memoria 1g grafica nvidia 6800.
te cuento que con ubuntu 7.04 me funcionaba el escalado de frecuencia y la temperatura del micro.(siempre estaba a 42 grados por que el ventilador no se apaga nunca) luego instale ubuntu 7.10 u ya no me soporta el escalado (marca 800) ni la temperatura, desde ya agradesco tu tiempo y ayuda un saludo a todos

27 11 2007
Christian

Funciona perfecto, pero noto que siempre dice lo mismo… Temperatura y RPM constante no es algo corriente, el número deberia cambiar de vez en cuando… si escribo sensors en consola veo que las rpm van cambiando, pero en en el applet dice la primera que obtuvo al iniciar.

27 11 2007
CeeC

Comprueba que los sensores son los correctos, y sí debe cambiar ligeramente a lo largo del día, la temperatura por ejemplo según la temperatura ambiente que tengas en el cuarto.

Saludos.

6 12 2007
Christian

Me quedé observándolo un tiempo y probé prender/apagar los ventiladores del gabinete para ver si había cambios y efectivamente había variación, antes no lo noté porque permanecía muy constante.

En cuanto a los RPM, el applet no va en “100% tiemp real”, tiene un poco de retardo para cambiar los valores.

3 02 2008
Miquel

Una pregunta que puede parecer tonta pero yo no la consigo resolver: Como identifico el xip de la placa madre? Como puedo saber cual es?

Gracias

3 02 2008
CeeC

@ Miquel: Buscando en google las especificaciones de la placa o en el propio manual impreso que debes tener de cuando la compraste.

Saludos.

28 03 2008
Stinger

Hola! He intalado el lm-sensors y el GNOME sensors applet y todo genial. Ahora, la tercera temperatura me ronda los 60º (Rojo fuego🙂 ) y la única temperatura de mi equipo que se acercaba en Windows a esa es la de la tarjeta gráfica. Puede ser?

Saludos y muchas gracias por la ayuda prestada!

30 03 2008
CeeC

Hola Stinger.

Por poder, podría ser, pero no puedo garantizártelo.

Saludos.

25 05 2008
RamsFloyd

Hola, tengo un problema sigo todos los pasos pero al ejecutar sudo sh mkdev.sh me aparace el siguiente mensaje:

# sudo sh mkdev.sh
grep: devfs”: No existe el fichero ó directorio
/dev/i2c-0
mknod: `/dev/i2c-0′: El fichero ya existe
he estado buscando en internet pero no encuentro nada relacionado con este problema si tienes alguna idea de lo que pasa agradeceria mucho esa informacion.

25 05 2008
Oskar

como puedo hacerle para bajar la velocidad ed los ventiladores??

ya instale el lm-sensors y el ksensors, pero solo el ksensors me indica la temperatura y las RPM, pero no pu edo bajar la velocidad de los ventiladores, como hago esto???

26 05 2008
CeeC

@ RamsFloyd: Ignóralo y continúa con el tutorial. Cuéntame luego si te fue o no.

@ Oskar: Si no me equivoco lm-sensors sólo monitoriza los sensores, no podrías hacer lo que quieres.

Saludos.

7 07 2008
GKrellM, monitoriá tu PC desde el escritorio « Kaos en la web

[…] Aclaración importante: para que funcione se debe tener instalado y configurado correctamente lm-sensors, aquí hay una buena guía. […]

11 07 2008
Rodrigo

Con el mismo problema de RamsFloyd, termine de seguir el tuto y t cuento q con el comando sensors se obtiene esta salida:
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +48.0°C (crit = +85.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1: +44.0°C (crit = +85.0°C)

pero no sale nada realcionado con los voltages ni cosas de esas. Porque?

31 07 2008
Guido

¡Holas! Esto es muy lindo, pero me hizo entrar en un estado paranóico.
Tengo mis dudas sobre si en ventilador de mi portátil está funcionando correctamente. Nunca me había fijado, pero se enciende en intervalos cortos, cada tanto, y no estoy seguro si es lo correcto. ¿Hay alguna forma de controlar el umbral de temperatura en el que debe encenderse?

¡Gracias!
Un admirador silencioso…hasta ahora.

22 02 2009
Los sensores, las temperaturas, y esas cosas… « El pinguino me odia

[…] sensores, las temperaturas, y esas cosas… https://tuxpepino.wordpress.com/2007/04/27/instalar-y-configurar-lm-sensors/#more-84 Ahí explica bien como se instala y configura lm-sensors. Por lo demás para el applet de gnome […]

28 07 2009
Sensor-Applet, conoce las temperaturas de tu ordenador | Mundo Linux

[…] En este mismo blog tenéis un manual para instalar y configurar lm-sensors. […]

20 11 2009
Skamasle » Ver temperatura de la placa, micro y demas en linux [ Programa para ver la temperatura del pc en linux ] [ Everest para linux ]

[…] ahora instalado el resto es configurar esta parte ya viene de tuxes y pepinos ya que yo de estos programas para apariencia no tengo mucha idea, esas cosas bien se sacan de la […]

13 01 2010
LM-Sensors « La cocina de Tux

[…] Instalación y configuración […]

22 04 2010
Julio C.

Hola! encontré esta guía para configurar lm-sensors y decidí seguirla pero en el paso en el cual corro mkdev.sh como root dice esto…

grep: devfs”: No existe el fichero ó directorio
/dev/i2c-0
chown: usuario inválido: «“root:root”»

Vi la fecha y está algo viejito el post, si sabes como salir de esta agradezco la mano. Un saludo.

4 01 2013
Lois

Hi to every , as I am really eager of reading this web site’s post to be updated regularly. It includes good data.

17 05 2013
LM-Sensors | La cocina de Tux

[…] Instalación y configuración […]

7 03 2016
what is my ip address

what is my ip address

Instalar y configurar lm-sensors | Entre tuxes y pepinos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: