En este artículo veremos como identificar la temperatura del sistema (principalmente el procesador) y diferentes estrategias para reducir su calentamiento.
- ¿Qué temperatura es la correcta?
Pero para hacernos una idea podemos usar la siguiente tabla (valores aproximados):
Menos de 30º | Posiblemente los sensores no están funcionando bien |
30º - 60º | Rango normal de temperaturas |
60º - 70º | Sistema sobrecalentado |
Más de 70º | Riesgo de avería (muchas BIOS apagan el sistema en estas condiciones) |
- Viendo la temperatura del sistema: lm-sensors
Si aun no lo hemos instalado lo haremos con la orden:
$ sudo aptitude install lm-sensors
Configuraremos el programa con la orden:
$ sudo sensors-detect
El configurador nos irá preguntando uno a uno por todos los tipos de sensores que reconoce, le diremos SI a todo y al finalizar el proceso nos dará una lista con los módulos que necesitamos cargar para tener acceso a los sensores del sistema, por ejemplo en mi caso veo esto:
#----cut here----
# Chip drivers
it87
k8temp
#----cut here----
Ahora podemos optar por reiniciar o cargar los módulos manualmente con el comando modprobe, en mi caso pondría:
$ sudo modprobe it87
$ sudo modprobe k8temp
Ya solo nos queda ejecutar el programa sensors para ver toda la información que pueden dar nuestros sensores, en mi caso muestra:
$ sensors
it8712-isa-0290
Adapter: ISA adapter
VCore 1: +1.09 V (min = +0.00 V, max = +4.08 V)
VCore 2: +1.14 V (min = +0.00 V, max = +4.08 V)
+3.3V: +3.23 V (min = +0.00 V, max = +4.08 V)
+5V: +4.97 V (min = +0.00 V, max = +6.85 V)
+12V: +11.97 V (min = +0.00 V, max = +16.32 V)
-12V: -7.23 V (min = -27.36 V, max = +3.93 V)
-5V: -8.37 V (min = -13.64 V, max = +4.03 V)
Stdby: +5.00 V (min = +0.00 V, max = +6.85 V)
VBat: +3.06 V
fan1: 4017 RPM (min = 0 RPM, div = 8)
fan2: 0 RPM (min = 0 RPM, div = 8)
M/B Temp: +127.0°C (low = +127.0°C, high = +105.0°C) sensor = transistor
CPU Temp: +127.0°C (low = +127.0°C, high = +105.0°C) sensor = transistor
Temp3: +35.0°C (low = +127.0°C, high = +106.0°C) sensor = thermal diode
cpu0_vid: +1.550 V
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +32.0°C
Core1 Temp: +33.0°C
Podemos ver como en estado de reposo los 2 cores de mi Athlon64 X2 3.800+ marcan poco más de 30º
- Viendo la temperatura del sistema: acpi
$ acpi -V
Battery 1: charged, 100%
Thermal 1: ok, 49.0 degrees C
AC Adapter 1: on-line
Esta vez se trata de un portátil con la batería totalmente cargada, enchufado a la corriente eléctrica y a una temperatura de 49º
- Reducir el uso de procesador
Para saber qué procesos quitar puedes consultar los artículos Optimizar el arranque (III) Gnome y Optimizar el arranque (II) bum
- Reducir la frecuencia del procesador
Esta frecuencia se puede controlar con el comando
cpufreq-selector
. Un ejemplo:$ sudo cpufreq-selector --cpu=0 --governor="powersave" --frequency=1000000
Pone el primer procesador en modo ahorro y fija la frecuencia de trabajo a 1Ghz. Para saber más sobre el uso de este comando podeis leer el man cpufreq-selector
Una manera aun más sencilla es usar el applet Monitor de frecuencia de la Cpu en el panel de Gnome:
Boton derecho sobre el panel - Añadir al panel - Monitor de frecuencia de la CPU
Por defecto el applet sólo muestra la configuración actual pero no permite cambiarla, para eso es necesario reconfigurar el paquete con la orden:
Nos preguntará si queremos que el applet cpufreq-selector se debe ejecutar con permisos de root, y le diremos que Sí. A partir de ese momento podemos gestionar la frecuencia de trabajo y la política de gestión de la CPU haciendo clic con el botón izquierdo en el applet.
$ sudo dpkg-reconfigure gnome-applets
Nos preguntará si queremos que el applet cpufreq-selector se debe ejecutar con permisos de root, y le diremos que Sí. A partir de ese momento podemos gestionar la frecuencia de trabajo y la política de gestión de la CPU haciendo clic con el botón izquierdo en el applet.
- Reducir el voltaje del procesador
Existe un rango de voltajes al que un procesador puede funcionar, el fabricante nos dirá cual es el óptimo, pero podemos reducirlo para "enfriar" el sistema. La mayoría de BIOS permiten modificar este dato, lo iremos bajando poco a poco comprobando que no aparecen errores ni se apaga el sistema. En caso de producirse algun error volveremos a subir el voltaje.
La BIOS además nos permite controlar muchos otros parámetros como la frecuencia y voltaje de trabajo de la memoria, velocidad de los ventiladores, temperaturas máximas permitidas... os recomiendo leer a fondo el manual de vuestra placa base.
Aquí os dejo un par de pantallazos de la configuración de la BIOS para estos temas (disculpad la mala calidad de las imágenes pero no he encontrado ninguna manera de capturar la pantalla de la BIOS):
Configuración de voltaje de la CPU y la memoria
- Otros trucos
Instalar un segundo ventilador (la mayoría de placas base tienen más de un conector para ventiladores)
Separa el ordenador de la pared (favorece la ventilación)
Mantén ventiladores y rejillas de ventilación limpias y libres de polvo
Informate bien de las opciones de ahorro de energía y control voltage de tu BIOS
- Más información
Guía Ubuntu
Agradecimientos especiales a JTRIP y Tasslehof del canal #ubuntu de irc.irc-hispano.org.