Zarządzanie ładowaniem baterii

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Proces ładowania baterii rozpoczyna się w momencie, gdy poziom naładowania akumulatora spadnie poniżej 100%, a kończy się, gdy jest już „pełny”. Dzięki poniższym poleceniom możesz sam ustawić przedziały, w których bateria Twojego laptopa będzie ładowana.

Aby mieć pewność, że zarządzanie ładowaniem baterii będzie działać, upewnij się, że:

  • bateria Twojego laptopa jest poprawnie wykrywana (punkt 1.),
  • moduł tp_smapi jest poprawnie ładowany (punkt 3.).

Do dzieła:

  1. Informacje dotyczące baterii wyświetlisz poleceniema:
    cat /proc/acpi/battery/BAT0/info
  2. Otwórz terminal i zainstaluj pakiet tp-smapi-dkms:
    sudo apt-get install tp-smapi-dkms
  3. Sprawdź, czy moduł został poprawnie załadowany:
    lsmod | grep tp_smapi

    Jeśli powyższe polecenie zwraca pustą linię, załaduj moduł ręcznie:

    sudo modprobe tp_smapi

Konfiguracja:

  • Aby ustawić próg, po którym rozpocznie się ładowanie, wydaj polecenie:
    echo 60 > /sys/devices/platform/smapi/BAT0/start_charge_thresh

    Gdzie 60, to aktualny poziom naładowania baterii.

  • Aby ustawić próg, po którym ładowanie się zakończy, wydaj polecenie:
    echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

    Gdzie 95 to docelowy poziom naładowania baterii.

Po zastosowaniu powyższych poleceń proces ładowania rozpocznie się, gdy poziom naładowania baterii spadnie do 60%, a zakończy się, gdy osiągnie 95%.

Aby zmiany wprowadzane były z każdym uruchomieniem systemu, otwórz terminal i wydaj polecenie:

sudo gedit /etc/rc.local

Przewiń plik na sam dół i powyżej linii:

exit 0

Wstaw wcześniejsze polecenia, czyli:

