Er is een oplossing voor het Active State Power Management -probleem van de Linux-kernel, die er voor zorgt dat laptops met het besturingssysteem een aanzienlijk kortere accuduur hebben dan voor de release van Linux-kernel 2.6.38.
Na het uitbrengen van Linux-kernel 2.6.38, ontdekten veel Linux-gebruikers dat de accuduur van hun laptop aanzienlijk verslechterd was. Het probleem speelde bij alle distributies en werd herleid tot een verandering in kernel 2.6.38, die ervoor zorgde dat Active-State Power Management uitgeschakeld werd als het bios van een systeem het gebruik ervan niet nadrukkelijk toestond. Active-State Power Management, of aspm, is onderdeel van de pci-e-specificatie en het protocol zorgt ervoor dat systeemonderdelen minder energie gebruiken bij inactiviteit.
Het bleek echter dat veel systemen wel degelijk aspm ondersteunden, zonder dat dit viel af te leiden uit het bios. De ACPI Description Table gaf bij een groot aantal moederborden niet aan dat de feature ondersteund werd, terwijl dit wel het geval was. Het inschakelen van aspm is te forceren via het commando "pcie_aspm=force" tijdens het booten van de kernel, maar deze oplossing vereist dat de gebruiker al weet dat hij met problemen kampt en de fix vergt bovendien kennis die veel gebruikers niet hebben.
Werkelijke oplossingen bleven maandenlang uit, ook na het verschijnen van de kernelversies 2.6.39, 3.0 en 3.1. Red Hat-ontwikkelaar Matthew Garrett heeft nu echter een patch voorgesteld die soelaas biedt en die nabootst hoe Windows met de feature omgaat. De patch zorgt ervoor dat aspm alleen uitgeschakeld wordt als het platform nadrukkelijk pci-e-beheer toestaat. In overige gevallen blijft aspm ingeschakeld, ook als geen nadrukkelijke ondersteuning voor de feature wordt vermeld door het bios.
Uit de eerste testen van de site Phoronix blijkt dat het energiegebruik van een geteste laptop weer terug is op het niveau van Linux-kernel 2.6.37 en eerdere versies. Garret heeft inmiddels meerdere patches uitgebracht. De site tekent aan dat er nog wel andere zaken met betrekking tot energiegebruik in de kernel onder handen genomen moeten worden.
/i/1321104188.png?f=thumb)
/i/1321104189.png?f=thumb)