Hace tiempo que me preguntaba el porque del sobrecalentamiento de mi computadora en linux, aunque también me sucedía en windows pero no tan seguido, entonces me cuestione que pasaría y me percate que solamente pasaba cuando cualquiera de los 2 procesadores estaba al 100% de frecuencia por un tiempo prolongado lo que hacía que se sobrecalentara y eventualmente se apagara.
Esto hacía casi imposible instalar cualquier distro de linux ya que desde los live cd hacían poner el procesador al máximo y tenía que poner un ventilador en la entrada de ventilación de la laptop, esto lo hice varias veces por mi manía de instalar cual distro se me pusiera en frente sólo hasta entrar a la sección pero únicamente gnome 2 podía límitar la frecuencia del procesador (en modo userspace) con el applet que estaba incluido pero se quedaba todo el tiempo en la frecuencia que le pusiera y no se encontraba en ondemand y eso hacía que siempre estuviera a la frecuancia que le deje yo y no la que el procesador necesitara.
Fue cuando busque como limitar la frecuencia máxima a la que puede trabajar el procesador, para que el procesador se manejara en ondemand sin llegar al 100% del procesador para que no se sobrecalentara.
Primero debemos saber cuantos procesadores tenemos en una terminal escribir:
ls /sys/devices/system/cpu/ | grep cpu[0-9]
En mi caso la salida fue
cpu0 cpu1
Significa que tengo 2 procesadores
Luego para cada procesador que se tenga
more /sys/devices/system/cpu/cpu[0-9]/cpufreq/scaling_available_frequencies
En mi caso las salidas fueron
:::::::::::::: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies :::::::::::::: 2100000 1050000 525000 --Más--(Siguiente fichero: /sys/devices/system/cpu/cpu1/cpufreq/scaling_availabl:::::::::::::: /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies :::::::::::::: 2100000 1050000 525000
Para ambos procesadores, como les comente si tengo los procesadores a 2100000 hertz se sobrecalienta después de un tiempo así que quiero límitar la frecuencia máxima, como los archivos del directorio /sys/devices/system/cpu/cpux/cpufreq/ son del administrador es necesario hacer los cambios que deseamos como administrador
La velocidad máxima se edita en el fichero
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
Y como quiero cambiarlo en cada inicio me conviene ponerlo en el /etc/rc.local entonces edito ese archivo como administrador
Gnome
gksu gedit /etc/rc.local
KDE
kdesu kate /etc/rc.local
Terminal (cambiar nano por su editor favorito o usar su antes de escribir el comando)
sudo nano /etc/rc.local
Añadir entre las lineas
#!/bin/sh -e echo 1050000 > '/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq' echo 1050000 > '/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq' exit 0
Y así la velocidad máxima del procesador será de 1050000.
Espero le sea útil a alguien.