Implementar i validar millores d’estalvi energètic en un sistema Linux, aconseguint una reducció superior al 25% del consum mitjançant eines de gestió d’energia, configuració del maquinari i optimització de serveis.
Instal·lació i configuració d’eines de gestió d’energia
Per començar, s’instal·len les eines principals d’optimització:
sudo apt update
sudo apt install tlp tlp-rdw powertop
S’activen i s’inicia la seva execució:
sudo systemctl enable tlp
sudo systemctl start tlp
sudo tlp start
Finalment, es calibra el sistema amb Powertop:
sudo powertop --auto-tune
- TLP ajusta automàticament la freqüència de la CPU, gestiona la suspensió de ports USB, WiFi i disc dur, i aplica perfils d’estalvi segons si el dispositiu funciona amb bateria o corrent.
- Powertop analitza el consum en temps real i aplica optimitzacions específiques a cada component.
Optimització de la CPU i la seva freqüència
S’instal·la el paquet necessari per gestionar els governs de la CPU:
sudo apt install cpufrequtils
Es crea o edita el fitxer de configuració:
sudo nano /etc/default/cpufrequtils
I s’hi afegeix:
GOVERNOR="powersave"
Després es reinicia el servei:
sudo systemctl restart cpufrequtils
El governador powersave redueix la freqüència màxima de la CPU quan no és necessària, evitant pics de consum innecessaris i allargant la vida útil del maquinari.
Reducció de la brillantor i optimització de la GPU
S’ajusta manualment la brillantor:
xbacklight -set 70
En portàtils es pot automatitzar amb:
sudo apt install brightnessctl
Suspensió automàtica de perifèrics
S’edita el fitxer de configuració de TLP:
sudo nano /etc/tlp.conf
I s’ajusten els paràmetres:
DISK_IDLE_SECS_ON_AC=180
DISK_IDLE_SECS_ON_BAT=60
USB_AUTOSUSPEND=1
Després es reinicia TLP:
sudo tlp start
- Els discs durs entren en mode repòs quan no s’utilitzen.
- Els ports USB deixen d’alimentar dispositius inactius.
Desactivació de serveis innecessaris
Es comproven els serveis actius:
systemctl list-unit-files --type=service --state=enabled
I es desactiven els que no són necessaris, per exemple:
sudo systemctl disable bluetooth.service
sudo systemctl disable cups.service
Redueix processos en segon pla, ús de CPU i activitat de maquinari.