Jak mogę ograniczyć ładowanie akumulatora do 80% pojemności?

87

Właśnie dowiedziałem się, że niektóre laptopy Lenovo zawierają narzędzie, które oferuje ograniczenie pojemności ładowania baterii do 0–80% w celu spowolnienia tłumienia żywotności baterii:

zrzut ekranu

Jak mogę to zrobić w Ubuntu?

ændrük
źródło
Czy możesz potwierdzić, że odpowiedź aquaherd działa dla Ciebie?
por.

Odpowiedzi:

76

Progi ładowania są, niestety, specyficzne dla oprogramowania układowego i dostawcy.

Użytkownik Lenovo ThinkPad na szczęście otrzymał rozwiązanie opisane na ThinkWiki .

Mówi w zasadzie, że musisz zainstalować i załadować tp_smapimoduł jądra:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

i zapisz pożądane progi ładowania do plików wirtualnych w /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Następnie przerwie ładowanie, gdy osiągnie 80%, i rozpocznie ładowanie dopiero, gdy spadnie poniżej 40%.

Toshiba i inni mogą mieć podobny moduł jądra, który udostępnia funkcjonalność oprogramowania układowego dla przestrzeni /syslub /procmiejsca, ale jest bardzo mało prawdopodobne z powodu problemów patentowych. Z tych samych powodów aplikacja, która mogłaby sobie z tym poradzić, byłaby albo specyficzna dla Thinkpada, albo adresowana tylko do kilku wybranych dostawców.

aquaherd
źródło
1
Dzięki za te informacje. To dobry początek - mam nadzieję, że przynajmniej dla oryginalnego Q-pytającego. Dostawcy sprzętu powinni oferować większą pomoc dla programistów sterowników dla systemu Linux. Szkoda, że ​​trzeba tracić tyle czasu na odwracanie inżynierii protokołów sprzętowych.
por.
1
Zrobiłem w Ubuntu sudo apt-get install tp-smapi-dkms. Zainstalowano. Więc robię echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshi to mówi bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Dlaczego?
Alex Malex,
4
@ ændrük, alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device. Przegapiłem coś? Otworzę nowe pytanie, jeśli nie otrzymam odpowiedzi.
Alex Malex
1
@Mika Wygląda na to, że T420 potrzebuje dodatkowego acpi-call-dkmspakietu zgodnie z linrunner.de/en/tlp/docs/…
mystrdat
2
Potrzebuje laptopa ThinkPad, aby ustawić te wartości ładowania za pomocą TLP. TLP obsługuje także inne laptopy (np. Dell, HP), ale nie obsługuje wszystkich funkcji, jak napisano w FAQ na stronie linrunner. Aby skonfigurować progi ładowania, patrz: linrunner.de/en/tlp/docs/…
Luckyrings
17

Akceptowana odpowiedź nie działa na moim nowym Lenovo T440. Najwyraźniej oprogramowanie się zmieniło. Po http://www.thinkwiki.org/wiki/Tpacpi-bat zrobiłem to

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Dla porównania zrobiłem to podczas testowania Debiana, ale jestem pewien, że działa również w Ubuntu.

Fred Schoen
źródło
17

Dla Ubuntu (i innych dystrybucji) dostępna jest teraz nieco ładniejsza aplikacja:

TLP - Linux Advanced Power Management

TLP zapewnia korzyści płynące z zaawansowanego zarządzania energią dla systemu Linux bez konieczności rozumienia wszystkich szczegółów technicznych. TLP ma domyślną konfigurację zoptymalizowaną pod kątem żywotności baterii, więc możesz ją po prostu zainstalować i zapomnieć. Niemniej jednak TLP można w dużym stopniu dostosować do własnych wymagań.

