Lamentablemente, no hay una forma directa de forzar a OS X a usar el modo de alimentación por batería ( here , here y aquí ). OS X utiliza Intel Speedstep que cambia el estado P del procesador en función del estado de energía de la computadora (CA / batería).
AFAIK, lo único que puede hacer es establecer la configuración de administración de energía del modo de CA en el mismo modo que la batería. Con pmset
, puede ver y configurar las configuraciones de energía que usa su Mac para los escenarios de batería y AC. A continuación se muestra un ejemplo:
$ 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 recorrido del comando:
pmset
: pmset
-g
: g y configuraciones
custom
: muestra configuraciones personalizadas para todas las fuentes de energía
Para igualar la configuración de energía de CA con la configuración de consumo de la batería, puede usar el siguiente comando:
pmset -g custom | xargs | cut -f1 -d'A' | cut -f2 -d':' | xargs sudo pmset -c
Un breve recorrido del comando:
pmset -g custom
: vea arriba
xargs
: convierte la salida completa en una línea
cut -f1 -d'A'
: elimina la salida después de "A" de "Energía de CA:"
cut -f2 -d':'
: elimina la salida precediendo ":" de "Battery Power"
(ejemplo de salida a partir de esta etapa)
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
: pasa la línea de argumento anterior una por una a pmset
Ahora, la salida de pmset -g custom
se ve así:
$ 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
Tenga en cuenta que para propiedades similares que tenían propiedades diferentes (es decir, displaysleep
, que tenían 40
en la batería y 180
en AC), ahora son las mismas.
Es recomendable mantener una copia de seguridad de la configuración de alimentación de CA original en caso de que desee revertir. De la siguiente manera, puede generar una cadena que puede usar para restablecer la configuración de energía de CA con el siguiente comando:
pmset -g custom | xargs | cut -f2 -d'A' | cut -f2 -d':'
La diferencia entre este comando y el anterior es que con este comando, estamos tomando el valor después de alimentación de CA (también conocida como configuración de alimentación de CA original). Para restablecer su configuración a su configuración original, tome la cadena generada por el comando anterior y canalíela a través de xargs
a pmset -a
:
echo "[string generated by above command]" | xargs pmset -a
También recomendaría seguir sugerencias de @ gentmatt en esta respuesta para reducir el consumo de energía.