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

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

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

PCI Express系统上的电源管理存在一个相当着名的内核问题 。

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

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

  1. 安装包笔记本电脑模式工具 。 它可以将笔记本电脑切换到“笔记本电脑模式”,只要它在电池上,硬盘停止运转,为外围设备/设备等打开省电模式。
  2. 使用任务管理器查找最密集的进程并禁用它们(也请检查PowerTOP )。 同时禁用您不需要的引导服务( apt-get install bum由图形窗口管理器启动的服务。
  3. 检查您的CPU频率是否动态缩小( cat /proc/cpuinfo )。
  4. 降低屏幕亮度(显示屏消耗的功率最大)。
  5. 一些随机提示可能有所帮助,即看到这个答案 。

对于13.04

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

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

  • 内核笔记本电脑模式和脏缓冲区超时;
  • 处理器频率调整包括“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上运行相同的东西吗? 你运行的一切都是必要的(你有一个apache服务器运行你曾经尝试过的joomla或wordpress教程)吗? 有时人们在Ubuntu中拥有完整的开发堆栈,而在Windows中只有一些办公应用程序。
  • 测量结果是否相同? 您是否检查过Windows和Ubuntu是否实际上给了您承诺的时间?
  • 你用了多少个处理器? 你还开机的时候?
  • 你在使用GPU吗? 这可以产生巨大的差异! 如果你有一个带有Optimus技术的Nvidia卡(基本上,这是一个省电选项,你的Windows机器将支持开箱即用),你应该使用大黄蜂 。 顺便说一句,它的开发人员是伟大的人,在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小时。

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

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