与 Windows 7 相比,笔记本电脑的电池寿命大幅缩短

与 Windows 7 相比,笔记本电脑的电池寿命大幅缩短

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

我在 Dell Studio XPS 1640 上运行 Ubuntu 10.10,其电池续航时间约为 1 小时,而 Windows 7 则约为 2.5 小时。

这是在无线和蓝牙开启的情况下,但差异仍然令人难以置信。

是什么原因导致了这样的差异?有没有办法在不丢失核心功能的情况下缩小差距?

编辑:这里有一些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] <interrupt>
   5.9% ( 32.9)   AptanaStudio3
   3.9% ( 21.6)D  java
   2.7% ( 14.9)   [TLB shootdowns] <kernel IPI>
   2.5% ( 14.1)   docky
   1.8% ( 10.0)   nautilus
   1.6% (  9.0)   thunderbird-bin
   1.0% (  5.5)   [ahci] <interrupt>
   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 驱动程序的“解决方案”最终被证明不是解决方案。尽管它延长电池寿命,重启后我的笔记本电脑分辨率最高为 1200x800。(请注意,这个问题不需要在此问题中回答,因为它是一个单独的案例)

编辑和解决方案:

经过多次尝试和错误后我终于成立A定制 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] <interrupt>
   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] <interrupt>
   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)

答案1

使用动力顶看看电力流向何​​处

答案2

动力顶非常棒的工具,如果你有英特尔硬件,可以试试这个 http://www.lesswatts.org http://www.lesswatts.org/projects/powertop/known.php

答案3

Ubuntu 电源管理维基表示系统每秒应唤醒约 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] <interrupt>
   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] <interrupt>
   2.5% (  9.0)   Xorg
   1.9% (  7.0)   PS/2 keyboard/mouse/touchpad interrupt
   1.1% (  4.0)   [Rescheduling interrupts] <kernel IPI>
   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 看看是否有帮助。

答案4

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

我认为你应该关闭蓝牙,看看这对电池和负载有何影响。然后关闭 wifi,看看这是否会影响它。检查你的 BIOS 设置是否兼容 ACPI 支持,看看是否有任何程序在运行,这些程序会不断检查磁盘。

还要检查一下你的屏幕的亮度设置,屏幕会消耗大量的电能。

相关内容