Da qualche tempo in giro si leggono sempre più voci che si lamentano dell’aumento dei consumi energetici del kernel linux dovuti a qualche bug e a elucubrazioni varie dei bios. Dunque in questo post non vi proporrò una soluzione definitiva ai vostri consumi perché magari essi dipendo da altri fattori come ad esempio porno in HD sempre attivi, blututto sempre accesso, musica sempre in sottofondo, flash player a palla (aka youtube perennemente utilizzato) e altre amenità varie.
Dunque cominciamo col dire che la soluzione di cui sono venuto a conoscenza deriva da questo post che a sua volta cita come fonte il famoso phoronix. Il problema in particolare sembra derivare dal‘ASPM ovvero dall’Active-State Power Manager che in soldoni è un protocollo delle periferiche PCI-express per aumentare la durata della batteria dei nostri notebook. In pratica sembra che il kernel linux non riceva istruzioni di attivare tale protocollo dal bios il che ovviamente porta ad un aumento dei consumi.
Quindi dobbiamo essere noi stessi ad indicarlo al kernel, anche se avrei preferito prendere a sberle i produttori dei bios. Dunque cominciamo dal capire se il nostro pc usa l’ASPM, se nessuna periferica del nostro pc usa questo protocollo allora la guida è inutile e quindi l’aumento dei consumi deriva da altre cose e/o dalla batteria che sta invecchiando.
Per sapere il nostro hardware usa ASPM basta dare nel terminale questo comando: dmesg | grep -i aspm
Se ci esce un output vuoto allora non dobbiamo seguire i prossimi passi della guida
Se invece ci esce qualcosa allora dobbiamo andare a modificare una riga di grub2, ma prima è sempre meglio fare un backup: sudo cp -p /etc/default/grub /etc/default/grub_orig
e adesso modifichiamo il file: gksu gedit /etc/default/grub
e andiamo a cercare questa riga: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
una volta trovata dobbiamo modificarla in questo modo: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force”
Fate molte attenzione nel modificare la riga perché se sbagliate so cazzi vostri non vi si avvierà più il sistema e dovrete ripristinare il file usando il backup di poco fa.
In fine salviamo il file modificato e aggiorniamo grub dando nel terminale: sudo update-grub
Fatto questo riavviamo il pc, preghiamo Odino perché ce la mandi buona e se la nostra distro si avvia correttamente facciamo anche un bel rito di sangue con un pollo nero in una notte di luna piena.
Tuttavia come dice lo stesso phoronix questo “fix” non funge per tutti infatti su una ristretta fascia di hardware pare non funzionare.
Io personalmente non ho hardware che usano ASPM nel mio piccino e ho una autonomia di 7 ore su 11 promesse quindi o asus spara cazzate oppure i mie consumi derivano da altro (cosa più plausibile). Dunque ora andate in pace la messa satanica è finita!
Update: Gente cercando un po in giro ho trovato anche questo post che ci da altre tre possibili soluzioni per l’eccessivo consumo energetico ma esse sono adatte solo a certi tipi di hardware quindi attenti a ciò che fate e vi raccomando di fare sempre un backup dei file che andate a modificare.
:# /dev/null/