mercoledì 29 giugno 2011

Kernel 2.6.38: la batteria si scarica rapidamente? La soluzione

In queste ore sta facendo molto parlare di se il workaround di Phoronix che risolve un bug del kernel 2.6.38.

Questo bug portava ad un aumento sensibile dei consumi e quindi minor durate delle batterie dei portatili.

Occorre però fare chiarezza su un paio di cose:
  1. questo è davvero un bug del kernel? Vedremo che la risposta è un: ni.
  2. Tutti i sistemi ne sono affetti? Vedremo che la risposta è: no.
Ma facciamo un passo indietro.

Il problema è nato tempo fa a causa di questo commit al kernel che nelle ultime righe dice:
"If ASPM is disabled because the BIOS doesn't hand over control then we won't touch the registers".

Se il bios non è in grado di rilevare e gestire l'ASPM (Active State Power Management), il sistema di gestione dello stato di alimentazione per dispositivi PCI Express che trova sulla macchina, e disattiva questa funzionalità, il kernel semplicemente si attiene a questa segnalazione e non va a forzare la riattivazione dell'ASPM.

Il problema allora non è del kernel, bensì del bios.