Come posso limitare la carica della batteria all'80% della capacità?


88

Ho appena appreso che alcuni laptop Lenovo includono un'utilità che offre di limitare la capacità di carica della batteria allo 0–80% al fine di rallentare l'attenuazione della durata della batteria:

immagine dello schermo

Come posso farlo in Ubuntu?


Puoi confermare che la risposta di aquaherd funziona per te?
cfi,

Risposte:


76

Sfortunatamente, le soglie di ricarica sono specifiche per firmware e fornitore.

All'utente Lenovo ThinkPad viene fortunatamente fornita una soluzione descritta su ThinkWiki .

Sostanzialmente dice che dovresti installare e caricare il tp_smapimodulo del kernel:

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

e scrivere le soglie di ricarica desiderate su file virtuali in /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

Quindi smetterà di caricarsi una volta raggiunto l'80% e inizierà a caricarsi solo quando scenderà al di sotto del 40%.

Toshiba e altri potrebbero avere un modulo kernel simile che espone la funzionalità firmware allo spazio /syso /proc, ma è molto improbabile per problemi di brevetto. Per gli stessi motivi, un'applicazione in grado di gestirlo sarebbe specifica per Thinkpad o indirizzerebbe solo alcuni fornitori selezionati.


1
Grazie per queste informazioni È un buon inizio - si spera almeno per l'originale Q asker. I fornitori di hardware dovrebbero offrire maggiore supporto agli sviluppatori di driver linux. È un peccato che si debba perdere così tanto tempo a dover decodificare i protocolli hardware.
cfi,

1
L'ho fatto in Ubuntu sudo apt-get install tp-smapi-dkms. È installato. Poi sto facendo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshe dice bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Perché?
Alex Malex il

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. Ho dimenticato qualcosa? Aprirò una nuova domanda se non ottengo la risposta.
Alex Malex il

1
@Mika Sembra che il T420 abbia bisogno di un acpi-call-dkmspacchetto aggiuntivo secondo linrunner.de/en/tlp/docs/…
mystrdat

2
È necessario un laptop ThinkPad per impostare questi valori di ricarica con TLP. TLP supporta anche altri laptop (ad es. Dell, HP) ma non supporta tutte le funzionalità come scritto nelle FAQ sulla pagina di linrunner. Per la configurazione delle soglie di carica, consultare: linrunner.de/en/tlp/docs/…
Luckyrings

17

La risposta accettata non funziona sul mio nuovo Lenovo T440s. Apparentemente il firmware è cambiato. Dopo http://www.thinkwiki.org/wiki/Tpacpi-bat , l'ho fatto

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?

Per riferimento, l'ho fatto su test debian ma sono sicuro che funziona anche su Ubuntu.


17

C'è un'applicazione un po 'più bella ora disponibile per Ubuntu (e altre distribuzioni):

TLP - Linux Advanced Power Management

TLP offre i vantaggi della gestione avanzata dell'alimentazione per Linux senza la necessità di comprendere ogni dettaglio tecnico. TLP viene fornito con una configurazione predefinita già ottimizzata per la durata della batteria, quindi è possibile installarla e dimenticarla. Tuttavia TLP è altamente personalizzabile per soddisfare le vostre esigenze specifiche.

Uno dei parametri che controlla è il mantenimento dei limiti di carica della batteria. Funziona ancora solo per i Thinkpad , ma data la natura del progetto, se saranno disponibili i driver appropriati per altri dispositivi, è probabile che anche questi vengano integrati in questo progetto. Quindi, se stai leggendo questo commento tra qualche anno, controlla la documentazione, forse il tuo dispositivo è effettivamente supportato.

I pacchetti Ubuntu sono disponibili nel repository ufficiale .


dov'è l'elenco dei dispositivi supportati? Non riesco a trovare una sezione sul loro documento. Per caso si fa a sapere se tlpè supportata per Thinkpad X1 carboncosì
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya, per ora, tlpè solo un frontend per i due strumenti che utilizza a questo scopo, Tp smapi e tpacpi-bat . Finché il tuo modello è supportato da almeno uno di essi, dovrebbe funzionare (o presentare un bug). Il tuo non sembra essere elencato su nessuna delle loro pagine hardware supportate, ma un rapido googling rivela che quest'ultimo potrebbe funzionare.
liori,

7

Sul mio Toshiba R830 con Windows 8.1, ho installato l'applicazione Toshiba Power Saver per limitare la carica della batteria all'80%

Quando avvio su Linux (Ubuntu, Mint, ecc.), La carica massima è ancora limitata all'80%.

Pertanto, il Toshiba Power Saver sembra memorizzare la sua configurazione nel BIOS.

L'unico inconveniente è che se voglio viaggiare con una batteria completamente carica, devo riavviare su Windows e modificare la configurazione di risparmio energetico.


1
benvenuto in askubuntu! I risultati con Mint non sembrano essere correlati a Ubuntu. Puoi riformulare la tua risposta in termini pertinenti a questo sito? Grazie!
Elder Geek,

10
Ciao anziano Geek, questo è legato al bios quindi funzionerà con qualsiasi sistema operativo in una configurazione a doppio avvio. Questa configurazione del BIOS Toshiba non è accessibile dal menu BIOS ma solo con l'applicazione Risparmio energia che funziona solo su Windows.
eosfera,

2
Lo stesso per me su Linovo Yoga 3 da 11 pollici.
ctrl-alt-delor,

2
I risultati con Mint sono ovviamente correlati a Ubuntu.
Stefan Reich,

3

Hai controllato per vedere se c'è un'impostazione BIOS sul tuo laptop per questo? Il mio laptop aveva un'applicazione Windows e un'impostazione "Battery Life Extender" nel BIOS per questa funzione esatta.


3
Non esiste tale impostazione nella schermata di configurazione del BIOS.
ændrük,

1

Molto spesso (quasi sempre) questa è un'opzione nel BIOS che Windows può cambiare da remoto. È molto difficile cambiarlo a distanza in Linux. Il mio consiglio? Quando si avvia il computer, distruggere i tasti funzione, in particolare F1, F2, F3, F6, F8, F10 e F12. Uno di questi (forse un altro) ti farà entrare nel menu del BIOS. Indica quale chiave all'avvio, ma di solito non rimane abbastanza a lungo.

Cerca le impostazioni di risparmio energia (solo i tasti freccia qui, senza mouse). Trova risparmiatore di pastella o ottimizzatore di pastella o qualcosa del genere. Modificalo in abilitato, quindi salva e riavvia. Questo dovrebbe farlo.

Linux tende a impazzire quando la batteria non si carica oltre l'80%, ma rovinerà solo i tempi di ricarica previsti. Niente di cui preoccuparsi qui.

Ancora bisogno di aiuto? Commenta la tua domanda! Ho aiutato? +1 me :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.