it-swarm.dev

Jak mohu omezit nabíjení baterie na 80% kapacity?

Právě jsem se dozvěděl, že některé notebooky Lenovo obsahují nástroj, který nabízí omezit nabíjecí kapacitu baterie na 0–80%, aby se zpomalila útlum životnosti baterie:

screenshot

Jak to mohu udělat v Ubuntu?

92
ændrük

Hranice poplatků jsou, bohužel, specifické pro firmware a dodavatele.

Uživateli Lenovo ThinkPad je naštěstí poskytnuto řešení nastíněné na ThinkWiki .

V podstatě se říká, že budete muset nainstalovat a načíst tp_smapi modul jádra:

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

a zapište požadované prahové hodnoty pro nabíjení do virtuálních souborů v /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

Poté zastaví nabíjení, jakmile dosáhne 80%, a nabíjení začne, pouze když klesne pod 40%.

Toshiba a další mohou mít podobný modul jádra, který vystavuje funkčnost firmwaru /sys nebo /proc prostoru, ale je velmi nepravděpodobné, že se jedná o patenty. Ze stejných důvodů by aplikace, která by to zvládla, byla specifická pro Thinkpad nebo by oslovila pouze několik vybraných dodavatelů.

79
aquaherd

Ubuntu (a další distribuce) je nyní k dispozici o něco hezčí aplikace:

TLP - Linux Advanced Power Management

TLP vám přináší výhody pokročilé správy napájení pro Linux, aniž byste museli rozumět všem technickým detailům. TLP je dodáván s výchozí konfigurací již optimalizovanou na výdrž baterie, takže ji můžete nainstalovat a zapomenout. Přesto je TLP vysoce přizpůsobitelný, aby splnil vaše specifické požadavky.

Jedním z parametrů, které řídí, je udržování limitů nabíjení baterie. stále funguje pouze pro Thinkpads , ale vzhledem k povaze projektu - pokud budou k dispozici vhodné ovladače pro jiná zařízení, je pravděpodobné, že dostanou integrován do tohoto projektu také. Pokud tedy čtete tento komentář za několik let, podívejte se do dokumentace, možná je vaše zařízení skutečně podporováno.

Balíčky Ubuntu jsou k dispozici v oficiálním úložišti .

19
liori

Přijatá odpověď nefunguje na mých nových Lenovo T440s. Firmware se zjevně změnil. Po http://www.thinkwiki.org/wiki/Tpacpi-bat jsem to udělal

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?

Pro informaci jsem to udělal při testování debianů, ale jsem si jistý, že to funguje také v ubuntu.

17
Fred Schoen

V počítači Toshiba R830 se systémem Windows 8.1 jsem nainstaloval aplikaci Toshiba Power Saver, abych omezil nabití baterie na 80%

Když spustím systém Linux (Ubuntu, Mint atd.), Maximální cena je stále omezena na 80%.

Zdá se tedy, že Toshiba Power Saver ukládá svou konfiguraci do bios.

Jedinou nevýhodou je, že pokud chci cestovat s plně nabitou baterií, musím restartovat systém Windows a změnit konfiguraci úsporného režimu.

8
eosphere

Zkontrolovali jste, zda je v notebooku k dispozici nastavení systému BIOS? Můj notebook měl v systému BIOS pro tuto přesnou funkci nastavenu aplikaci Windows i nastavení „Battery Life Extender“.

3
Lewis Chung

Velmi často (téměř vždy) je to v systému BIOS možnost, kterou může systém Windows vzdáleně měnit. V Linuxu je velmi obtížné to změnit. Můj návrh? Při spuštění počítače rozbijte funkční klávesy, konkrétně F1, F2, F3, F6, F8, F10 a F12. Jeden z nich (možná jiný) vás zavede do nabídky bios. To říká, který klíč při spuštění, ale obvykle nezůstane dost dlouho.

Vyhledejte nastavení napájení (zde pouze klávesy se šipkami, bez myši). Najděte spořič těsta nebo optimalizátor těsta nebo něco podle těchto řádků. Změňte to na povoleno a poté uložte a restartujte. To by mělo udělat.

Linux má tendenci vyděsit, když se baterie nenabije za posledních 80%, ale pouze zničí vaše očekávané doby nabíjení. Nemusíte se čeho bát.

Stále potřebujete pomoc? Přidejte svůj dotaz! Pomohl jsem? +1 mi :)

1
Zzzach...