Zatrzymać / rozpocząć ładowanie akumulatora za pomocą oprogramowania?

20

Jeśli laptop jest włączony i podłączony do zasilania prądem przemiennym, czy istnieje sposób wydania polecenia, które mówi, aby nie ładował akumulatora?

ZMIENIONO:
Być może ładowanie akumulatora może zostać zatrzymane, jeśli istnieje sposób, aby oszukać system, aby sądził, że akumulator jest już w 100% naładowany.

Sepero
źródło
2
Jest to możliwe - wiem, że komputery Lenovo są w stanie to zrobić przy załadowanym systemie Windows. Nie jestem pewien, czy istnieje taka możliwość w Ubuntu.
cprofitt
1
Czy możesz wyjaśnić, dlaczego chcesz to zrobić?
coteyr
Mam do tego opcję BIOS. Nie dokładnie to, czego chcesz, ale spójrz tam.
Timo,
@coteyr: To moje niejasne pytanie wyjaśnia, dlaczego nie zawsze idealnym jest ładowanie laptopa na 100%.
niezapomniany

Odpowiedzi:

4

Na urządzeniach Thinkpad możesz kontrolować uruchamianie i zatrzymywanie ładowania baterii w Ubuntu. Uruchom następujące polecenia w swoim terminalu, aby zainstalować tp-smapi:

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

Następnie zapisz pożądane progi ładowania (własne wartości) do plików wirtualnych w /sys/devices/platform/smapi:

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

W powyższych poleceniach możesz zmienić wartości 10 i 100 na dowolną wartość. Pierwsza pomoże ci wybrać, na jakim poziomie ładowanie musi się rozpocząć, a druga wartość pozwoli ci wybrać, na jakim poziomie ładowanie musi się zatrzymać .

krishna kaanthh
źródło
2

Zależy to w dużej mierze od sprzętu. Większość laptopów na poziomie sprzętowym nie pozwoli ci przestać ładować baterii. Baterie LION faktycznie korzystają z małego cyklu ładowania - ładowania, a większość laptopów ma ten cykl wbudowany na poziomie sprzętowym.

Oznacza to, że wskaźnik baterii wskazuje 100%, że bateria faktycznie się rozładowuje i ładuje trochę, aby zachować jej zdrowie. Ponadto w przypadku większości laptopów 100% nie jest pełne.

Niektóre laptopy w systemie Windows mają opcję „Wyłącz ładowanie”, ale było to tylko powrót do akumulatorów NiCad. Obecnie wszystko, co robi „ustawienie”, to włączenie trybu „wydajności”.

Jeśli szukasz tego samego rodzaju przełącznika, polecam Jupiter . Umożliwi to łatwe poruszanie się między trybami wydajności, ale ponownie nie pozwala bezpośrednio kontrolować ładowania.

Ponieważ zatrzymanie tego cyklu ładowania jest bardzo złe dla obecnych akumulatorów, nie jest zbyt popularne. Ponieważ nie jest popularny, wątpię, czy znajdziesz dobre narzędzie GUI do tego. Najlepszym rozwiązaniem może być rozglądanie się w /sys/class/power_supply/BAT0podobnych miejscach i zobaczenie, co można znaleźć, ale jestem całkiem pewien, że nie będziesz w stanie wyłączyć ładowania.

Coteyr
źródło
2

Nie można wyłączyć ładowania za pomocą żadnego znanego interfejsu oprogramowania z przestrzeni użytkownika. W tej chwili elementy sterujące baterii /sys/class/power_supply/BAT0są odczytami statycznymi i dynamicznymi, które są zwracane z elementów sterujących ACPI _BIF, _BIX i _BST.

Brak kontrolek ACPI, które pozwalają wyłączyć ładowanie baterii i na wszystkich popularnych platformach mobilnych x86, na których kiedykolwiek pracowałam nad kontrolami baterii, nie są narażone. Zwykle dane te pochodzą z miernika gazu baterii i są odczytywane za pomocą bitowego i2c zwykle przez wbudowany kontroler. Tak więc realistycznie masz bardzo małe szanse na to, aby inżynieria odwrotna i większość nie pozwoli na wyłączenie ładowania baterii.

Colin Ian King
źródło
1

W większości laptopów odpowiedzialny jest za to wbudowany kontroler. Proponuję zapoznać się z modułem ec_sys. modprobe ec_sys następnie hexdump -C / sys / kernel / debug / ec / ec0 / io

zobaczysz różnice podczas ładowania i rozładowywania. Są też bardziej interesujące rzeczy do zrobienia, takie jak:

1) użyj zasilania prądem przemiennym (jeśli jest podłączony) 2) użyj akumulatora (nawet jeśli podłączony jest prąd przemienny) 3) ładowania / rozładowania itp

Zibri
źródło
Szczegółową mapę kontrolera osadzonego można także znaleźć w tabeli acpi DSDT.
Zibri