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:
Jak mogę to zrobić w Ubuntu?
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:
Jak mogę to zrobić w Ubuntu?
Odpowiedzi:
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_smapi
moduł 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 /sys
lub /proc
miejsca, 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.
sudo apt-get install tp-smapi-dkms
. Zainstalowano. Więc robię echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
i to mówi bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory
. Dlaczego?
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.
acpi-call-dkms
pakietu zgodnie z linrunner.de/en/tlp/docs/…
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.
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 .
tlp
jest obsługiwany przez Thinkpad X1 carbon
tak dobrze
tlp
jest 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ć.
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.
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.
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 :)