Dlaczego Linux ma słabą żywotność baterii w porównaniu do Windows?


25

Czy jest coś nieodłącznego dla systemów operacyjnych Linux, który domyślnie czyni ich słabymi menedżerami energii baterii? Wydawało mi się, że lekka dystrybucja, taka jak Lubuntu, miałaby wyraźną przewagę nad baterią w stosunku do systemu Windows, ale wydaje się, że tak nie jest. Czy to problem ze sprzedawcą sprzętu - czy laptopy są po prostu zaprojektowane do wydajniejszej pracy z systemami operacyjnymi Windows?

Na przykład, z mojego doświadczenia na tym samym laptopie, dana dystrybucja Linuksa zawsze wydaje się mieć słabą żywotność baterii w porównaniu do Windows. Mój stary laptop (Thinkpad X61) działał prawie o połowę krócej po uruchomieniu w Lubuntu niż w systemie Windows XP. W nowszym modelu uzyskuję podobną słabą wydajność przy użyciu Fedory 20 vs Windows 8.1.

Odpowiedzi:


32

Współczesny komputer zawiera setki części, które można włączać i wyłączać lub niezależnie taktować szybciej lub wolniej. Ziarnistość jest mniejsza niż widoczne wióry, mniejsza nawet niż rdzenie. Duża część oszczędności energii polega na włączaniu i wyłączaniu części w najlepszym momencie. Każda część powinna być wyłączona, gdy nie jest używana, ale tylko wtedy, gdy pozostanie nieużywana przez wystarczająco długi czas, aby była tego warta (gdy część zostanie uruchomiona ponownie, potrzebuje trochę czasu, a zatem trochę mocy, aby zrestartować się i przywrócić swój stary stan) .

Dlatego dobre zarządzanie energią wymaga dobrze napisanych sterowników. Producenci sprzętu bardzo chętnie udzielają szczegółowych informacji na temat swojego sprzętu osobom, które piszą sterowniki. Nawet ludzie, którzy piszą sterowniki o otwartym kodzie źródłowym na podstawie umowy o zachowaniu poufności, często nie mają szczegółowej dokumentacji - a ludzie, którzy piszą sterowniki o otwartym kodzie źródłowym dla systemu operacyjnego, o którym producent nie dba o to, mają go znacznie gorzej.

Tak więc na komputerach PC Linux zaczyna się w niekorzystnej sytuacji, nie z przyczyn technicznych, ale z przyczyn społecznych.

Linux jest używany w wielu urządzeniach wbudowanych i urządzeniach wyższej klasy, które działają na bateriach. Jądro ma duże znaczenie dla żywotności baterii; większość smartfonów ma system Android oparty na jądrze Linuksa.

Aby oszczędzać baterię, nie uruchamiaj wygaszacza ekranu (wybierz zwykły czarny ekran) i trzymaj się z dala od efektów 3D (które obciążają procesor graficzny). Nie trzymaj stron internetowych z animacjami intensywnie obciążającymi procesor i innymi efektami (Chrome ma ładny widok zużycia procesora na kartę). Włącz skalowanie częstotliwości procesora, gdy nie jest podłączony do sieci; spowalnia komputer, spowalniając główny procesor, co oszczędza energię. Uruchom Powertop, aby zobaczyć, dokąd zmierza Twoja moc, biorąc pod uwagę sposób korzystania z komputera.


7

Czy jest coś nieodłącznego dla systemów operacyjnych Linux, który domyślnie czyni ich słabymi menedżerami energii baterii?

Nie [ale patrz mój pierwszy komentarz poniżej] . Uwaga: jest on stosowany w szerokiej gamie urządzeń o niskim poborze mocy, w których nie można nawet uruchomić systemu Windows. Bateria nie może zostać magicznie wyczerpana, więc jeśli dzieje się to w nietypowym tempie, być może masz coś, co nieustannie zużywa zasoby. Zainstaluj monitor procesora i obserwuj go.

Inną możliwością jest to, że jeśli jesteś przyzwyczajony do odchodzenia od laptopa z podniesioną pokrywą, możesz nie mieć Linuksa skonfigurowanego tak, aby iść spać lub iść spać w wystarczająco krótkim czasie. Nie przejmuję się tym (po prostu odkładam pokrywkę), więc nie mogę ci powiedzieć, jak to naprawić (zadaj bardziej szczegółowe pytanie, jeśli uważasz, że to jest problem). Windows, OTOH, domyślnie wydaje się dość szybko spać.


1
@devalts: Ktoś zwrócił mi uwagę, że były (może nadal są?) problemy ze sterownikami związane z zarządzaniem energią w niektórych procesorach graficznych. Tak może być z łatwością - cały czas korzysta z GPU z pełną mocą; Ponadto, jeśli masz dwie karty graficzne, faworyzuje fantazyjną baterię, która wyczerpuje jedną i nie oszczędza energii, używając mniejszej, tak jak zrobiłby to Windows. Dodaj swoją wersję jądra ( uname -r) i karty graficzne do pytania.
goldilocks
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.