Interrompere / avviare la ricarica della batteria tramite software?


20

Se un laptop è acceso e collegato all'alimentazione CA, c'è un modo per emettere un comando che gli dice di non caricare la batteria?

EDITED:
Forse la ricarica della batteria potrebbe essere interrotta se ci fosse un modo per ingannare il sistema nel pensare che la batteria sia già al 100% di carica.


2
È possibile: so che i computer Lenovo sono in grado di farlo con Windows caricato. Non sono sicuro se esiste una funzione per farlo con Ubuntu.
cprofitt,

1
Puoi spiegare perché vorresti farlo?
coteyr,

Ho un'opzione BIOS per farlo. Non quello che vuoi esattamente, ma dai un'occhiata qui.
Timo,

@coteyr: questa mia domanda vagamente correlata spiega perché non è l'ideale per mantenere il tuo laptop sempre carico al 100%.
indimenticabile il

Risposte:


4

Sui dispositivi Thinkpad, puoi controllare l' avvio e l' arresto della carica della batteria in Ubuntu. Esegui questi comandi nel tuo terminale per installare tp-smapi:

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

Quindi scrivi le soglie di addebito desiderate (i tuoi valori) nei file virtuali in /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

Nei comandi sopra puoi cambiare i valori 10 e 100 in qualsiasi valore. Il primo ti aiuterà a scegliere a quale livello deve iniziare la ricarica e il secondo valore ti consentirà di scegliere a quale livello interrompere la ricarica .


2

Ciò dipende fortemente dall'hardware. La maggior parte dei laptop a livello hardware non ti permetterà di interrompere la ricarica della batteria. Le batterie LION beneficiano effettivamente di un piccolo ciclo di scarica - ricarica, e la maggior parte dei laptop avrà quel ciclo integrato a livello hardware.

Significa che l'indicatore della batteria indica che al 100% la batteria si sta scaricando e ricaricando un pochino per mantenerla in salute. Inoltre, per la maggior parte dei laptop il 100% non è pieno.

Alcuni laptop con Windows hanno un'opzione per "Disabilitare la ricarica", ma questo è solo un ritorno alle batterie NiCad. In questi giorni tutto ciò che "impostazione" fa è abilitare la modalità "prestazioni".

Se stai cercando lo stesso tipo di interruttore, allora consiglio Giove . Ti permetterà di spostarti facilmente tra le modalità di performance, ma di nuovo non controllare direttamente la ricarica.

Perché interrompere questo ciclo di ricarica è molto negativo per le batterie attuali non è molto popolare. Perché non è popolare, dubito che troverai un buon strumento GUI per farlo. La tua scommessa migliore, potrebbe essere guardarti intorno in /sys/class/power_supply/BAT0aree simili e vedere cosa puoi trovare, ma sono abbastanza sicuro che non sarai in grado di disabilitare la ricarica.


2

Non è possibile disabilitare la ricarica utilizzando qualsiasi interfaccia software nota dallo spazio utente. /sys/class/power_supply/BAT0Allo stato attuale , i controlli della batteria da sono letture statiche e dinamiche restituite dai controlli ACPI _BIF, _BIX e _BST, questi sono di sola lettura.

Non ci sono controlli ACPI che ti consentono di disabilitare la ricarica della batteria e su tutte le piattaforme mobili x86 comuni su cui abbia mai lavorato i controlli della batteria non sono esposti. Normalmente questi dati provengono da un indicatore del gas della batteria e vengono letti utilizzando i2c bit-banging di solito da un controller incorporato. Quindi realisticamente hai pochissime possibilità di retroingegnerizzare questo e la maggior parte non consente la disabilitazione della carica della batteria.


1

Nella maggior parte dei laptop è il controller incorporato responsabile. Ti consiglio di studiare il modulo ec_sys. modprobe ec_sys quindi hexdump -C / sys / kernel / debug / ec / ec0 / io

vedrai differenze durante la carica e la scarica. Ci sono anche cose più interessanti da fare come:

1) utilizzare l'alimentazione CA (se collegata) 2) utilizzare la batteria (anche se è collegata CA) 3) caricare / scaricare ecc


È inoltre possibile trovare una mappa dettagliata del controller incorporato nella tabella acpi DSDT.
Zibri
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.