笔记本电脑的电池寿命与Windows 7相比大幅下降

可能重复:
与Windows相比,为什么我的电脑使用Ubuntu的电池续航时间更短?

我在戴尔Studio XPS 1640上运行Ubuntu 10.10并且其中有大约一小时的电池续航时间,相比之下,在Windows 7上运行大约2.5小时。

这是无线和蓝牙,但仍然,差异似乎令人难以置信。

什么可能导致这种差异,有没有办法缩小差距而不会失去核心function?

编辑:这是powertop的一些输出 。 这是关闭蓝牙和Wifi打开。 输出对我来说似乎很正常,但正如所示,这是一个完整电池约1小时的电池续航时间……

Wakeups-from-idle per second : 476.2 interval: 10.0s Power usage (ACPI estimate): 2.5W (1.2 hours) Top causes for wakeups: 30.0% (167.2)D chrome 21.0% (117.3) [extra timer interrupt] 13.9% ( 77.4) [kernel scheduler] Load balancing tick 3.4% ( 18.9)D xchat 7.1% ( 39.8) [iwlagn]  5.9% ( 32.9) AptanaStudio3 3.9% ( 21.6)D java 2.7% ( 14.9) [TLB shootdowns]  2.5% ( 14.1) docky 1.8% ( 10.0) nautilus 1.6% ( 9.0) thunderbird-bin 1.0% ( 5.5) [ahci]  0.9% ( 5.0) syndaemon 0.8% ( 4.3) [kernel core] hrtimer_start (tick_sched_timer) 

编辑 :将/proc/sys/vm/laptop_mode5 (设置为0 )后,唤醒似乎已经减少,尽管使用率似乎仍然太高:

 Wakeups-from-idle per second : 263.8 interval: 10.0s Power usage (ACPI estimate): 2.6W (0.9 hours) 

编辑 :我似乎发现了主要原因:我使用的是开源ATI驱动程序。 我最近安装的官方ATI驱动程序和笔记本电脑的电池寿命似乎已经翻了一番。

编辑 :最后编辑。 之前安装官方ATI驱动程序的“解决方案”原来是一个非解决方案。 虽然它确实可以延长电池寿命,但重启后笔记本电脑的分辨率最高可达1200×800。 (请注意,这个问题不需要回答这个问题,因为这是一个单独的案例)

编辑和解决方案:

经过更多的反复试验后,我终于找到了一个自定义PPA来修补Maverick的2.6.35内核。 我的唤醒现在从450-1100减少到最多120(!)。

 Wakeups-from-idle per second : 110,2 interval: 15,0s Power usage (ACPI estimate): 2,7W (0,7 hours) Top causes for wakeups: 19,2% ( 25,7) [extra timer interrupt] 17,0% ( 22,7) java 13,9% ( 18,6) [kernel scheduler] Load balancing tick 10,5% ( 14,0) docky 8,8% ( 11,7) [iwlagn]  7,5% ( 10,0) nautilus 4,3% ( 5,7) [kernel core] hrtimer_start (tick_sched_timer) 3,7% ( 5,0) syndaemon 3,0% ( 4,1) [ahci]  3,0% ( 4,1) ksoftirqd/1 0,1% ( 0,2)D flush-8:0 1,6% ( 2,2) mysqld 1,2% ( 1,7) python 0,7% ( 1,0) [kernel core] iwl_bg_monitor_recover (iwl_bg_monitor_recover) 

Ubuntu Power Management Wiki表示系统应该每秒唤醒大约40次。 你的是476!

也就是说,这是我的输出:

 Wakeups-from-idle per second : 185.4 interval: 1.8s Power usage (ACPI estimate): 5.8W (8.9 hours) (long term: 6.4W,/8.1h) Top causes for wakeups: 37.5% (137.0) [kernel scheduler] Load balancing tick 19.2% ( 70.0) chromium-browse 10.4% ( 38.0) [uhci_hcd:usb5, eth1]  8.2% ( 30.0) [kernel core] hrtimer_start (tick_sched_timer) 7.7% ( 28.0) [kernel core] add_timer (wl_timer) 4.9% ( 18.0) xbindkeys 4.4% ( 16.0) [i915@pci:0000:00:02.0]  2.5% ( 9.0) Xorg 1.9% ( 7.0) PS/2 keyboard/mouse/touchpad interrupt 1.1% ( 4.0) [Rescheduling interrupts]  0.5% ( 2.0) gvfs-afc-volume 0.5% ( 2.0) gnome-terminal 

我觉得有趣的是:

  • 我的惊醒是185,远远低于你的476,但高于40目标
  • 你报告的用电量只有2.5W – 这听起来很低
  • 我的电池续航时间为8.9小时,这应该是应有的

第一个显而易见的尝试。 从bash提示符运行:

 cat /proc/sys/vm/laptop_mode 

它应该打印5。

在那之后,也许其他人有一些想法,或阅读Wiki,看看是否有帮助。

使用powertop并查看电源的位置

powertop是一个很棒的工具,如果你有英特尔硬件,请查看http://www.lesswatts.org http://www.lesswatts.org/projects/powertop/known.php

听起来你的笔记本电脑的ACPI支持很差。 当笔记本电脑制造商没有记录省电function中的所有怪癖时,就会发生这种情况。 结果是Ubuntu不能让部分笔记本电脑进入睡眠状态,更糟糕的是核心在不需要时无法关闭。

我认为你应该做的是关闭蓝牙,看看它是如何影响电池和负载的。 然后关闭wifi,看看是否会影响它。 检查您的BIOS设置以获得兼容性ACPI支持,并查看是否有任何正在运行且不断检查磁盘的内容。

还要检查屏幕设置的亮度,屏幕上会消耗大量能量。