与 Windows 相比,为什么我的计算机使用 Ubuntu 获得的电池寿命更短?

Raj*_*ula 35 battery windows-7 laptop power-management

去年,我购买了预装 Windows 7 的戴尔 Inspiron 5315 笔记本电脑。我在双启动的同时安装了 Ubuntu 10.10。在升级到 Ubuntu 11.10 时,我很沮丧地发现我现在的电池续航时间不到一小时!Windows 7 给了我 2.5 小时的运行时间。

有什么可能的解释为什么我的电池在 Ubuntu 上用完的速度更快?谁能告诉我更好的电源选择?

小智 17

据称 Windows 7 的电池寿命比 Ubuntu 更长,但我还没有在我的笔记本电脑上进行比较。也就是说,有很多方法可以增加它。以下是我发现最有效的方法:

  1. 安装包notebook-mode-tools。每当使用电池时,它都会将您的笔记本电脑切换到“笔记本电脑模式”,硬盘转速下降,为外围设备/设备打开省电模式等。
  2. 使用任务管理器查找最密集的进程并禁用它们(也请检查PowerTOP)。还要禁用不需要的引导服务 ( apt-get install bum)图形窗口管理器启动的服务。
  3. 检查您的 CPU 频率是否已动态降低 ( cat /proc/cpuinfo)。
  4. 降低屏幕亮度(显示器耗电最多)。
  5. 一些随机提示可能会有所帮助,即请参阅此答案

  • 我看到的所有报告都说 Ubuntu LTS-es 提供了比 Windows 更好的电池寿命。由于几个已知的原因,最近版本的 Ubuntu 出现了功耗下降,可能还有其他原因。在我的笔记本电脑上,这似乎在 Precise(将于 4 月发布的开发版本)中得到了根本性的改进。可能巧合的是,这也恰好是一个 LTS。 (2认同)

Adr*_*ian 13

PCI Express 系统上的电源管理存在一个众所周知的内核问题

尝试编辑您的启动 grub 条目以包含pcie_aspm=force到内核​​参数中,看看这是否会改善您的功耗。

  • 这个答案真的正确吗?packages.ubuntu.com 显示 Ubuntu Linux 10.10 (Maverick) 有 Linux 内核 2.6.35.31.40,而根据 Phoronix 网站,该电源问题始于 Linux 内核 2.6.38,首先在 Ubuntu Linux 11.04 (Natty )。请参阅 http://packages.ubuntu.com/maverick/linux 和 http://www.phoronix.com/scan.php?page=article&item=linux_aspm_solution&num=1 (3认同)

don*_*oey 8

对于 13.04

关于电池寿命有很多神话。从本质上讲,从长远来看,杀死电池的是热量。短期内杀死他们的是不必要的服务和流程。Windows 非常擅长限制电源使用,因为与硬件供应商进行了大量合作以优化硬件电源限制。

您想尝试确保您的计算机在使用电池时尽可能少地发热。在 Ubuntu 13.04 上,您可以使用TLP。它具有以下功能(非详尽列表):

  • 内核笔记本电脑模式和脏缓冲区超时;
  • 处理器频率缩放,包括“turbo boost”/“turbo core”;
  • 用于多核/超线程的功耗感知进程调度程序;
  • 硬盘高级电源管理级别和降速超时(每个磁盘);
  • SATA 主动链路电源管理 (ALPM);
  • PCI Express 活动状态电源管理 (PCIe ASPM) – Linux 2.6.35 及更高版本;
  • PCI(e) 总线设备的运行时电源管理——Linux 2.6.35 及更高版本;
  • Radeon KMS 电源管理 – Linux 2.6.35 及更高版本,而非 fglrx;
  • Wifi 省电模式 – 取决于内核/驱动程序;
  • 关闭驱动器托架中的光驱(使用电池)。

有一个完整的答案在这里很详细的如何使用和配置它解释。此处的答案还可以帮助您确保在使用电池启动时应用(可能经过调整的)设置。

至于windows和ubuntu的区别,你应该问自己几个问题:

  • 你有安装电源管理工具吗?TLP之类的?另外你配置好了吗?[旁注:电源管理工具还可以确保您在需要时使用所有马​​力。我注意到了相当大的差异。]
  • 你在 Windows 和 Ubuntu 上运行相同的东西吗?您运行的所有内容是否都是必需的(您曾经尝试过为 joomla 或 wordpress 教程运行 apache 服务器吗)?有时人们在 Ubuntu 中有完整的开发堆栈,而在 Windows 中只有一些办公应用程序。
  • 测量值一样吗?您是否检查过 Windows 和 Ubuntu 是否真的给了您承诺的时间?
  • 您使用多少个处理器?还有开机的时候?
  • 你在使用你的 GPU 吗?这可以产生巨大的差异!如果您有采用 Optimus 技术的 Nvidia 卡(本质上,这是一个省电选项,您的 Windows 机器将支持开箱即用),您应该使用bumblebee。顺便说一句,它的开发人员是很棒的人,可以在 IRC 现场帮助您。
  • 您是否使用相同的屏幕亮度设置?

Ubuntu 相对于 Windows 的优势在于您还可以选择另一个桌面管理器(Unity 是 CPU 密集型的)。更好的配置(即使是 unity)可以让你的电池寿命加倍。里程可能(并且将会)有所不同。


Jo-*_*tad 7

您可能想要升级到 Precise(在 4 月发布时将成为 12.04LTS 的开发版本),这似乎延长了我电脑的电池寿命。您还可以安装 10.04LTS 并在 12.04LTS 可用时升级。10.04LTS 的电池寿命要长得多。

  • 不确定升级到当前的 alpha 发行版是否是您可以在不了解用户知识水平的情况下提供给用户的最佳建议。这是相当危险的,应该避免(恕我直言)。 (4认同)

小智 6

如果您想充分利用电池寿命,您应该选择轻巧的设置。众所周知,内核 3.2 改进了早期内核中发生的一些回归。

这些是我使用的内核选项:

pcie_aspm=force i915.i915_enable_rc6=1 acpi_osi=Linux acpi_backlight=vendoracpi_osi=Linux可能与您的戴尔系统相关,也可能不相关。

i915_enable_rc6 为 cpu 启用空闲睡眠。

pcie_aspm 已经解释过了。

现在进入低功耗设置。你可以做的是使用 lxde 或 razor qt 桌面环境,或者你像我一样做。取一些轻量级的 wm,以及你需要的 xfce 组件。

当我关闭 wifi 时,我的笔记本电脑的电池使用时间长达 7 小时。

现在进入笔记本电脑模式。确保您已cpufreq安装,然后/etc/laptop-mode/conf.d/cpufreq.conf确保电池调节器是powersaveBATT_CPU_GOVERNOR=powersave

cpufreq-info 告诉你你现在是哪个州长。