Dlaczego mój komputer ma krótszą żywotność baterii dzięki Ubuntu w porównaniu do systemu Windows?

35

W zeszłym roku kupiłem laptopa Dell Inspiron 5315 z fabrycznie zainstalowanym systemem Windows 7. Zainstalowałem Ubuntu 10.10 wraz z podwójnym uruchamianiem. Po uaktualnieniu do Ubuntu 11.10 byłem zdenerwowany, gdy zauważyłem, że teraz mam mniej niż godzinę pracy na baterii! Windows 7 daje mi 2,5 godziny pracy.

Czy jest możliwe wyjaśnienie, dlaczego moja bateria wyczerpuje się szybciej w Ubuntu? Czy ktoś może mi powiedzieć lepsze opcje zasilania?

Rajesh Pantula
źródło
możliwy duplikat askubuntu.com/questions/285434/...
Qasim
@Qasim To nie jest duplikat. To pytanie dotyczy wymiany Jowisza, to dotyczy tego, dlaczego Ubuntu ma krótszą żywotność baterii.
Seth
Jak ten post może być zduplikowany, drugi post, który pokazałeś, został napisany 25 kwietnia, podczas gdy ten post pochodzi z poprzedniego roku.
Rajesh Pantula

Odpowiedzi:

13

Istnieje dość dobrze znany problem jądra z zarządzaniem energią w systemach PCI Express.

Spróbuj edytować wpis grub bootowania, aby uwzględnić pcie_aspm=forceparametry jądra i sprawdź, czy to poprawi twoje zużycie energii.

Adrian
źródło
3
Czy ta odpowiedź jest naprawdę poprawna? Package.ubuntu.com pokazuje, że Ubuntu Linux 10.10 (Maverick) ma jądro Linuksa 2.6.35.31.40, podczas gdy według strony internetowej Phoronix ten problem z zasilaniem zaczął się w jądrze Linuksa 2.6.38 i po raz pierwszy znalazł się na Ubuntu Linux 11.04 (Natty ). Zobacz packages.ubuntu.com/maverick/linux i phoronix.com/...
Arnel A. Borja
1
@ ArnelA.Borja - OP wspomniał, że zauważyli problem w 11.10, więc jeśli nie został naprawiony między 11.04 a 11.10, ma sens, że problem występuje teraz.
Shauna
17

Twierdzi się, że Windows 7 zapewnia lepszą żywotność baterii niż Ubuntu, ale nie porównałem go na moich laptopach. To powiedziawszy, istnieje wiele sposobów na jego zwiększenie. Oto te, które uważam za najbardziej skuteczne:

  1. Zainstaluj pakiet narzędzi trybu laptopa . Przełącza laptopa w „tryb laptopa” za każdym razem, gdy jest na akumulatorze, dyski twarde są obracane, tryb oszczędzania energii jest włączony dla urządzeń peryferyjnych / urządzeń itp.
  2. Użyj menedżera zadań, aby znaleźć najbardziej intensywne procesy i je wyłączyć (sprawdź także PowerTOP ). Wyłącz także usługi rozruchowe, których nie potrzebujesz ( apt-get install bum) oraz usługi uruchomione przez menedżera okien graficznych.
  3. Sprawdź, czy częstotliwość procesora jest dynamicznie zmniejszana ( cat /proc/cpuinfo).
  4. Zmniejsz jasność ekranu (wyświetlacz zużywa najwięcej energii).
  5. Niektóre losowe wskazówki mogą pomóc, np. Zobacz tę odpowiedź .
Społeczność
źródło
2
Wszystkie raporty, które widziałem, mówią, że Ubuntu LTS-es zapewniały lepszą żywotność baterii niż Windows. Najnowsze wersje Ubuntu miały regresję mocy z kilku znanych powodów, i mogą być też inne. Na moim laptopie wydaje się to radykalnie poprawione w Precise (wersja rozwojowa, która zostanie wydana w kwietniu). Prawdopodobnie przypadkowo jest to również LTS.
Jo-Erlend Schinstad
1
Uważaj na problemy, takie jak wycinanie myszy podczas pracy na baterii podczas instalowania narzędzi takich jaklaptop-mode-tools
jeshurun,
8

13.04

Istnieje wiele mitów na temat żywotności baterii. Zasadniczo tym, co zabija akumulatory na dłuższą metę, jest ciepło . To, co ich zabija w krótkim okresie, to niepotrzebne usługi i procesy . Windows jest dość dobry w ograniczaniu zużycia energii, ponieważ wiele współpracy z dostawcami sprzętu przyczyniło się do optymalizacji ograniczeń mocy sprzętu.

Chcesz spróbować upewnić się, że komputer nagrzewa się jak najmniej podczas pracy na baterii. W Ubuntu 13.04 możesz używać TLP . Posiada następujące funkcje (niewyczerpująca lista):

  • Tryb laptopa jądra i przekroczone limity czasu buforowania;
  • Skalowanie częstotliwości procesora, w tym „turbo boost” / „turbo core”;
  • Wydajny harmonogram procesów dla wielordzeniowego / hiperwątkowości;
  • Poziom zaawansowanego zarządzania energią dysku twardego i limit czasu zwalniania (na dysk);
  • Agresywne zarządzanie energią SATA link (ALPM);
  • Zarządzanie energią stanu aktywnego PCI Express (PCIe ASPM) - Linux 2.6.35 i wyżej;
  • Zarządzanie energią w czasie wykonywania dla urządzeń magistrali PCI (e) - Linux 2.6.35 i nowszy;
  • Zarządzanie energią Radeon KMS - Linux 2.6.35 i wyżej, nie fglrx;
  • Tryb oszczędzania energii Wi-Fi - w zależności od jądra / sterownika;
  • Wyłącz napęd optyczny we wnęce napędu (na akumulatorze).

