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.