Interrompe / avvia la ricarica della batteria tramite il software?

18

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

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

    
posta Sepero 16.11.2012 - 19:00

4 risposte

4

Sui dispositivi Thinkpad, puoi controllare start e stop del caricamento 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 ricarica 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 il caricamento deve start e il secondo valore ti permetterà di scegliere a quale livello la ricarica deve fermarsi .

    
risposta data krishna kaanthh 08.10.2013 - 16:04
2

Questo dipende molto dall'hardware. La maggior parte dei laptop a livello hardware non ti consente di interrompere la ricarica della batteria. Le batterie LION beneficiano in realtà di un piccolo ciclo di ricarica - ricarica e la maggior parte dei laptop avrà quel ciclo integrato a livello hardware.

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

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

Se stai cercando lo stesso tipo di switch, ti consiglio Jupiter . Ti consentirà di spostarti facilmente tra le modalità di esecuzione, ma di nuovo non controllerà direttamente la ricarica.

Perché fermare quel ciclo di carica è molto brutto per le batterie correnti, non è molto popolare. Perché non è popolare, dubito che troverai un buon strumento GUI per farlo. La tua migliore possibilità, potrebbe essere guardarti intorno in /sys/class/power_supply/BAT0 come aree e vedere cosa puoi trovare, ma sono abbastanza sicuro, che non sarai in grado di disabilitare la ricarica.

    
risposta data coteyr 16.11.2012 - 19:42
2

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

Non ci sono controlli ACPI che ti consentono di disabilitare la carica della batteria e su tutte le piattaforme mobili x86 comuni che abbia mai funzionato sui controlli della batteria non sono esposti. Normalmente questi dati provengono da un misuratore di gas della batteria e vengono letti utilizzando i2c bit-banging solitamente da un controller incorporato. Quindi realisticamente hai pochissime possibilità di eseguire il reverse engineering e la maggior parte non consente la disattivazione della carica della batteria.

    
risposta data Colin Ian King 16.11.2012 - 20:28
0

Nella maggior parte dei computer portatili, il controller integrato è il responsabile. Ti suggerisco di studiare il modulo ec_sys. modprobe ec_sys poi hexdump -C / sys / kernel / debug / ec / ec0 / io

vedrai le differenze durante la ricarica e durante la scarica. Ci sono anche altre cose interessanti da fare:

1) usa l'alimentazione CA (se connesso) 2) usa la batteria (anche se AC è collegato) 3) carica / scarica etc

    
risposta data Zibri 29.10.2017 - 12:30

Leggi altre domande sui tag