OS X ma tylko jedną opcję „uśpienia”. Nie możesz zmienić jego nazwy, ale aby zmienić jego zachowanie, używam starej wersji SmartSleep na komputerze Mac mini (chociaż w podobnym do MacBooka trybie „uśpienia i hibernacji”). Działa w przypadku mini, ale strona internetowa odnosi się tylko do MacBooków.
(SmartSleep był nadal darmowy, kiedy napisałem to w 2009 roku).
Czasami dostaję skargi na to, że sprzęt nie został prawidłowo usunięty (ale OS X nigdy nie mówi mi, jaki sprzęt, a moje dyski USB Time Machine wydają się w porządku - powinienem zajrzeć do dzienników i zakładam, że jest to związane z OS X, a nie do SmartSleep).
Szybko przetestowałem „tylko hibernację” SmartSleep na tym mini (Intel; z systemem 10.5) i wydaje się, że również działa. Wykonując te testy, zauważyłem, że po tym, jak wyświetlacz zgaśnie, lampka zasilania zaczyna pulsować (jak wskazać sen zamiast hibernacji) przez kilka sekund. Być może nadal zapisuje pamięć RAM na dysk. (Do tej pory zawsze myślałem, że na moim MacBooku pulsowanie wskazuje, że wszystko zostało zrobione. Ale teraz myślę, że niezależnie od tego, który tryb uśpienia się używa, prawdopodobnie nie należy zbyt wcześnie odłączać zasilania). Po chwili całkowicie się wyłącza.
W 2006 roku Macworld wyjaśnia, jak to osiągnąć bez tego panelu preferencji SmartSleep. Aby sprawdzić bieżącą konfigurację:
pmset -g | grep hibernatemode
Zgodnie ze starym artykułem Macworld stosuje się następujące zasady, ale koniecznie przeczytaj odpowiedź Lauriego, która sugeruje, że w dzisiejszych czasach należy używać tylko 0, 3 i 25 :
- 0 - Tryb uśpienia w starym stylu, z pamięcią RAM włączoną podczas snu, wyłączonym bezpiecznym snem i superszybkim wybudzeniem.
- 1 - Tryb hibernacji, z zawartością pamięci RAM zapisaną na dysku, system całkowicie się wyłącza podczas „spania” i wolniej się budzi, z powodu odczytu zawartości pamięci RAM z dysku twardego.
- 3 - Domyślny tryb na komputerach wprowadzony od jesieni 2005 r. Pamięć RAM jest włączana podczas snu, ale zawartość pamięci RAM zapisywana jest również na dysku przed snem. W przypadku całkowitej utraty zasilania system automatycznie przechodzi w tryb hibernacji.
- 5 - Jest to to samo co tryb 1, ale dotyczy osób korzystających z bezpiecznej pamięci wirtualnej (w Preferencjach systemowych »Bezpieczeństwo).
- 7 - To samo co tryb 3, ale dla osób korzystających z bezpiecznej pamięci wirtualnej.
Te same liczby mogą być użyte do zmiany ustawienia trybu uśpienia:
sudo pmset -a hibernatemode 1
shutdown -s now
działa od razu?Strona podręcznika pmset również zaleca używanie
25
zamiast1
.Niektóre laptopy teraz wprowadzić hibernacji ( tryb czuwania ) po około godzinie normalnego snu, jeżeli:
Laptopy, minis Mac i iMac zużywają około 0,2-0,4 W przy wyłączeniu lub hibernacji i 0,8-1,4 W w trybie uśpienia. Hibernacja (i tryb hibernacji + uśpienia, z którego domyślnie korzystają laptopy) może również skrócić żywotność dysków .
źródło
W przypadku OS X Lion działa to lepiej w przypadku hibernacji
niż
ponieważ tryb hibernacji 1 może z jakiegoś powodu powodować awarie.
źródło
W przypadku odpowiedzi, które polegają na zmianie „hibernatemodu” za pomocą pmset, warto zauważyć, że opcja „wymuszenia” na pmset powoduje, że zmiany są przejściowe. Ustawienie nie zostanie zapamiętane, gdy system obudzi się ze stanu hibernacji. Na przykład:
Zmieni tryb hibernacji, aby reprezentował tradycyjny tryb hibernacji (tj. Stan systemu zapisany na dysku i odłączone zasilanie), ale tylko do następnego włączenia systemu lub odczytania ustawień z dysku (
pmset touch
).Użycie opcji wymuszenia pozwala uniknąć konieczności zapisywania i przywracania bieżących ustawień trybu hibernatemode.
źródło
tak. to się nazywa bezpieczny sen. najłatwiejszym sposobem uzyskania tego jest użycie widgetu głębokiego snu .
źródło
Hibernacja zostanie również uruchomiona automatycznie, jeśli bateria laptopa całkowicie się wyczerpie.
źródło
Czytałem, że „Bezpieczny sen” jest domyślnie włączony na wszystkich komputerach Mac z procesorami Intel i niektórych późnych modelach komputerów PowerPC (myślę, że Intel Mini mają tę obsługę, ale PPC prawdopodobnie nie - bez nieobsługiwanych hacków).
Ale „Bezpieczny sen” nie jest tym samym, co „hibernacja”. Jest to połączenie oszczędzania pamięci RAM na dysk, ale także normalnego uśpienia. Pozwala to na szybkie wybudzanie, a także zachowuje stan systemu, jeśli zasilanie całkowicie zaniknie, gdy maszyna jest w trybie uśpienia.
Możesz stwierdzić, czy system używa Bezpiecznego uśpienia poprzez (po co najmniej jednym śnie) sprawdzenie, czy plik / var / vm / sleepimage ma taki sam rozmiar jak zainstalowana pamięć RAM. Również gdy Bezpieczny sen jest aktywny, będzie dłuższe opóźnienie między kliknięciem elementu menu Uśpienie (lub przyciskiem albo przytrzymaniem klawisza Command-Option-Eject), zanim lampka stanu urządzenia zacznie normalną pętlę zmniejszania / zmniejszania.
Ostatnim elementem rozwiązania jest pełne wyłączenie urządzenia po zapisaniu pamięci RAM w trybie uśpienia. Wygląda na to, że można to skonfigurować za pomocą programu wiersza polecenia pmset, aby ustawić tryb hibernatemode . Możesz pobrać coś takiego jak Deep Sleep, aby uzyskać automatyczny sposób na zmianę tej konfiguracji.
źródło
pmset
mogę osiągnąć to samo.