Powertop makes suggestions. We wish it wouldn't, because they're often either things the OS could get right for you, or things that actively degrade the user experience beyond their powersaving karma. This is a list of the suggestions it makes, and what we plan to do about them.
- 1 Various kernel config options
- 2 Disable the unused bluetooth interface
- 3 Enable the ondemand cpu speed governor for all processors
- 4 Disable Ethernet Wake-On-Lan
- 5 Enable laptop-mode
- 6 Disable the NMI watchdog
- 7 Enable the HPET in your BIOS or add the kernel patch to force-enable HPET
- 8 Enable AC97 powersave mode
- 9 Enable the noatime filesystem option
- 10 Enable the power aware CPU scheduler
- 11 Increase the VM dirty writeback time
- 12 Enable SATA ALPM link power management
- 13 Enable USB autosuspend
- 14 Enable wireless power saving mode
- 15 Disable the unused WIFI radio
- 16 Disable TV out
Various kernel config options
Nuke these, the user shouldn't be expected to recompile anything. That's our job.
Disable the unused bluetooth interface
Enable the ondemand cpu speed governor for all processors
We should already be doing ondemand by default on all processors, so anyone that "knows better" probably shouldn't be warned. Nuke it.
Disable Ethernet Wake-On-Lan
Can we make this a property in NetworkManager and default to off?
Disable the NMI watchdog
Enable the HPET in your BIOS or add the kernel patch to force-enable HPET
Enable AC97 powersave mode
I think we should turn this on by default and quirk buggy laptops in the kernel using a DMI blacklist.
Enable the noatime filesystem option
We should do this by default. Anaconda patch?
Enable the power aware CPU scheduler
Increase the VM dirty writeback time
We should do this in the kernel by default, and tie it into the PMQOS framework.
Enable USB autosuspend
Enable wireless power saving mode
This only works for Intel radio devices, using a horrible Intel only sysfs path. Maybe allow to NetworManager to control this?
Disable the unused WIFI radio
Disable TV out
Should be done by default in the kernel, and activated using randr when needed.