问题描述
去年我购买了预装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提供更好的电池续航时间,但我没有在笔记本电脑上进行比较。也就是说有很多方法可以增加它。以下是我发现最有效的:
-
安装包laptop-mode-tools。它可以将笔记本电脑切换到”laptop mode”,只要它在电池上,硬盘停止运转,为外围设备/设备等打开省电模式。
-
使用任务管理器查找最密集的进程并禁用它们(也请检查PowerTOP)。同时禁用您不需要的引导服务(
apt-get install bum
)和由图形窗口管理器启动的服务。 -
检查您的CPU频率是否按动态缩小(
cat /proc/cpuinfo
)。 -
降低屏幕亮度(显示屏消耗的功率最大)。
-
一些随机提示可能有所帮助,即参见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=vendor
,acpi_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
告诉您现在的州长。