[ltp] Significant power savings with new linux kernel?
Christos Papadopoulos
linux-thinkpad@linux-thinkpad.org
Wed, 7 Oct 2009 11:55:08 -0600
I just upgraded to 2.6.30.8-64.fc11.i586 #1 SMP. In the past, powertop
reported power usage of around 10.5W, after applying all the commands
it suggested and LCD intensity set to min. With the new kernel I see
power drain down to around 8.7 - 8.9W, numbers I have not even dreamed
before. The laptop is a X40 running Fedora 11.
I am very happy, but does anyone know what happened?
Christos.
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 4.7%) 1.60 Ghz 1.6%
C0 0.0ms ( 0.0%) 1500 Mhz 0.0%
C1 halt 0.0ms ( 0.0%) 1400 Mhz 0.0%
C2 1.9ms ( 4.5%) 1100 Mhz 0.2%
C3 3.4ms ( 3.1%) 600 Mhz 98.2%
C4 11.6ms (87.7%)
Wakeups-from-idle per second : 108.3 interval: 15.0s
Power usage (ACPI estimate): 8.7W (5.5 hours) (long term: 9.7W,/4.9h)
Top causes for wakeups:
29.7% ( 63.5) firefox : hrtimer_start_range_ns (hrtimer_wakeup)
29.6% ( 63.2) <interrupt> : uhci_hcd:usb2, yenta, i915@pci:0000:00:02.0
20.4% ( 43.5) <kernel core> : hrtimer_start_range_ns (tick_sched_timer)
10.9% ( 23.2) <interrupt> : PS/2 keyboard/mouse/touchpad
4.5% ( 9.7) <interrupt> : ipw2200
1.0% ( 2.2) <interrupt> : acpi
0.8% ( 1.7) <kernel core> : hrtimer_start (tick_sched_timer)
0.4% ( 0.8) <interrupt> : ata_piix
0.2% ( 0.5) <interrupt> : eth0
0.2% ( 0.5) NetworkManager : __mod_timer (e1000_watchdog)
0.2% ( 0.5) <kernel core> : __mod_timer (neigh_periodic_timer)
0.2% ( 0.5) <kernel module> : __mod_timer (neigh_periodic_timer)
0.2% ( 0.5) events/0 : queue_delayed_work (delayed_work_timer_fn)
0.2% ( 0.5) gpm : hrtimer_start_range_ns (hrtimer_wakeup)
0.2% ( 0.4) NetworkManager : hrtimer_start_range_ns (hrtimer_wakeup)
0.1% ( 0.3) gnome-terminal : hrtimer_start_range_ns (hrtimer_wakeup)
0.1% ( 0.3) gnome-settings- : hrtimer_start_range_ns (hrtimer_wakeup)
0.1% ( 0.3) gnome-panel : hrtimer_start_range_ns (hrtimer_wakeup)
0.1% ( 0.3) gnome-screensav : hrtimer_start_range_ns (hrtimer_wakeup)
0.1% ( 0.2) ntpd : __mod_timer (death_by_timeout)
0.1% ( 0.1) rc.sysinit : __mod_timer (commit_timeout)
0.1% ( 0.1) <kernel core> : __mod_timer (neigh_timer_handler)