Jednym z kontrolowanych parametrów jest utrzymanie limitów ładowania akumulatora. To nadal działa tylko dla Thinkpadach , ale ze względu na charakter projektu, jeśli odpowiednie sterowniki dla innych urządzeń będzie dostępna, to prawdopodobnie będą one integrowane do tego projektu zbyt. Więc jeśli czytasz ten komentarz za kilka lat, sprawdź dokumentację, być może twoje urządzenie jest rzeczywiście obsługiwane.

Pakiety Ubuntu są dostępne w oficjalnym repozytorium .

liori
źródło
gdzie jest lista obsługiwanych urządzeń? Nie mogę znaleźć sekcji na temat ich dokumentu. Przypadkiem wiesz, czy tlpjest obsługiwany przez Thinkpad X1 carbontak dobrze
Kasun Siyambalapitiya
2
@KasunSiyambalapitiya, jak na razie, tlpjest tylko nakładką na dwa narzędzia, których używa do tego celu, Tp smapi i tpacpi-bat . Tak długo, jak Twój model jest obsługiwany przez co najmniej jeden z nich, powinien działać (lub zgłosić błąd). Twoje wydaje się nie być wymienione na żadnej z obsługiwanych stron sprzętowych, ale szybki przegląd Google ujawnia, że ta ostatnia może działać.
liori
7

Na moim Toshiba R830 z systemem Windows 8.1 zainstalowałem aplikację Toshiba Power Saver, aby ograniczyć ładowanie akumulatora do 80%

Podczas uruchamiania w systemie Linux (Ubuntu, Mint itp.) Maksymalna opłata jest nadal ograniczona do 80%.

Dlatego Toshiba Power Saver wydaje się przechowywać swoją konfigurację w bios.

Jedyną wadą jest to, że jeśli chcę podróżować z całkowicie naładowaną baterią, muszę ponownie uruchomić system Windows i zmienić konfigurację oszczędzania energii.

eosfera
źródło
1
witamy na askubuntu! Twoje wyniki z Mint nie wydają się być związane z Ubuntu. Czy potrafisz sformułować swoją odpowiedź w terminach odnoszących się do tej witryny? Dziękuję Ci!
Starszy Geek
10
Witaj Starszy Geek, jest to związane z biosami, dlatego będzie działać z każdym systemem operacyjnym w konfiguracji podwójnego rozruchu. Ta konfiguracja bios firmy Toshiba nie jest dostępna w menu bios, ale tylko w aplikacji oszczędzania energii, która działa tylko w systemie Windows.
eosfera
2
To samo dla mnie na linovo jodze 3 11 cali.
ctrl-alt-delor
2
Wyniki z Mint są oczywiście związane z Ubuntu.
Stefan Reich
3

Czy sprawdziłeś, czy w tym laptopie jest ustawiony system BIOS? Mój laptop miał w systemie BIOS aplikację Windows oraz „Battery Life Extender” dla tej właśnie funkcji.

Lewis Chung
źródło
3
Nie ma takiego ustawienia na ekranie konfiguracji BIOS.
ændrük
1

Bardzo często (prawie zawsze) jest to opcja w systemie BIOS, którą system Windows może zmienić zdalnie. W Linuksie bardzo trudno jest to zmienić zdalnie. Moja sugestia? Podczas uruchamiania komputera rozbij klawisze funkcyjne, a zwłaszcza F1, F2, F3, F6, F8, F10 i F12. Jeden z nich (może inny) spowoduje przejście do menu bios. Mówi, który klucz przy starcie, ale zwykle nie utrzymuje się wystarczająco długo.

Poszukaj ustawień zasilania (tutaj tylko klawisze strzałek, bez myszy). Znajdź wygaszacz lub optymalizator ciasta lub coś podobnego. Zmień to na włączone, a następnie zapisz i uruchom ponownie. To powinno to zrobić.

Linux ma tendencję do szaleństwa, gdy bateria nie ładuje się powyżej 80%, ale zepsuje to oczekiwany czas ładowania. Tutaj nie ma się czym martwić.

Nadal potrzebujesz pomocy? Skomentuj swoje pytanie! Pomogłem? +1 mnie :)

Zzzach ...
źródło