¡Este blog ha sido migrado!

En 15 segundos serás redirigido automáticamente al nuevo Blog. De lo contrario, visita
http://compumegared.com.ar
y actualiza tus favoritos. ¡Gracias!


domingo, 6 de enero de 2008

Verificar temperaturas con lm-sensors

Llegó el verano con temperaturas muy altas en el hemisferio sur, eso hace que nuestros equipos se encuentren con su capacidad de disipación saturada y corriendo el riesgo de que nuestra PC, Placa Madre, Chip, Discos dejen de funcionar correctamente y hasta podemos llegar a tener un episodio trágico si se llegan a quemar.


lm-sensors es un paquete que, junto al I2C que se encuentra incorporado en el kernel 2.6 de Linux, permite el monitoreo de los principales sensores incluídos en el ordenador (voltajes, temperaturas, velocidades).

Para hacerlo más sencillo, directamente instalaremos ksensors que es una aplicación que muestra gráficamente los valores tomados por lm-sensors. Para una lectura más cómoda.

1. Instalar ksensors: Lo que instalará también lm-sensors como dependencia necesaria.

sudo apt-get install ksensors


2. Configurar lm-sensors:

sudo sensors-detect


Esto ejecutará una serie de pruebas semi-automáticas para la detección de los sensores y el lector por software de los mismos.
La ayuda dice que de no estar seguros, utilicemos la opción "yes" a todas las preguntas, por lo tanto respondemos con y a todas ellas.

It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

ó
Es generalmente seguro y recomendado aceptar las respuestas por defecto a todas las preguntas si no está seguro de lo que está haciendo.
Esta parte del proceso demora un par de minutos mientras hace todos los testeos correspondientes.

3. Reiniciar el sistema: No hay un pedido explícito de rebooteo, pero por tratarse de sensores leídos por el Kernel es que decidí reiniciar el ordenador.

Los scritps cargan al inicio y a partir de allí deberíamos tener la información disponible.
Para probar esto podemos ejecutar:

sensors


Lo que nos devuelve una salida similar a la siguiente:

$ sensors
it8712-isa-0290
Adapter: ISA adapter
VCore 1: +1.68 V (min = +0.00 V, max = +4.08 V)
VCore 2: +0.00 V (min = +0.00 V, max = +4.08 V) ALARM
+3.3V: +3.26 V (min = +0.00 V, max = +4.08 V)
+5V: +4.87 V (min = +0.00 V, max = +6.85 V)
+12V: +12.42 V (min = +0.00 V, max = +16.32 V)
-12V: -27.36 V (min = -27.36 V, max = +3.93 V) ALARM
-5V: -13.64 V (min = -13.64 V, max = +4.03 V) ALARM
Stdby: +5.00 V (min = +0.00 V, max = +6.85 V)
VBat: +4.08 V
fan1: 4218 RPM (min = 0 RPM, div = 2)
fan2: 0 RPM (min = 0 RPM, div = 2)
fan3: 0 RPM (min = 0 RPM, div = 2)
M/B Temp: +60°C (low = -1°C, high = +127°C) sensor = thermistor
CPU Temp: +46°C (low = -1°C, high = +127°C) sensor = thermistor
Temp3: -1°C (low = -1°C, high = +127°C) sensor = disabled


Como podrán ver hay algunos sensores que detectan una señal de ALARM por estar debajo de los valores normales. Sin embargo aún no encontré la razón de ello.
Lo que más me interesa de todo esto es la lectura de Temperaturas, que se encuentran dentro de lo normal para los días cálidos, por lo tanto nos podemos qudar tranquilos.

4. Configurar ksensors: Finalmente vamos a configurar ksensors para tener la interfaz gráfica.

a. Al instalarse ksensors se agrega un applet a la bandeja del sistema mostrando el ícono de la aplicación. Como se ve en la siguiente captura:





b. Hacemos click derecho encima del ícono y le seleccionamos la opción Configurar, esto nos abre una ventana desde donde podremos elegir los paneles a mostrar y si nos interesa mostrar directamente algunos valores en la misma bandeja del sistema.

Vamos a describir la ventana de Opciones:

Tenemos tres menúes en la parte izquierda de la ventana, estos son:
  • Opciones Generales: Donde podemos cambiar el aspecto, tamaño, colores y optar por la inicialización de ksensors al inicio de KDE.
  • Sensores: Que estará nombrado de acuerdo al programa encargado de la medición. Esta es la parte más importante y se subdivide en:
    • Sensores:
      • General: Nombre del panel. Mínimos. Máximos. Nivel Ideal.
      • Panel: Visibilidad del panel y colores.
      • Dock: Visibilidad del dock en la bandeja del sistema y colores del texto.
      • Alarmas: Ejecutar comando. Sonido de aviso. No hacer nada.
    • Preferencias: Para cambiar entre grados Celsius, Fahrenheit o Kelvin.
  • Información del Sistema
    • Paneles del sistema: Para ver uso de Ram, Procesador, Swap y Tiempo encendido.
    • Preferencias: Para elegir el intervalo de actualización.
En mi caso seleccioné únicamente los termómetros del M/B (Mother Board) y el CPU para mostrar como docks y este es el resultado:





La configuración del Panel es a gusto de cada uno, yo coloqué todos los sensores y los veo cada vez que necesito haciendo click derecho los íconos del dock, mostrados más arriba, y seleccionando Restaurar



Aparentemente las temperaturas están dentro de lo normal para la PC. De todas maneras voy a seguir indagando un poco más para estar seguro. Por lo pronto es una ayuda a la hora de saber si debo apagar el ordenador o no.


IMPORTANTE: Deben cliquear en el botón Aplicar cada vez que realicen algún cambio, antes de desplazarse a otro menú o pestaña, de lo contrario ksensors no toma los cambios.

5 Comentarios:

Anónimo dijo...

Si instalo eso me vuelvo loco, porque no puedo hacer nada más que apagar la PC en caso de que levante la temperatura.

Sergio Berton dijo...

No, no creo que sea tan así.
En mi caso me sirvió para ver que tan bien le hace (y mucho) el hecho de que le quité una de las tapas laterales a la PC.
Entonces puedo monitorear la temperatura y ver si llega a límites peligrosos.
De todas maneras la placa madre tiene un sistema que apaga la PC en caso de que supere los 85°.
También voy a tratar de conseguir algún ventilador para disco rígido que me ayude a estirar la vida útil del mismo. ;-)

No es solamente para volverse paranóico.

Anónimo dijo...

Está bueno eso, yo lo hice en la pc hace un tiempo y anda joya. Pero para leer los datos del estado de la máquina utilizo el viejo y querido gkrellm (está en los repositorios de ubuntu y debian) que te integra todo, desde los sensors con fan, vcore, etc, hasta discos, memoria, usuarios, uso de red, etc.

Anónimo dijo...

De lujo hermano, no sabia lo del I2C y sensors con eso y algo de electronica alfin pude conseguir los datos para mandar a mis lcd!!!.. I2C+sensors+Arduino!!!... exelente, Gracias..

Sergio Berton dijo...

Me alegro que hayas logrado todo eso!

Si tienes ganas de mostrarnos tu obra, aquí estamos dispuestos.

Saludos!

Bloggerized by : GosuBlogger | Blue Weed by Blog Oh! Blog .


Crea tus Relojes en flash