Czy w zespole jądra trwają prace nad poprawą żywotności baterii w systemie Linux?

15

Czytałem na niektórych forach, że zespół jądra pracuje nad poprawą żywotności baterii i wydajności energetycznej w Linuksie. Niestety pod tym względem nasza społeczność naprawdę pozostaje w tyle za systemami Windows i Mac. Chciałbym przeczytać o przyczynach, dla których ta różnica istnieje w przypadku innych platform.

Czy wynika to wyłącznie z zamkniętych specyfikacji sprzętowych od dostawców, czy też ma to związek z problemami z projektowaniem jądra? Urządzenia Apple z rdzeniami Unix mają niesamowity czas pracy na baterii, ale projektują też własny sprzęt. Chcę tylko zrozumieć te problemy w mniej techniczny sposób.

Wiem, że ostatnie aktualizacje jądra w Ubuntu poprawiły żywotność baterii w większości komputerów, ale zastanawiałem się, czy nadal trwają prace rozwojowe i gdzie mogę dowiedzieć się więcej na ten temat.

leousa
źródło

Odpowiedzi:

16

W wydaniu Precise 12.04 LTS włożono wiele wysiłku, aby rozwiązać wiele zidentyfikowanych przez nas głównych problemów związanych z zasysaniem energii, takich jak oszczędność energii procesora graficznego Intel i915 rc6, PCIe ASPM, procesy, które spowodowały zbyt wiele zdarzeń wznawiania, a także zmniejsz liczbę operacji we / wy dysku (na przykład demony zapisujące na dysk zbyt często).

Istnieje strona Wiki poświęcona tej pracy: https://wiki.ubuntu.com/Kernel/PowerManagement

Nowsza wersja Quantal 12.10 będzie korzystać z nowszego jądra 3.5 (lub nawet 3.6), co oznacza, że ​​uzyskaliśmy wiele oszczędności w zarządzaniu energią w górę, na przykład w najnowszym sterowniku ACPI.

Niestety, próba uczynienia Ubuntu tak wydajnym, jak zamknięty, zastrzeżony sprzęt jest trudna bez pełnego ujawnienia, w jaki sposób działa i jest skonfigurowana. Na przykład wyłączenie niektórych urządzeń może wymagać specjalnej wiedzy na temat podstawowych komponentów fizycznych.

Oszczędność energii jest nietrywialnym problemem, a czasem błędy w oprogramowaniu układowym (BIOS) mogą prowadzić do nieoptymalnych konfiguracji, a może sterowniki oparte są na binarnych obiektach blob, nad którymi mamy niewielką kontrolę lub nie mamy nad nią żadnej kontroli.

Jeśli chodzi o bieżące prace, istnieje strona projektu, na której można zgłaszać błędy dotyczące źle działających aplikacji, które pozwalają nam skupić się na rozwiązywaniu problemów związanych z zasysaniem energii:

https://bugs.launchpad.net/ubuntu-power-consumption

Mam też kilka artykułów na blogu o tej pracy:

http://smackerelofopinion.blogspot.co.uk/search/label/power

Mam nadzieję że to pomoże.

Colin Ian King
źródło
Rzeczywiście bardzo przydatne. Dokładnie tego szukałem. Stukrotne dzięki.
leousa