¿Alguna forma de activar el modo de energía reducida que usa un macbook con la batería, pero mientras está enchufado en un adaptador de energía?

1

Tengo una batería externa preparada para mi MBP. Pasa a través del adaptador magsafe. La batería tiene aproximadamente el doble de la capacidad de la batería interna.

El problema es que el macbook piensa que está enchufado a la CA, por lo que, sin duda, la CPU está en modo de máxima potencia. Se tragará esta gran batería en menos de una hora.

Tengo gráficos configurados en modo integrado.

    
pregunta adapt-dev 19.04.2016 - 20:20

2 respuestas

1

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.

    
respondido por el perhapsmaybeharry 23.05.2016 - 06:18
-2

Una opción es aumentar la amabilidad de los principales procesos que consumen CPU. Puede encontrar estos procesos en el Monitor de actividad o en la Terminal con este comando:

top -u

Si descubre que un proceso con pid P es el que más consume la CPU, puede aumentar la facilidad con este comando en la Terminal:

sudo renice -n +10 P
    
respondido por el Hamid Rohani 20.04.2016 - 01:41

Lea otras preguntas en las etiquetas