Linux 2.6.38 e consumo eccessivo sul portatile: forzare ASPM

Tags: 

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

Scrivi la risposta in lettere (ad esempio "tre" e non "3")