当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

去年,我购买了一台预装 Windows 7 的 Dell Inspiron 5315 笔记本电脑。我安装了 Ubuntu 10.10 和 dual-booting。升级到 Ubuntu 11.10 后,我很沮丧地发现电池续航时间现在不到一小时! Windows 7 给了我 2.5 小时的运行时间。

有什么可能的解释为什么我的 Ubuntu 电池耗尽得更快?谁能告诉我更好的电源选择?

最佳方案

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

  1. 安装软件包 laptop-mode-tools。当您的笔记本电脑使用电池、硬盘转速降低、外围设备/设备开启省电模式等时,它会将您的笔记本电脑切换到 “laptop mode”。

  2. 使用任务管理器查找最密集的进程并禁用它们(也请检查 PowerTOP)。同时禁用您不需要的启动服务 ( apt-get install bum ) 以及由图形窗口管理器启动的服务。

  3. 检查您的 CPU 频率是否动态降低 (cat /proc/cpuinfo)。

  4. 降低屏幕亮度(显示器消耗的电量最多)。

  5. 一些随机提示可能会有所帮助,即参见 this answer

次佳方案

PCI Express 系统上有一个相当知名的 kernel issue with power management

尝试编辑 boot-up grub 条目以将 pcie_aspm=force 包含到内核参数中,并查看这是否会改善功耗。

第三种方案

13.04 的

关于电池寿命有很多误解。从本质上讲,从长远来看,杀死电池的是热量。短期内杀死他们的是不必要的服务和流程。 Windows 在限制功耗方面相当出色,因为与硬件供应商的大量合作已经深入到优化硬件功耗限制。

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

\\n

    \\n

  • Kernel laptop mode and dirty buffer timeouts;
  • \\n

  • Processor frequency scaling including “turbo boost” / “turbo core”;
  • \\n

  • Power aware process scheduler for multi-core/hyper-threading;
  • \\n

  • Hard disk advanced power management level and spin down timeout (per disk);
  • \\n

  • SATA aggressive link power management (ALPM);
  • \\n

  • PCI Express active state power management (PCIe ASPM) \\u2013 Linux 2.6.35 and above;
  • \\n

  • Runtime power management for PCI(e) bus devices \\u2013 Linux 2.6.35 and above;
  • \\n

  • Radeon KMS power management \\u2013 Linux 2.6.35 and above, not fglrx;
  • \\n

  • Wifi power saving mode \\u2013 depending on kernel/driver;
  • \\n

  • Power off optical drive in drive bay (on battery).
  • \\n

\\n

有一个完整的答案 here 详细解释了如何使用和配置它。答案 here 还可能帮助您确保每次使用电池启动时都应用您的(可能经过调整的)设置。

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

  • 您安装了电源管理工具吗?类似于 TLP 之类的吗?还有你配置好了吗? [旁注:电源管理工具还可以确保您在需要时使用所有马​​力。我注意到了相当大的差异。]

  • 您在 Windows 和 Ubuntu 上运行相同的东西吗?您运行的所有内容都是必要的吗(您是否有一个 apache 服务器运行您曾经尝试过的 joomla 或 wordpress 教程)?有时人们在 Ubuntu 中拥有完整的开发堆栈,而在 Windows 中只有一些办公应用程序。

  • 测量值相同吗?你检查过 Windows 和 Ubuntu 是否真的给了你承诺的时间吗?

  • 您使用多少个处理器?还有开机时?

  • 你正在使用 GPU 吗?这可以产生巨大的变化!如果您有一张采用 Optimus 技术的 Nvidia 卡(本质上,这是您的 Windows 机器开箱即用支持的省电选项),您应该使用 bumblebee 。顺便说一句,它的开发人员都是很棒的人,可以在 IRC 中现场为您提供帮助。

  • 您的屏幕亮度是否使用相同的设置?

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

第四种方案

您可能想要升级到 Precise(开发版本,四月份发布时将变为 12.04LTS),这似乎提高了我计算机上的电池寿命。您还可以安装 10.04LTS,并在 12.04LTS 可用时进行升级。 10.04LTS 的电池寿命要长得多。

第五种方案

如果您想充分利用电池寿命,您应该选择轻量级设置。此外,众所周知,内核 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 小时。

现在转到 laptop-mode。确保您已安装 cpufreq ,然后在 /etc/laptop-mode/conf.d/cpufreq.conf 中确保电池调速器处于省电状态, BATT_CPU_GOVERNOR=powersave

cpufreq-info 告诉您现在处于哪个调速器上。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13777.html,未经允许,请勿转载。