Clicky

Jump to content
Innoxius

Optimizarea bateriei

Recommended Posts

Am sa prezint doua solutii software pentru reducerea consumului si cresterea timpului intre doua incarcari. De la consum idle de 18-22 mA si incarcare zilnica am ajuns la 11-13 mA si incarcare la aproape 2 zile (perioada mai lunga intre incarcari nu se datoreaza doar scaderii consumului idle, ci si faptului ca am impiedicat "sudden drop") - cu oprire noaptea.

 

 

1. Oprirea smartsearch.

2. Impiedcarea "sudden battery level drop"

 

 

Sa le luam pe rand:

 

 

1. Smartsearch porneste la fiecare boot si este folosit de aplicatia Search sau il folositi cand doriti sa adaugati un atasament (aici nu avem un File Manager cu navigare si toate cele). Daca aceste activitati sunt rare sau inexistente, puteti opri smartsearch si il porniti doar cand aveti nevoie de el.

Varianta cea mai simpla este schimbare proprietatii de a fi executabil. Se intre in Terminal, se obtin drepturi de root si se da comanda

chmod -x /usr/bin/smartsearch
Se rebooteaza si asta e. Ati scapat de smartsearch.

 

Eu folosesc insa o metoda mai buna, care are doua avantaje:

a. Pe perioada cat telefonul este la incarcat, smartsearch functioneaza

b. Daca am nevoie de el, il repornesc si apoi il opresc foarte simplu si usor.

 

Avem nevoie de aplicatia Profilematic. Adaug o regula noua. La Condition aleg Time (unde bifez toate zilele saptamanii, Start = 00:00 si End = 23:59) si Charging state = Not charging power. La Action aleg Custom action, unde la When rule activates pun codul

sh -c "echo rootme | devel-su -c '/sbin/initctl stop xsession/smartsearch'"
si la When rule deactivates pun codul

sh -c "echo rootme | devel-su -c '/sbin/initctl start xsession/smartsearch'"
In loc de rootme pun parola mea de root.

 

In acest fel, cand Profilematic porneste la bootare, daca telefonul nu e la incarcat, va opri smartsearch. Daca la bootare telefonul este la incarcat, una dintre conditii (Charging state) va dezactiva regula. La fel, in timpul utilizarii telefonului, cand il pun la incarcat, smartsearch porneste, cand il scot de la incarcat, smartsearch este oprit.

 

Ce fac daca am nevoie de smartsearch fara a pune telefonul la incarcat ? Foarte simplu: long-tap pe regula si aleg Deactivate rule. Am terminat de cautat, long-tap pe regula si Activate rule.

 

2. Probabil vi s-a intamplat sa ajunga bateria la 20% si in timpul unei convorbiri sau utilizarii retelei G, sa scada brusc la 4%. Daca opriti telefonul si il reporniti dupa 2-3 minute, sare la 10%-15% si apoi chiar poate sa creasca la 30%-40%. Toate astea se intampla din cauza serviciul de management al bateriei bme, care nu e foarte bine pus la punct (ca si smartsearch, dealtfel si cine sa se mai ocupe de ele).

 

Pentru a opri si a reporni acest serviciu, ne folosim tot de Profilematic. Adaugam o regula noua, la Condition punem Battery level Min 0% / Max 8% si Charging state = Not charging power. La Action aleg Custom action si la When rule activates scriu codul (unde in loc de rootme pun parola mea de root):

sh -c "echo rootme | devel-su -c /home/user/restartbme.sh"
Scriptul restarbme.sh are urmatorul continut:

#!/bin/sh
sleep 10
/sbin/stop bme
sleep 10
/sbin/start bme
Acesta se salveaza in /home/user/ sau intr-un folder din acesta (modificati calea din Profilematic), dar nu in /home/user/MyDocs/ !!!

Dupa salvare, se da comanda urmatoare pentru a-l face executabil (ca utilizator normal)

chmod 775 /home/user/restartbme.sh
Adaptat dupa TMO.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

Terms of Use