We currently refuse to touch the ASPM registers if the BIOS tells us that
ASPM isn't supported. This can cause problems if the BIOS has (for any
reason) enabled ASPM on some devices anyway. Change the code such that we
explicitly clear ASPM if the FADT indicates that ASPM isn't supported,
and make sure we tidy up appropriately on device removal in order to deal
with the hotplug case. If ASPM is disabled because the BIOS doesn't hand
over control then we won't touch the registers.
Donc effectivement, ce n'est pas un bug noyau, mais -encore une fois- un bug du BIOS. Le bon correctif pour ton PC portable consistera donc à patcher ton BIOS.
# Le commit en question
Posté par Victor STINNER (site web personnel) . En réponse au journal La surconsommation électrique de Linux identifiée. Évalué à 10.
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=2f671e2dbff6eb5ef4e2600adbec550c13b8fe72
PCI: Disable ASPM if BIOS asks us to
author Matthew Garrett mjg@redhat.com
committer Jesse Barnes jbarnes@virtuousgeek.org
We currently refuse to touch the ASPM registers if the BIOS tells us that
ASPM isn't supported. This can cause problems if the BIOS has (for any
reason) enabled ASPM on some devices anyway. Change the code such that we
explicitly clear ASPM if the FADT indicates that ASPM isn't supported,
and make sure we tidy up appropriately on device removal in order to deal
with the hotplug case. If ASPM is disabled because the BIOS doesn't hand
over control then we won't touch the registers.
Donc effectivement, ce n'est pas un bug noyau, mais -encore une fois- un bug du BIOS. Le bon correctif pour ton PC portable consistera donc à patcher ton BIOS.