当前位置: 首页>>技术问答>>正文


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

, , , ,

问题描述

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

有没有可能解释为什么我的电池在Ubuntu上运行得更快?任何人都能告诉我更好的电源选择吗?

最佳解决思路

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

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

次佳解决思路

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

  1. 安装包laptop-mode-tools。它可以将笔记本电脑切换到”laptop mode”,只要它在电池上,硬盘停止运转,为外围设备/设备等打开省电模式。

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

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

  4. 降低屏幕亮度(显示屏消耗的功率最大)。

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

第三种解决思路

对于13.04

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

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

  • Kernel laptop mode and dirty buffer timeouts;
  • Processor frequency scaling including “turbo boost” / “turbo core”;
  • Power aware process scheduler for multi-core/hyper-threading;
  • Hard disk advanced power management level and spin down timeout (per disk);
  • SATA aggressive link power management (ALPM);
  • PCI Express active state power management (PCIe ASPM) – Linux 2.6.35 and above;
  • Runtime power management for PCI(e) bus devices – Linux 2.6.35 and above;
  • Radeon KMS power management – Linux 2.6.35 and above, not fglrx;
  • Wifi power saving mode – depending on kernel/driver;
  • Power off optical drive in drive bay (on battery).

有一个完整的答案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(4月发布时将成为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可能与您的dell系统相关,也可能不相关。

i915_enable_rc6允许cpu空闲时休眠。

已经解释了pcie_aspm

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

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

现在转到laptop-mode。确保安装了cpufreq,然后在/etc/laptop-mode/conf.d/cpufreq.conf中确保电池调速器为powersave,BATT_CPU_GOVERNOR=powersave

cpufreq-info告诉您现在的州长。

参考资料

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