echo 60 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • etmoon

    Mi nie udało się ustawić progów od którego zaczyna się i kończy ładowanie. Wypisuje mi brak dostępu, nawet jeśli robię te operacje z prawami administratora.

  • Soren

    Czekałem na coś takiego ;)

  • DamiaX

    A mi się pojawia pewien problem.
    Działam jeszcze na Ubuntu 12.04 z kernelem 3.6.2 i po wydaniu polecenia cat /proc/acpi/battery/BAT0/info otrzymuje komunikat:

    cat: /proc/acpi/battery/BAT0/info: Nie ma takiego pliku ani katalogu

    . Z poleceniem cat /proc/acpi/battery/BAT1/info to samo. Co mogę w tym przypadku zrobić ?

    • Ole

      cat: / … – wpisales z dwukropkiem ?

      • DamiaX

        Wpisałem bez dwukropka.

        • Ole

          cat /proc/acpi/battery/BAT0/* – działa ??

  • ARNi

    sudo apt-get install acpi

  • DamiaX

    acpi jest już w najnowszej wersji.
    oraz
    cat: /proc/acpi/battery/BAT0/*: Nie ma takiego pliku ani katalogu

    • Witek

      Zmień z BAT0 na BAT1

      • DamiaX

        Nadal nie działa.
        Acpi -b poprawnie wyświetla stan naładowania/rozładowania/ładowania

  • Tomek

    Wszystko całkiem spoko. Byłbym szczęśliwy wiedząc po co to wszystko. Czemu to służy, jakie płyną z tego korzyści? Czy w ten sposób oszczędzamy energię, czy może wydłużamy życie baterii. Może tylko chodzi o to by pokazać, że można sobie w systemie pogrzebać. Pozdrawiam.

    • http://piotr.lemiesz.pl Piotr Lemiesz

      Nie tylko po to żeby pogrzebać…

      Dla przykładu. Załóżmy że twój laptop „zawsze” jest podłaczony do zasilania na biurku. Bateria nierozładowywana zacznie się degenerować. Wtedy warto ustawić żeby ładowanie było przy mocno rozładowanej baterii (np. 10%) dzięki czemu bateria będzie miała mocne cykle rozładowanie/ładowanie (co sprzyja jej wolniejszej degeneracji).
      Znowu mobilki będą chciały inaczej (o wiele wyżej) sobie treszholdować aby być zawsze w gotowości :-)

      • Tomek

        O taką informację właśnie chodziło – dziękuję.

  • Jusko

    Super – czegoś takiego mi brakowało. Pod Windows zarządzał mi tym Lenovo Power Manager – ładowanie mogło nastąpić dzięki temu do 40% nie dalej, aby wydłużać żywotność baterii. Pod Linuksem widzę, również mogę :) Choć fakt faktem, że baterię i tak mam wiecznie z lapka wyciągniętą (po co mam mieć, skoro laptop traktuję niczym stacjonarkę) :-)

    • http://www.ubuntu-pomoc.org Łukasz Schmidtke

      Możesz używać jej jako UPSa :P

  • AsikPik

    Witam
    Świetny program szukałem takiego nie mniej jednak mam pewien problem po wpisaniu poniższej komendy otrzymuje błąd ładowania modułu.

    arkadiusz@A:~$ sudo modprobe tp_smapi
    FATAL: Error inserting tp_smapi (lib/modules/3.2.0-31-generic-pae/updates/dkms/tp_smapi.ko): No such device

    Co może być tego przyczyną pakiet zainstalował się poprawnie.
    Dziękuję za pomoc.

    • rafalski

      U mnie wywala to samo. Czy ktoś już sobie z tym poradził?

      • Soren

        Mi to samo wywalało. Szkoda bo myślałem że wreszcie zastąpi windowsa.

        • NN

          Jaja se robisz ? Baterii nie mozesz sprawdzic i to jest powod do „nieprzechodzenia” na Ubu ?

          • Soren

            Powodem jest fakt że nie mam ochoty ani pracować bez baterii (po to kupiłem notebooka by go czasem nosić po domu) ani marnować baterii ciągłym ładowaniem.

            Pod windowsa mam hp power assistant który elegancko umożliwia blokowanie ładowania baterii gdy tego nie potrzebuje.

  • pan_zabka

    W punkcie trzecim zwraca mi pustą linijkę, więc załadowałem ręcznie. Oto rezultat:

    FATAL: Error inserting tp_smapi (/lib/modules/3.2.0-32-generic-pae/updates/dkms/tp_smapi.ko): No such device

  • sibin

    U mnie to samo. nie działa

    FATAL: Error inserting tp_smapi (/lib/modules/3.2.0-32-generic-pae/updates/dkms/tp_smapi.ko): No such device

  • Pit91

    Witam,
    Chciałem zastosować się do rad, jednak mam pewien problem.
    Dzisiaj przesiadłem się na Ubuntu 12.10, zauważyłem że nagle wskaźnik baterii dziwnie się zachowuje. Okazało się że Ubuntu błędnie rozpoznaje ładowanie, jak mam podłączoną ładowarkę to polecenie „acpi -b” pokazuje „Battery 0: Unknown, 94%”, a jeżeli ją odłączę to wyświetla się „Battery 0: Charging, 94%, 17:03:31 until charged”, jak mogę to naprawić? Obok ikonki przy zegarze wyświetla się tak samo czas do naładowania a nie czas do rozładowania przy braku podłączenia do sieci…

  • Chris

    teraz jest nowa lokalizacja cat /sys/class/power_supply/BAT0/ a o baterii dowiesz się wydając komendę upower -d

    Pozdrawiam

    • Chris

      albo acpitool -B ;)

  • Grzegorz

    Witam
    Po wpisaniu
    cat /proc/acpi/battery/BAT0/info
    wyświetla ze niema pliku lub katalogu. w folderze acpi w ogóle nie mam katalogu battery:/

    tp_smapi instaluje sie poprawnie ale pierwsze polecenie zwraca pusty wiersz a drugie takie oto błąd:/
    ERROR: could not insert ‚tp_smapi’: No such device
    Co może być przyczyną niedziałania programu?? bo prawdę mówiąc juz napaliłem sie na ten program:)

    pozdrawiam Grzegorz