Jakikolwiek sposób na włączenie trybu zmniejszonej mocy, którego Macbook używa przy zasilaniu bateryjnym, ale gdy jest podłączony do zasilacza?

1

Mam zewnętrzną baterię przystosowaną do mojego MBP. Przechodzi przez adapter magsafe. Bateria ma około dwukrotnie większą pojemność niż bateria wewnętrzna.

Problem polega na tym, że macbook uważa, że ​​jest podłączony do AC, więc niewątpliwie procesor jest w trybie pełnej mocy. To pożre tę wielką baterię w mniej niż godzinę.

Mam grafikę ustawioną na tryb zintegrowany.

adapt-dev
źródło
1
Jakiego systemu operacyjnego używasz i jak stary jest Macbook?
fsb
@fbara 2012 MBP retina (id 10,1), el capitan 10.11.4
adapt-dev

Odpowiedzi:

1

Niestety, nie ma bezpośredniego sposobu zmuszenia OS X do korzystania z trybu zasilania z baterii ( tutaj , tutaj i tutaj ). OS X używa Intel Speedstep który zmienia stan P procesora w zależności od stanu zasilania komputera (AC / bateria).

AFAIK, jedyne, co możesz zrobić, to ustawić ustawienia zarządzania energią w trybie AC na taki sam jak tryb baterii. Za pomocą pmset, możesz zobaczyć i ustawić ustawienia zasilania używane przez komputer Mac dla scenariuszy AC i baterii. Poniżej znajduje się przykład:

$ 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

Krótki przegląd polecenia:

pmset: pmset
-g: sol et ustawienia
custom: wyświetla ustawienia niestandardowe dla wszystkich źródeł zasilania

Aby wyrównać ustawienia zasilania AC z ustawieniami zużycia baterii, możesz użyć następującego polecenia:

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

Krótki przegląd polecenia:

pmset -g custom: patrz wyżej
xargs: konwertuje całe wyjście na jedną linię
cut -f1 -d'A': usuwa wyjście po „A” „AC Power:”
cut -f2 -d':': usuwa wyjście poprzedzające „:” „Battery Power”
(przykładowy wynik na tym etapie)

 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: przekazuje powyższy wiersz argumentu jeden po drugim do pmset

Teraz wyjście pmset -g custom wygląda tak:

$ 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

Zauważ, że dla podobnych właściwości, które miał różne właściwości (tj. displaysleep, który miał 40 na baterii i 180 na AC), są teraz takie same.


Zaleca się zachowanie kopii zapasowej oryginalnych ustawień zasilania prądem przemiennym na wypadek, gdybyś chciał powrócić. W następujący sposób można wygenerować ciąg znaków, którego można użyć do zresetowania ustawień zasilania prądem przemiennym za pomocą następującego polecenia:

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

Różnica między tym poleceniem a powyższą komendą polega na tym, że za pomocą tego polecenia przyjmujemy wartość po Zasilanie prądem zmiennym (znane również jako oryginalne ustawienie zasilania prądem zmiennym) Aby zresetować ustawienia do oryginalnych ustawień, weź ciąg wygenerowany przez powyższe polecenie i przeprowadź je przez rurkę xargs do pmset -a:

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

Radziłabym też pójść za nim @ wskazówki gentmatt w tej odpowiedzi zmniejszyć zużycie energii.

perhapsmaybeharry
źródło
-2

Jedną z opcji jest zwiększenie wydajności głównych procesów wykorzystujących procesor. Możesz znaleźć te procesy w Monitor aktywności lub w Terminalu za pomocą tego polecenia:

top -u

Jeśli dowiesz się, że proces z pid P jest najbardziej zużywającym się procesem, możesz więc zwiększyć tę właściwość za pomocą tego polecenia w Terminalu:

sudo renice -n +10 P
Hamid Rohani
źródło