abril 26, 2024

BitCuco

¡Hola Mundo!

Undervolt – guía definitiva de instalación

undervolt

control process unit

undervolt

Undervolt funciona de una manera similar a OpenBox. Ambos sirven para utilizar menos recursos en los equipos, por ejemplo openbox en cuanto a gráficos y undervolt en recursos del procesador.

Instalación de Undervolt

La instalación va a ser desde PyPi.

$ pip install undervolt

Configuración

Validar los valores que tiene nuestro equipo:

undervolt --read


undervolt

En la imagen anterior se muestran los datos de mi equipo. Los valores van a cambiar en función de los componentes del equipo.
Comenzar con -100
Pueden empezar con valores gpu -100 core -100. Escriban las siguientes instrucciones dentro de la terminal.

undervolt --core -100 --cache -10

Validar que los valores hallan cambiado con el comando undervolt –read

Ahora cambien la temperatura con las siguientes instrucciones.

undervolt --temp 97 

Ahora a recrear la configuración del Throttlestop:

$ undervolt --throttlestop ThrottleStop.ini --tsindex 3 
undervolt --core -100.5859375 
$ undervolt --throttlestop ThrottleStop.ini 
undervolt --core -125.0 --gpu -125.0 --cache -125.0 

Para la ayuda:

$ undervolt -h

Aplicar cambios al arranque (systemd)

Los cambios que realizamos solo estarán vigentes mientras no reiniciemos el equipo, para que los cambios sean permanentes se crea un archivo en la siguiente ruta /etc/systemd/system/undervolt.service.

sudo nano /etc/systemd/system/undervolt.service

Dentro escribes lo siguiente:

[Unit]
Description=undervolt
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 
 
[Service] 
Type=oneshot 
# If you have installed undervolt globally (via sudo pip install): 
ExecStart=/usr/local/bin/undervolt -v --core -150 --cache -150 --gpu -100 
# If you want to run from source: 
# ExecStart=/path/to/undervolt.py -v --core -150 --cache -150 --gpu -100 
 
[Install] 
WantedBy=multi-user.target
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Comprobamos que nuestro script funcione.

$ systemctl start undervolt

Habilitamos el servicio de undervolt

$ systemctl enable undervolt 

En caso de tener algún problema y no se ejecute el script al arranque del sistema podemos crear un archivo que recuerde que se tiene que ejecutar el servicio de undervolt. El archivo mencionado se va a alojar en /etc/systemd/system/undervolt.timer

sudo nano /etc/systemd/system/undervolt.timer

Ahora escribes esto:

Unit]
Description=Apply undervolt settings
 
[Timer]
Unit=undervolt.service
# Esperas 2 minutos despues de arrancar
OnBootSec=2min
# corre cada 30 segundos
OnUnitActiveSec=30

[Install]
WantedBy=multi-user.target 

Habilitas e inicias el timer.

$ sudo systemctl enable undervolt.timer 

$ sudo systemctl start undervolt.timer

Aplicar cambios al arranque (runit)

Crear un directorio para almacenar el servicio.

$ sudo mkdir -p /etc/sv/undervolt 

Creas un archivo nombrado “run” en el directorio y editamos el contenido de este.

#!/bin/sh 

undervolt --core -85 --uncore -85 --analogio -85 --cache -85 --gpu -85 
sleep 60 

Remplazando los valores con los propios. Ahora cambias permisos de ejecución.

$ sudo chmod a+x /etc/sv/undervolt/run 

Habilitamos el servicio

$ sudo ln -s /etc/sv/undervolt /var/services/

En conclusión con ésta herramienta podrás optimizar tu equipo para que no se caliente mientras ves una película o mientras juegas.

Undervolt: Condiciones de legalidad

Si estás instalando Undervolt en Linux o con tu propio hardware, no hay ningún problema de uso o de mejora hacia tu equipo por usar éste tipo de herramientas. No lo utilices en un equipo cuyo hardware tenga derechos de autor, o de lo contrario podrías caer en lo ilegal, lo que sucede en algunos países de América Latina.

Si tienes dudas del uso de ésta herramienta, puedes consultarlo en su página principal del proyecto en Github.