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:
Come posso farlo in Ubuntu?
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:
Come posso farlo in Ubuntu?
Risposte:
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_smapi
modulo 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 /sys
o /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.
sudo apt-get install tp-smapi-dkms
. È installato. Poi sto facendo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
e dice bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory
. Perché?
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.
acpi-call-dkms
pacchetto aggiuntivo secondo linrunner.de/en/tlp/docs/…
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.
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 .
tlp
è supportata per Thinkpad X1 carbon
così
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.
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.
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.
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 :)