Un modo per attivare la modalità di risparmio energetico che un macbook utilizza a batteria, ma quando viene collegato a un alimentatore?

1

Ho una batteria esterna equipaggiata per il mio MBP. Passa attraverso l'adattatore magsafe. La batteria è circa il doppio della capacità della batteria interna.

Il problema è che il macbook crede di essere collegato all'AC, quindi senza dubbio la CPU è in modalità piena potenza. Riempirà questa grande batteria in meno di un'ora.

Ho la grafica impostata sulla modalità integrata.

    
posta adapt-dev 19.04.2016 - 20:20
fonte

2 risposte

1

Purtroppo non esiste un modo diretto per forzare OS X a utilizzare la modalità di alimentazione a batteria ( qui , qui e qui ). OS X utilizza Intel Speedstep che modifica lo stato P del processore a seconda dello stato di alimentazione del computer (CA / batteria).

AFAIK, l'unica cosa che puoi fare è impostare le impostazioni di risparmio energia in modalità AC allo stesso modo della modalità batteria. Utilizzando pmset , puoi visualizzare e impostare le impostazioni di alimentazione che il tuo Mac utilizza per scenari CA e batteria. Di seguito è riportato un esempio:

$ pmset -g custom
Battery Power:
 lidwake              1
 autopoweroff         1
 autopoweroffdelay    14400
 standbydelay         10800
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 hibernatefile        /var/vm/sleepimage
 displaysleep         40
 sleep                40
 acwake               0
 halfdim              1
 lessbright           0
 disksleep            10
AC Power:
 lidwake              1
 autopoweroff         1
 autopoweroffdelay    14400
 standbydelay         10800
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 hibernatefile        /var/vm/sleepimage
 womp                 1
 displaysleep         180
 networkoversleep     0
 sleep                0
 acwake               0
 halfdim              1
 disksleep            10

Un breve run-through del comando:

pmset : pmset
-g : g et impostazioni
custom : visualizza le impostazioni personalizzate per tutte le fonti di alimentazione

Per equalizzare le impostazioni di alimentazione CA con le impostazioni di consumo della batteria, è possibile utilizzare il seguente comando:

pmset -g custom | xargs | cut -f1 -d'A' | cut -f2 -d':' | xargs sudo pmset -c

Un breve run-through del comando:

pmset -g custom : vedi sopra
xargs : converte l'intero output in una riga
cut -f1 -d'A' : rimuove l'output seguendo "A" di "AC Power:"
cut -f2 -d':' : rimuove l'output precedente ":" di "Battery Power"
(esempio di output in questa fase)

 lidwake 1 autopoweroff 1 autopoweroffdelay 14400 standbydelay 10800 standby 1 ttyskeepawake 1 hibernatemode 3 powernap 1 hibernatefile /var/vm/sleepimage displaysleep 40 sleep 40 acwake 0 halfdim 1 lessbright 0 disksleep 10

xargs pmset -c : passa la riga argomento precedente una alla volta a pmset

Ora, l'output di pmset -g custom assomiglia a questo:

$ pmset -g custom
Battery Power:
 lidwake              1
 autopoweroff         1
 autopoweroffdelay    14400
 standbydelay         10800
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 hibernatefile        /var/vm/sleepimage
 displaysleep         40
 sleep                40
 acwake               0
 halfdim              1
 lessbright           0
 disksleep            10
AC Power:
 lidwake              1
 autopoweroff         1
 autopoweroffdelay    14400
 standbydelay         10800
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 hibernatefile        /var/vm/sleepimage
 womp                 1
 displaysleep         40
 networkoversleep     0
 sleep                40
 acwake               0
 halfdim              1
 disksleep            10

Nota che per proprietà simili che hanno proprietà diverse (cioè displaysleep , che aveva 40 su batteria e 180 su CA), ora sono le stesse.

Si consiglia di conservare un backup delle impostazioni di alimentazione CA originali nel caso in cui si desideri annullare. Di seguito è possibile generare una stringa che è possibile utilizzare per ripristinare le impostazioni di alimentazione CA con il seguente comando:

pmset -g custom | xargs | cut -f2 -d'A' | cut -f2 -d':'

La differenza tra questo comando e quello sopra è che con questo comando, prendiamo il valore dopo dell'alimentazione CA (ovvero le impostazioni di alimentazione CA originali). Per ripristinare le tue impostazioni alle tue impostazioni originali, prendi la stringa generata dal comando precedente e inseriscila in xargs in pmset -a :

echo "[string generated by above command]" | xargs pmset -a

Vorrei anche consigliare di seguire i suggerimenti di @ gentmatt in questa risposta per ridurre il consumo energetico.

    
risposta data 23.05.2016 - 06:18
fonte
-2

Un'opzione è aumentare la gradevolezza dei processi che consumano la CPU principale. Con questi comandi puoi trovare questi processi nell'Activity Monitor o nel Terminale:

top -u

Se scopri che un processo con pid P è il più consumante della CPU, puoi aumentarne la precisione con questo comando nel Terminale:

sudo renice -n +10 P
    
risposta data 20.04.2016 - 01:41
fonte

Leggi altre domande sui tag