Limita la frecuencia de tu CPU

El problema del apagado repentino, es muy frecuente en los ordenadores portátiles, ya que son muy compactos y no están bien refrigerados. Si a eso le añades que con el paso del tiempo no se les hace ningún tipo de mantenimiento, como el desmontaje y limpieza del ventilador, pues el problema lo tienes asegurado.

La crónica de esta muerte, está anunciada por el ventilador, que alcanza el máximo de sus revoluciones por un tiempo prolongado, ya que los núcleos alcanzan el 100% de su frecuencia. Esto unido a la mala ventilación y disipación de bajo rendimiento, hará que a nuestro ventilador le sea imposible bajar la temperatura, haciendo que nuestro procesador se sobrecaliente y se apague.

Esto hace casi imposible instalar cualquier sistema operativo, hacer un update o utilizar una aplicación que haga un uso intensivo del procesador

Así que busqué como limitar la frecuencia máxima a la que puede trabaja el procesador, haciendo que trabajase en ondemand sin llegar al 100% para que no sufriera un sobrecalentamiento.

Primero debemos saber cuantos núcleos tiene nuestro procesador. Escribe en una terminal lo siguiente:

ls /sys/devices/system/cpu/ | grep cpu[0-9]

En mi caso la salida fue

cpu0
cpu1
cpu2
cpu3

Significa que tengo 4 núcleos en mi procesador.

Luego para cada núcleo que se tenga, debemos saber el rango de frecuencias admitidas con el siguiente comando:

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
::::::::::::::
2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 1066000 933000

::::::::::::::
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies
::::::::::::::
2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 1066000 933000

::::::::::::::
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies
::::::::::::::
2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 1066000 933000

::::::::::::::
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies
::::::::::::::
2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 1066000 933000

Los 4 núcleos pueden trabajar a una frecuencia máxima de 2399000 hertz, pero a esa velocidad se sobrecalientan, así que la limitaré a una inmediatamente inferior, siendo esta la de 2266000 hertz.

La velocidad máxima de los núcleos del procesador, se editan en los siguientes ficheros:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq

Pero en cada reinicio de la máquina, estos se cambiarán el máximo por defecto y eso no nos conviene, así que deberemos editar el archivo /etc/rc.local que nos permite ejecutar comandos o scripts al inicio de la máquina. Desde el terminal escribe.

sudo nano /etc/rc.local

Añadir entre las líneas del comienzo y el final

echo 2266000 > '/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq'
echo 2266000 > '/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq'
echo 2266000 > '/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq'
echo 2266000 > '/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq'

Quedando de la siguiente manera:

Ahora la velocidad máxima de los núcleos será de 2266000 hercios

Nota. Si con la frecuencia inmediatamente inferior, seguimos teniendo problemas, tendremos que bajar a la siguiente en la escala y volver a probar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio