Jak dodać tryb hibernacji do MacBooka Pro

42

Niedawno przełączyłem się na Maca z Windowsa, dlatego nie mam wielu informacji.

  1. Chcę, aby mój komputer Mac przeszedł w stan bezpiecznego snu po zamknięciu pokrywy.
  2. Potrzebuję też dostępnej gdzieś dodatkowej opcji, która może być użyta do przejścia do trybu hibernacji (bez użycia baterii).

Czytam, że bezpieczny sen jest domyślnie ustawiony po zamknięciu pokrywy i wtedy używana jest minimalna bateria, ale mój Mac wyczerpuje pełną baterię w mniej niż 2 dni, co nie wydaje się być „bezpiecznym snem”.

Badałem to, ale każda odpowiedź / blog wspomina, że ​​ma tylko jedną opcję na raz, hibernacji lub snu. Ponadto niektórzy wspominają o użyciu trybu 25 do hibernacji, a inni wspominają o użyciu trybu 1 do hibernacji. Wypróbowałem Tryb 25, ale wydaje się, że nie działa (czy pełne wdrożenie zajmuje trochę czasu?), A tryb 1 wydaje się wiązać z ryzykiem. Nie chcę ryzykować utraty danych.

Jak mogę osiągnąć pożądane zachowanie, a także sprawdzić, czy działa, czy nie?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

Oprogramowanie OS X 10.9.2 (13C64)
13 cali, połowa 2012 r

anuja
źródło
1
jaki masz model Mac Book Pro? Jeśli przejdziesz do menu Apple> O tym Macu> Więcej informacji ... powinno tam być napisane.
dwightk
1
Używam OS X 10.9.2 (13C64)
anuja
2
Powie coś w stylu: „Mac Book Pro Retina, 15-calowy, początek 2013 r.”
dwightk
1
jest 13-calowy, połowa 2012 r.
anuja
Jak uzyskałeś wynik powyżej?
NobleUplift

Odpowiedzi:

33

Domyślnym trybem uśpienia używanym przez laptopy Mac jest hybryda między tradycyjnym trybem uśpienia (zawieszenie pamięci RAM) a hibernacją (zawieszenie dysku): zawartość pamięci RAM jest zapisywana na dysku, ale pamięć RAM jest również zasilana. Komputery stacjonarne Mac domyślnie używają tradycyjnego trybu uśpienia (zawieszenia pamięci RAM).

Zobacz man pmset:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

Aby laptop lub komputer stacjonarny Mac zawsze hibernował (zawiesił się na dysku), uruchom:

sudo pmset -a hibernatemode 25

Aby laptop zawsze hibernował przy zasilaniu bateryjnym, uruchom:

sudo pmset -b hibernatemode 25

Ustawienie hibernatemodedo 25zmniejszenia zużycia energii w czasie snu, ale sprawia, że budzi się dłużej.

Niektóre nowe komputery Mac automatycznie przechodzą w tryb gotowości po upływie określonego czasu w normalnym trybie uśpienia w określonych warunkach. Zobacz http://support.apple.com/kb/HT4392 (komputery Mac: informacje o trybie gotowości):

Komputery Mac, które mogą korzystać z trybu gotowości:

  • MacBook Pro (Retina, 13-calowy, koniec 2012 r.) I nowsze wersje
  • MacBook Pro (Retina, 15-calowy, początek 2013 r.) I nowsze wersje
  • MacBook Pro (Retina, połowa 2012 r.)
  • MacBook Air (połowa 2010 r.) I nowsze wersje
  • Wersje Mac mini (koniec 2012 r.) I dyski SSD i Fusion
  • Wersje iMaca na dyski SSD i Fusion (koniec 2012 r.) I nowsze

Komputery Mac wyprodukowane w 2013 roku lub później przechodzą w tryb gotowości po trzech godzinach „normalnego” snu. Wcześniej komputery aktywują się po nieco ponad godzinie „zwykłego” snu.

Aby przejść w tryb gotowości, komputer musi:

  • Działaj na zasilaniu bateryjnym (jeśli jest to komputer Mac).
  • Nie podłączaj żadnych urządzeń USB.
  • Nie podłączaj żadnych urządzeń Thunderbolt.
  • Nie wkładaj karty SD.
  • Nie podłączaj zewnętrznego wyświetlacza.

man pmset:

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1włącza tryb gotowości, nawet gdy nie jest zasilany z baterii. sudo pmset -a standbydelay 1800zmieniłoby opóźnienie przed przejściem w tryb gotowości do 30 minut.

Niektóre komputery Mac hibernują również po czterech godzinach normalnego snu w określonych warunkach. Zobacz http://support.apple.com/kb/HT1757 :

Wraz z wydaniem dodatkowej aktualizacji 2.0 OS X Mountain Lion 10.8.2 wprowadzono nową funkcję umożliwiającą bezpieczny sen po czterech godzinach od podłączenia komputera do zasilania sieciowego. Jest to próba spełnienia europejskich norm energetycznych (ErP Lot6). Stanie się tak tylko wtedy, gdy nie będzie żadnej aktywności bezprzewodowej ani Ethernetowej ani żadnej aktywności z urządzeń zewnętrznych, takich jak urządzenia pamięci USB.

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

Nie wiem, czy istnieje jakakolwiek różnica między trybem hibernacji, który jest używany, gdy hibernatemodejest ustawiony na 25tryb gotowości, a trybem hibernacji, który jest używany, gdy autopoweroffjest włączony.

Tryb gotowości lub hibernacja nie oszczędza tyle energii. Według raportu Apple na temat środowiska , obecny 13-calowy MacBook Air zużywa 0,25 W, gdy jest wyłączony, i 0,68 W, gdy jest w trybie uśpienia przy napięciu 230 V. MacBook Air ma 54-watową baterię, więc pełna bateria powinna trwać około trzech dni w trybie uśpienia (jeśli Mac nie przejdzie w tryb gotowości) i około dziewięciu dni, jeśli Mac zostanie wyłączony. Zużycie energii w trybie hibernacji lub gotowości jest prawdopodobnie zbliżone do zużycia energii po wyłączeniu komputera Mac.

Lri
źródło
2
Jaka jest różnica między hibernacją a trybem gotowości?
Drazen Bjelovuk
6

Myślę, że próbujesz dowiedzieć się, co rozładowuje baterię podczas snu.

Komputery Mac zaprojektowano tak, aby wykorzystywały czas snu do sprzątania domu i prac domowych.

Pierwsze 4 godziny

autopoweroffdelay 14400 sekund

nic nie zrobi (przepisy WE dotyczące oszczędzania energii), a następnie obudzi się, aby zrobić swoje.

Jednak w oparciu o to badanie w „normalnych” warunkach wyczerpujących około 350 mAh / 8 godzin w pełni naładowana bateria o pojemności 7000 mAh powinna trwać do 7 dni w trybie uśpienia.

Drenaż baterii

Istnieje wiele aplikacji 3D na imprezy, które „zarządzają” trybem uśpienia, ale moja odpowiedź koncentruje się na ustaleniu, co powoduje wyczerpanie baterii.

Na przykład Bezpieczny sen oznacza, że ​​zapisze informacje o pamięci RAM na dysku (bezpieczne), podczas gdy pamięć RAM będzie w pełni zasilana i nie powstrzyma jej przed wykonywaniem zadań konserwacyjnych i innych.

Wiem, że nie daję ci trybów uśpienia, ale próbuję wyjaśnić, że musisz dowiedzieć się, dlaczego komputer tak bardzo wyczerpuje się podczas snu.

To, co zaleciłem, to dowiedzieć się, co się dzieje (o czym marzy Twój Mac podczas snu).

Na przykład w Terminalu podasz powody przebudzenia

syslog |grep -i "Wake reason"

Aby uzyskać szczegółowe informacje, użyj pmset -g logw terminalu.

Następnie spójrz i nocne godziny (podczas snu), aby zobaczyć, co naprawdę się dzieje i kto jest aktywny.

Na przykład masz

ttyskeepawake

ustaw na ON.

Jeśli nie używasz zdalnego budzenia, wyłącz go w ustawieniach sieci lub użyj tego w terminalu, aby go wyłączyć pmset ttyskeepawake 0

Oto kilka bardziej szczegółowych informacji.

Ruskes
źródło
3

MacBook Air może z łatwością wytrzymać do 30 dni (uważam, że jest to blisko 25-28 dni) w trybie gotowości / hibernacji, nie jestem pewien, skąd pochodzą 3 i 9 dni.

guest2324
źródło
Czy masz źródło tych informacji, czy jest to osobiste doświadczenie?
grg
Osobiste doświadczenie. Mac 2010 i 2012 Mac Air wystarczają na co najmniej 25 dni z dyskami SSD OWC, które zużywają więcej energii niż standardowe dyski SSD Toshiba. W przypadku dysków SSD firmy Toshiba jest to około 27–28 dni. Zakładam, że Mac Air automatycznie przechodzi w tryb głębokiego uśpienia lub jak to się nazywa ..... Uwaga Mac Air 2010 znajduje się na liście, a Macbook Pro 2010 nie.
guest2324
1
Kłóciłem się też wcześniej z OWC, ponieważ kupiłem od nich dysk SSD i był on wadliwy, nie działał z „zawieszeniem na dysku” w Mac Air, więc maszyna umrze po 3,5 dniach. Zwróciłem dysk SSD, który zastąpił go nowym, a funkcja „zawieszenia na dysk” działa zgodnie z oczekiwaniami. Obliczyłem, że jest to około 3-4% utraty baterii dziennie z zawieszeniem na dysku. W przypadku zawieszenia pamięci RAM utrata baterii wynosi około 1% na godzinę. Zostało to oparte na dziennikach baterii i stanie baterii.
guest2324
1
W tym artykule potwierdzono także, że komputery Macbook mają do 30 dni w trybie gotowości z zawieszeniem na dysku ... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324
Każdy MacBook Air bez względu na to, ile ma lat i jak ciężkie było jego życie?
hippietrail
0

Mam dobre doświadczenia ze SmartSleep: http://www.jinx.de/SmartSleep.html

Na przykład przejdzie w stan hibernacji, gdy poziom naładowania baterii spadnie poniżej określonego procentu.

Emil Rasmussen
źródło
0

Przenośne komputery Mac pójdą spać, gdy ich pokrywy są zamknięte, ale historia się nie kończy. Jeśli pozostawisz swojego Maca na dłuższy czas w trybie gotowości, a jego pałki przestaną działać, Mac zawiesi się na dysku i całkowicie się wyłączy. Mój MacBook Pro z początku 2008 r. Robi to cały czas, więc mogę założyć, że robią to także nowe komputery Mac.

bayindirh
źródło
Tak, zapis na dysku następuje, gdy bateria się wyczerpie. (Zastanawiam się, czy do tego służy plik Sleepimage, ponieważ nie byłoby to regularne zamykanie). Ta funkcja jest dostępna we wszystkich urządzeniach przenośnych, nawet starszych, w tym także w 2008 roku. Nowsze modele mogą zawieszać się na dysku, który najwyraźniej (?) Używa tego samego pliku Sleepimage do zapisywania kopii pamięci RAM na dysku.
guest2324