問題描述
去年我購買了預裝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
告訴您現在的州長。