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.