Pełna odpowiedź tutaj wyjaśnia szczegółowo, jak jej używać i konfigurować. Odpowiedź tutaj może również pomóc ci upewnić się, że twoje (prawdopodobnie poprawione) ustawienia mają zastosowanie przy każdym uruchomieniu z baterii.

Jeśli chodzi o różnicę między Windows a Ubuntu, jest kilka pytań, które powinieneś sobie zadać:

  • Czy masz zainstalowane narzędzie do zarządzania energią? Coś jak TLP? Czy dobrze to skonfigurowałeś? [Uwaga dodatkowa: narzędzie do zarządzania energią może również zapewnić, że w razie potrzeby wykorzystasz całą moc konia. Zauważyłem znaczne różnice.]
  • Czy korzystasz z tych samych rzeczy w systemie Windows i Ubuntu? Czy wszystko, co uruchamiasz, jest konieczne (czy masz serwer Apache działający na samouczku joomla lub wordpress? Czasami ludzie mają pełny pakiet programistyczny w Ubuntu i tylko niektóre aplikacje biurowe w systemie Windows.
  • Czy pomiary są takie same? Czy sprawdziłeś, czy Windows i Ubuntu rzeczywiście dały ci obiecany czas?
  • Z ilu procesorów korzystasz? Również po uruchomieniu?
  • Czy używasz swojego GPU? To może zrobić ogromną różnicę! Jeśli masz kartę Nvidia z technologią Optimus (zasadniczo jest to opcja oszczędzania energii, którą Twój komputer z systemem Windows będzie obsługiwał po wyjęciu z pudełka), powinieneś użyć trzmiela . Nawiasem mówiąc, jego twórcy to świetni ludzie, którzy pomagają ci na miejscu w IRC.
  • Czy używasz tych samych ustawień jasności ekranu?

Zaletą Ubuntu w stosunku do systemu Windows jest to, że możesz również wybrać innego menedżera pulpitu (Unity jest dość intensywny procesor). Lepsza konfiguracja (nawet z jednością) może podwoić żywotność baterii. Przebieg może (i będzie) się różnić.

don.joey
źródło
7

Możesz albo uaktualnić do wersji Precise (wersja rozwojowa, która stanie się 12.04LTS po wydaniu w kwietniu), która wydaje się wydłużyć żywotność baterii na moich komputerach. Możesz także zainstalować 10.04LTS i uaktualnić, kiedy będzie dostępny 12.04LTS. 10.04LTS miał znacznie lepszą żywotność baterii.

Jo-Erlend Schinstad
źródło
4
Nie jestem pewien, czy aktualizacja do wersji alfa obecnie jest najlepszą radą, jaką możesz udzielić użytkownikowi, nie znając jego poziomu wiedzy. Jest to dość niebezpieczne i należy go unikać (imho).
Bruno Pereira
1
Normalnie nigdy bym tego nie zrobił, ale z Precise wszystko się zmieniło. Powinien być użyteczny przez cały cykl, jeśli dobrze rozumiem. Oprócz drobnych niedogodności związanych z menedżerem aktualizacji, jak dotąd nie miałem z tym żadnego problemu. Ale masz rację. Poleciłem instalację 10.04 i aktualizację, kiedy zostanie wydana 12.04.
Jo-Erlend Schinstad
Mimo to wersja alfa.
Uri Herrera
Jasne, ale nie tak jak wcześniejsze wersje alfa. Ale znowu poleciłem 10.04, co nie jest alfą. Chodziło mi o to, że tak naprawdę nie chodzi o Ubuntu, ale o szczególną i tymczasową sytuację.
Jo-Erlend Schinstad
Brzmi uczciwie, +1.
Bruno Pereira
5

Jeśli chcesz jak najlepiej wykorzystać żywotność baterii, powinieneś wybrać lekką konfigurację. Wiadomo również, że jądro 3.2 poprawiło niektóre regresje, które miały miejsce we wcześniejszych jądrach.

Oto opcje jądra, których używam:

pcie_aspm=force i915.i915_enable_rc6=1 acpi_osi=Linux acpi_backlight=vendor, acpi_osi=Linuxmoże, ale nie musi być istotne w twoim systemie Dell.

i915_enable_rc6 włącza tryb uśpienia w trybie bezczynności dla procesora.

pcie_aspm zostało już wyjaśnione.

Teraz do konfiguracji niskiego poboru mocy. Co możesz zrobić, to wziąć środowisko pulpitu lxde lub razor qt lub robisz to tak, jak ja. Weź trochę lekkiego wm i potrzebne komponenty z xfce.

Po wyłączeniu Wi-Fi mam do 7 godzin czasu pracy baterii na laptopie.

Teraz przejdź do trybu laptopa. Upewnij się, że masz cpufreqzainstalowane, a następnie w /etc/laptop-mode/conf.d/cpufreq.confupewnij się, że gubernator bateria jest energooszczędny , BATT_CPU_GOVERNOR=powersave.

cpufreq-info powie ci, na którym gubernatorze jesteś teraz.

Reza Jelveh
źródło