Sensores y Temperatura
Contents
Introducción
Este es un tema recurrente con los portátiles y las máquinas cuando llega el verano y suben las temperaturas: como saber la temperatura a la que está el micro o los discos duros o como hacer que no funcione tanto el ruidoso ventilador. Y siempre se me olvidan los comandos y tengo que volver a buscarlos así que me he decidido a documentarlo un poco.
Los sensores pueden medir la temperatura, el voltaje y el estado de los ventiladores.
lm-sensors
lm-sensors es la herramienta básica en línea de comandos para localizar los sensores que tiene tu equipo, primer paso para saber que temperaturas puedes leer.
Para saber de que sensores dispones en tu máquina y que módulos del núcleo deberías cargar para tener acceso a ellos:
root@rayito:/home/acs# sensors-detect # sensors-detect revision 5016 (2007-11-11 22:20:16 +0100) This program will help you determine which kernel modules you need to load to use lm_sensors most effectively. ....
Cuidado con este programa que a veces deja colgado el ordenador con alguna prueba. Por ejemplo a mi me pasó con el Mac Mini PowerPC, que por otro lado no tiene sensores.
En el portátil de pruebas Dell D430 me dice que:
Intel Core family thermal sensor... Success!
(driver `coretemp')
....
Driver `coretemp' (should be inserted):
Detects correctly:
* Chip `Intel Core family thermal sensor' (confidence: 9)Con este módulo cargado podemos ya consultar la temperatura del micro.
Temperatura del micro
Si nuestro micro tiene algún sensor de temperatura llega el momento de poder leer su valor. Con el programa sensors podemos medir el valor de todos los sensores:
root@rayito:/home/acs# sensors coretemp-isa-0000 Adapter: ISA adapter Core 0: +51.0°C (crit = +100.0°C) coretemp-isa-0001 Adapter: ISA adapter Core 1: +54.0°C (crit = +100.0°C)
Esta es la temperatura de los dos núcleos del micro (Intel core duo). A esta temperatura ya está funcionando el ventilador aunque el aire que saca no es muy caliente.
Tengo la tapa del portátil bajada con la pantalla apagada. Pero lo mismo si la subo se ventila mejor y baja la temperatura. La voy a dejar abierta un rato y miro.
La temperatura ha aumentado así que la tapa de la pantalla arriba no parece que sea necesario:
root@rayito:/sys# sensors | grep Core Core 0: +54.0°C (crit = +100.0°C) Core 1: +56.0°C (crit = +100.0°C)
Tras salir de reposo los micros parte de poco más de 20°C y el ventilador no entra en funcionamiento hasta los 50°C.
Temperatura del disco duro
Los discos duros suelen tener sus propios sensores y con el programa hddtemp podemos consultarla.
root@rayito:/home/acs# hddtemp /dev/sda /dev/sda: TOSHIBA MK8009GAH: 40°C
La temperatura parece estable oscilando entre 38-40°C.
Utilidades de portátiles Dell: i8kutils
En concreto el portátil D430 tiene quejas en general de lo ruidoso de su ventilador y de si de verdad es necesario que funcione tanto. En Ubuntu hablan de ello también y mencionan las i8kutils, unas utilidades específicas para portátiles Dell:
i8kutils - utilities for Dell Inspiron and Latitude laptops root@rayito:/sys# apt-get install i8kutils root@rayito:/home/acs# modprobe i8k
Se puede obtener lo que creo es la temperatura de la placa con:
root@rayito:/home/acs# i8kctl temp 58
Sobre los ventiladores, se puede saber su estado e incluso modificarlo:
root@rayito:/home/acs# i8kfan -1 1
Solo hay un ventilador que esta en modo "1" (low speed). Si lo quiero aumentar:
root@rayito:/home/acs# i8kfan - 2
Por un momento se pone más rápido pero rápidamente vuelve al estado "1". Para apagarlo:
root@rayito:/home/acs# i8kfan - 0
aunque rápidamente se enciendo sólo de nuevo. Así que es un poco inútil el control del ventilador. He visto que en cuanto se alcanzan los 60°C se pone en modo "2" el ventilador siendo más molesto. Me temo que la solución va a ser meter el portátil en un cajón. Por la BIOS no se puede modificar el control del ventilador y la configuración de fábrica creo que es demasiado agresiva para que el portátil esté frío y se pueda usar encima de las piernas. Pero en mi caso normal esto no es así y como no se puede cambiar ...
Control de ventiladores en Dell: dellfan
Jose e Isra estuvieron jugando con dellfan aunque finalmente decidieron dejar a la bios que fuera ella quien regulara el ventilador.
root@rayito:/tmp/dellfand-0.9# ./dellfand v0.9: Fan 0 Status 0 Speed 0 CPU Temp 47C ... v0.9: Fan 0 Status 1 Speed 182130 CPU Temp 51C root@rayito:/tmp/dellfand-0.9# ./dellfand 0 1 50 60 70 Fan 0 Status 1->0 Speed 182130 CPU Temp 50C Fan 0 Status 0->0 Speed 0 CPU Temp 50C Fan 0 Status 0->0 Speed 0 CPU Temp 50C Fan 0 Status 0->0 Speed 0 CPU Temp 50C dellfand: warning: set fan 0 status to 0 last cycle, it's now 1 (BIOS interference ?) Fan 0 Status 1->0 Speed 140490 CPU Temp 50C Fan 0 Status 0->0 Speed 0 CPU Temp 51C
Parece que logra tener bajo control más al ventilador pero a veces se oye como la BIOS lo arranca y dellfand lo para, algo que no creo que sea muy bueno. Aunque funciona mejor que i8kfan. No creo que lo deje de forma permanente. Viendo los valores por defecto que incluye para la temperatura
FAN_OFF="30" FAN_LOW="38" FAN_HIGH="40"
diría que el micro del D430 está siempre demasiado caliente. Leyendo las temperaturas máximas de los micros espero que no pase de 65C. Definitivamente, este micro en el Dell D430 suele estar demasiado caliente.
¿Cuándo entra a funcionar el ventilador?
Normalmente creo que esto es automático. Para saber si esta funcionando a veces se pueden utilizar sensores. En mi portátil he podido utilizar las i8kutils para manejarlos.
¿Qué cosas puedes hacer?
Pues a parte de ver como evolucionan las temperaturas si no puedes manejar el ventilador poco (y casi mejor que sea así). A veces pues colocar el equipo en un sitio mejor ventilado con lo que se favorecerá la refrigeración y bajarán las temperaturas. Y en verano a veces son necesarios los aires acondicionados.
Si puedes manejar los ventiladores ten cuidado de que no se caliente demasiado el equipo, no se vaya a freír.
Visualizadores gráficos de los sensores
Si quieres en todo momento estar viendo los valores de los sensores gkrellm es lo que buscas. Aunque de verdad, ¿te hace falta saber todo eso?