¿Obsolescencia programada?: aumentamos la velocidad de nuestro ordenador mediante los CPU governors

0 Flares Twitter 0 Facebook 0 Email -- Google+ 0 Reddit 0 StumbleUpon 0 Pin It Share 0 LinkedIn 0 Buffer 0 0 Flares ×

 

Desde hace tiempo que en esta web recomendamos el uso de sistemas operativos Linux en nuestros ordenadores, al ser herramientas que permiten un mayor control sobre nuestros equipos, son más seguros y su desarrollo se hace a partir de la interacción de todos sus usuarios. Además, proponemos el uso de Semplice-Linux, un sistema operativo basado en Debian cuya cualidad es ofrecer una segunda oportunidad a equipos ya desechados por el mercado.

En esta ocasión, nos hemos encontrado con la problemática de que nuestros equipos se iban ralentizando a partir de la ingente cantidad de recursos que demandan muchas aplicaciones y páginas web que para su correcto uso demandan cada vez más memoria y uso de nuestra CPU («unidad central de procesamiento»). Lo que vamos a hacer aquí es modificar una serie de parámetros de nuestro equipo para que poder facilitar su rendimiento. Unos cambios sustanciales que vamos a percibir en los primeros clics (eso sí, a cambio de un ligero aumento de consumo de energía) y que nos quitarán de la cabeza la idea de comprar un nuevo ordenador.

Los CPU governors

Son los comandos por los cuáles podemos hacer un equilibrio entre la frecuencia del procesador y el consumo de energía, donde, de cara a aumentar el rendimiento de nuestro modesto equipo vamos a hacer un cambio que permita acelerar la velocidad de los procesos. Los CPU governors son en síntesis unos esquemas que indican al núcleo cómo debe llevar a cabo estos ajustes.

El sistema operativo en el que lo vamos a hacer es Semplice, pero es aplicable a cualquier otro sistema operativo basado en Debian (Ubuntu, Linux Mint, etc.).  Vamos a empezar instalando el paquete cpufrequtils, que es el software que nos permite la gestión dinámica de la frecuencia:

apt-get update
apt-get install cpufrequtils

Tras instalarlo, en las líneas finales de la instalación vamos a poder ver referencias al número de CPU’s que tenemos en nuestro ordenador, con la siguiente sintaxis: CPU0, CPU1, etc. En nuestro caso, el equipo es tan modesto que solo tenemos una CPU, por lo que vamos a hacer el cambio en el único que hay. Si en vuestro caso tenéis más de uno, tendréis que repetir esta operación tantas veces como CPU’s tengáis.

Primero accedemos al directorio donde tendremos que trabajar. Fijaos que trabajaremos sobre la CPU0:

cd /sys/devices/system/cpu/cpu0/cpufreq

Y luego listamos lo que tenemos:

ls -l
-r--r--r-- 1 root root 4096 oct 23 17:46 affected_cpus
-r--r--r-- 1 root root 4096 oct 23 17:46 bios_limit
-rw-r--r-- 1 root root 4096 oct 23 17:46 cpb
-r-------- 1 root root 4096 oct 23 17:46 cpuinfo_cur_freq
-r--r--r-- 1 root root 4096 oct 23 17:46 cpuinfo_max_freq
-r--r--r-- 1 root root 4096 oct 23 17:46 cpuinfo_min_freq
-r--r--r-- 1 root root 4096 oct 23 17:46 cpuinfo_transition_latency
-r--r--r-- 1 root root 4096 oct 23 17:46 freqdomain_cpus
-r--r--r-- 1 root root 4096 oct 23 17:46 related_cpus
-r--r--r-- 1 root root 4096 oct 23 17:46 scaling_available_frequencies
-r--r--r-- 1 root root 4096 oct 23 17:46 scaling_available_governors
-r--r--r-- 1 root root 4096 oct 23 17:46 scaling_cur_freq
-r--r--r-- 1 root root 4096 oct 23 17:46 scaling_driver
-rw-r--r-- 1 root root 4096 oct 23 17:49 scaling_governor
-rw-r--r-- 1 root root 4096 oct 23 17:46 scaling_max_freq
-rw-r--r-- 1 root root 4096 oct 23 17:46 scaling_min_freq
-rw-r--r-- 1 root root 4096 oct 23 17:46 scaling_setspeed
drwxr-xr-x 2 root root 0 oct 23 17:46 stats

Modificando los governors por defecto

Visto esto, tenemos (excepto «stats») los ficheros con las diferentes frecuencias que podemos modificar. Pero nos interesa modificar la frecuencia de nuestra CPU, por lo que vamos a ver qué governors tenemos a disposición:

cat scaling_available_governors
powersave conservative userspace ondemand performance
  • powersave: es aquel que usaremos en los casos que necesitemos minimizar el consumo de energía a costa de un menor rendimiento
  • conservative: es el que reduce la velocidad de nuestra CPU cuando la batería queda por debajo de un umbral de carga
  • userspace: permite que el usuario root administre dinámicamente la velocidad de la CPU
  • ondemand: es el «governor» por defecto, ya que es el que se adapta a las necesidades del sistema en cada momento
  • performance: es el que nos dará la mayor frecuencia a nuestra CPU, y que usaremos en este ejemplo

Vamos a ver qué frecuencia en Mhz tenemos actualmente:

# cat cpuinfo_cur_freq
800000

Vamos a elegir performance:

echo performance > scaling_governor

Comprobamos que esté modificado:

# cat scaling_governor
performance

Y vemos la frecuencia con la que trabajará ahora nuestra CPU:

# cat cpuinfo_cur_freq
1000000

Haciendo permanentes los cambios

Con este cambio ya tendremos que estar viendo las diferencias en materia de velocidad y rendimiento de nuestro equipo. Ahora lo que vamos a hacer es que éste quede permanentemente configurado. Vamos a abrir (o crear) el siguiente archivo-usamos el editor de texto Mousepad, instalado en Semplice-:

mousepad /etc/default/cpufrequtils

Y le agregamos este parámetro:

GOVERNOR="performance"

Ahora podremos disfrutar de nuestro ordenador unos años más gracias a este pequeño cambio. Sí que es cierto que, si vamos a hacer esta modificación, recomendamos mejorar la refrigeración del equipo, ya sea mediante la limpieza del ventilador o usándolo en habitáculos cuya temperatura sea moderada.

Diego Herchhoren