Con Linux 2.6.38 (e successive) è presente una sorta di regressione (anche se non è corretto definitirla tale) che mina la durata della batteria.
Il problema in realtà non è imputabile direttamente al kernel, ma alla maggior parte dei BIOS che non dichiarano correttamente la conformità ad ASPM. Per questo motivo il kernel, giustamente, disabilita il supporto.
Se in teoria tutto fila liscio, in pratica il problema è notevole, perchè i BIOS con questo problema sono comunissimi, e di fatto Linux, anche se fa la cosa giusta, ottiene come risultato di essere l'unico SO con problemi di batteria...
Non si sa come (e se) la cosa verrà risolta, intanto è possibile semplicemente FORZARE il kernel ad attivare il supporto ad ASPM.
Per prima cosa si guarda se il nostro sistema è soggetto al problema. In shell:
dmesg | grep -i aspm
Se il comando riporta qualche output è probabile che il problema ci sia. Nel mio caso questo è il risultato:
[ 0.153326] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
La stringa riporta esattamente il comportamento errato.
Per forzare il kernel ad abilitare ASPM è sufficiente editare il file:
/etc/default/grub
aggiungendo il parametro:
pcie_aspm=force
alla variabile:
GRUB_CMDLINE_LINUX_DEFAULT
In pratica in genere la linea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Diventerà:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
A questo punto occorre aggiornare grub, con il comando:
sudo update-grub
Al prossimo riavvio di sistema il problema sarà risolto
P.S. Un modo più "safe" per fare la modifica è provare prima un riavvio editando manualmente la riga del grub direttamente all'avvio. In questo modo se il sistema si blocca (cosa che capita di rado, ma su alcuni sistemi capita) si può riavviare tranquillamente con la vecchia configurazione.
Maggiori informazioni su questo problema:
http://www.oneopensource.it/28/06/2011/consumo-energetico-di-linux-trova...
http://www.oneopensource.it/01/07/2011/problemi-consumo-energetico-su-li...
http://forum.ubuntu-it.org/index.php/topic,469377.msg3666579.html#msg366...
Aggiungi un commento