當前位置: 首頁>>技術問答>>正文


與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/zh-tw/article/2243.html,未經允許,請勿轉載。