Jak ręcznie ustawić komputer Macbook Pro w stan hibernacji bez przechodzenia najpierw w tryb uśpienia?

41

Niedawno dostałem swój pierwszy komputer Mac, model Macbook Pro z końca 2009 roku. Kiedyś mój poprzedni notebook (z systemem Windows 7) przełączał się w tryb hibernacji bezpośrednio, aby oszczędzać baterię, ale nie mogę zrobić tego samego w Mac OS.

Z tego, co mogę powiedzieć Mac OS, hibernujesz notebooka tylko wtedy, gdy bateria wyczerpuje się po długim okresie snu.

Czy to sposób na ręczne przełączenie komputera Macbook w stan hibernacji?

holiveira
źródło
Patrzeć man pmseti pmset -gdla niektórych przydatnych definicji i pojęć związanych z tym pytaniem.
izomorfizmy

Odpowiedzi:

17

Kiedy MacBook hibernuje , w rzeczywistości nie jest to hibernacja w sensie Windows. Apple to nazywa Bezpiecznym snem . Przywrócenie z bezpiecznego snu nie ma być regularnym wydarzeniem; jest tam tylko w nagłych wypadkach. Z mojego doświadczenia wynika, że ​​mój MacBook Pro z końca 2007 r. Zużywa tak małą ilość energii podczas snu (normalnie), że zostawiłem go na kilka tygodni (na wakacjach), otworzyłem go i nadal miałem znaczną ilość mocy na cieście. Jestem pewien, że dzięki nowym bateriom z 7-godzinnym czasem możesz spać przez miesiące.

Mówiąc prościej, nie ma łatwego sposobu na zapisanie stanu systemu w OS X, oprócz spania komputera i wyskakiwania ba -... och, czekaj, nie ma więcej wymiennych baterii.

Jeśli naprawdę nie lubisz korzystania z tej funkcji, możesz wypróbować widget Deep Sleep . Powodzenia.

krążyć
źródło
Fajne. Być może lata, ale myślę, że miesiące to bezpieczny zakład :)
Dan Rosenstark
59

Przełączenie trybu hibernacji na 25 spowoduje hibernację komputera MacBook zamiast snu (patrz dyskusja poniżej, czy to dobry pomysł).

sudo pmset -a hibernatemode 25

Aby przywrócić go z powrotem do ustawień domyślnych dla MacBooków, wykonaj polecenie (które zasila pamięć RAM i zapisuje obraz na dysku)

sudo pmset -a hibernatemode 3

Jeśli chcesz spać / hibernować maszynę z wiersza poleceń, zrób to

pmset sleepnow

Czy warto hibernować komputer MacBook?

Jeśli urządzenie obsługuje standbytryb, zmiana trybu hibernacji nie ma większego sensu, ponieważ domyślnie jest on w stanie gotowości po 1,15 godziny. W trybie gotowości pamięć RAM jest wyłączona. Na tych maszynach potrzeba tylko kilku dodatkowych sekund, aby wyjść ze stanu hibernacji w porównaniu z wyjściem ze snu. Jednak tryb gotowości nie jest dokładnie taki sam jak hibernacja, aby uzyskać więcej informacji, zobacz http://support.apple.com/kb/HT4392

Możesz także uruchomić, pmset -gaby sprawdzić, czy standbyjest ustawiony i jak długo standbydelay. Jeśli nie widzisz standby, Twój sprzęt nie obsługuje tej funkcji.

Jeśli twój sprzęt nie obsługuje funkcji gotowości, hibernacja jest (jak wspomniano w starszych postach) stanem „awaryjnym”, więc prawdopodobnie najlepiej pozostawić to ustawienie bez zmian. To powiedziawszy, hibernuję mojego MacBooka, zanim odejdę i nie napotkam żadnych problemów.

Dużo więcej dyskusji tutaj Czy system Mac OS X obsługuje hibernację?

Peter Rigby
źródło
1
To lepsza odpowiedź niż ta, która jest obecnie najczęściej akceptowana / oceniana. Nie jest to tak łatwe na Macu jak na Windowsie i wcale nie jest możliwe z GUI (bez aplikacji innej firmy) - ale na pewno jest to możliwe!
Matt
2
Nie jestem pewien, czy to działa. Mam komputer iMac z systemem macOS 10.12.4 i musiałem go odłączyć na kilka minut w połowie sesji roboczej, więc zastanawiałem się nad hibernacją w celu zminimalizowania zakłóceń. polecenie hibernatemode 25 nie spowodowało żadnego błędu, zdawało się, że uśpienie przeniosło go w tryb uśpienia (choć trochę za szybko na hibernację). Odłączanie, ponowne podłączanie i włączanie pokazały normalny start z programami narzekającymi, że zostały wcześniej zakończone ... No cóż ...
Ekwador
@ Ekwador znalazłeś rozwiązanie tego?
Abhishek Bhatia
1
To nie działa dla mnie w Sierra 10.12.6 na Air w połowie 2013 roku. pmsetmówi mi, że hibernatemodebyło 3wcześniej i 25teraz, ale po wybraniu trybu uśpienia i czekaniu na zgaśnięcie lampki napędu, wystarczy podłączyć zasilacz, aby lampka napędu ponownie się zaświeciła i naciśnięcie klawisza sprawiło, że ekran zaświecił się od razu. Mój dysk rozruchowy jest zewnętrzny i po hibernacji muszę go odłączyć.
hippietrail
1
Nie działa na Macbooku Pro 2017 z
panelem
4

Istnieje również aplikacja panelu preferencji o nazwie SmartSleep ( http://www.jinx.de/SmartSleep.html ): musisz zapłacić za bieżącą wersję, ale starsze wersje można znaleźć w Internecie.

Również skorzystałem z tego samouczka, skopiowałem wklejoną treść i mam kilka notatek na dole: http://www.geeked.info/make-my-macbook-pro-hibernate/

Nie lubię marnować czasu pracy baterii, szczególnie podczas podróży. Uwielbiam funkcję hibernacji w systemie Windows i wszystkie moje laptopy mają hibernację po zamknięciu pokrywy. Kilka dodatkowych sekund potrzebnych na przebudzenie jest warte zaoszczędzonego czasu pracy baterii w moich oczach. Dla tych, którzy nie wiedzą tutaj, są różne stany MacBooka Pro:

  • Włączony - komputer nie śpi, ekran jest włączony, bateria jest zużyta w zależności od ustawień zasilania
  • Wyłączony - komputer nie pobiera energii z akumulatora
  • Uśpienie - komputer wyłączył ekran i zawiesił system operacyjny na pamięci RAM (pamięć ulotna).
  • Hibernacja - komputer wyłączył większość sprzętu i zawiesił system operacyjny na dysku twardym.

Zwykle po zamknięciu pokrywy MBP zostanie on uśpiony , budząc się dość szybko po ponownym otwarciu pokrywy. Podczas snu nadal zużywa energię baterii, choć niewielką ilość w porównaniu do normalnego użytkowania. Kiedy poziom naładowania baterii osiągnie pewien niski poziom, MBP automatycznie przełączy się w tryb hibernacji : po prostu się wyłączy, aby nie stracić żadnej pracy.

Sen jest świetny, gdy aktywnie korzystasz z komputera, ale jeśli chcesz wydłużyć czas pracy baterii tak długo, jak to możliwe, chcesz hibernować . Zauważ też, że najwyraźniej nowi MacBooki Pro również zapisują informacje na dysku twardym podczas snu , aby gdy bateria spadła do niebezpiecznego poziomu, mogła natychmiast przejść w stan hibernacji . Apple nazywa to „Bezpiecznym snem”. (Więcej informacji o wszystkich kwestiach technicznych tutaj)

Kilka przykładów, dlaczego chcesz używać hibernacji z laptopem:

  • Masz zamiar udać się na lotnisko podczas lotu międzynarodowego i chcesz podczas podróży korzystać ze swojej maszyny, ale nadal pozostawiać wystarczającą ilość soku, aby móc pobrać mapę / e-mail / informacje po dotarciu do miejsca docelowego.
  • Wrzucasz laptopa do torby i możesz go nie używać podczas weekendowej wycieczki, ale nie chcesz się martwić o jego naładowanie.
  • Chcesz oszczędzić każdą odrobinę mocy, jaką możesz.

A kiedy chcesz zostać ze snem :

  • Twój laptop nie ma zasilania z baterii
  • Będziesz często otwierać i zamykać wieko
  • Biegasz, ale aktywnie korzystasz z laptopa (konferencje, spotkania itp.)

Zasadniczo poświęcasz szybkość przywracania maszyny, aby zyskać trochę mocy baterii lub odwrotnie. Osobiście lubię dostawać każdą możliwą energię elektryczną.

Po kilku poszukiwaniach natknąłem się na post wyjaśniający, jak w zasadzie zmusić MBP do hibernacji, gdy pokrywa jest zamknięta. Wymaga szybkiej pracy w konsoli, ale jest bolesnie prosta.

W konsoli wpisz to polecenie, aby określić bieżący tryb uśpienia:

pmset -g | grep hibernate

Powinno to zwrócić jedną z następujących czynności:

  • 0 - Legacy sleep mode. Zapisuje wszystko do pamięci RAM po spaniu, ale nie obsługuje Bezpiecznego spania . Bardzo szybki sen.
  • 1 - Legacy Safe Sleep. To jest bezpieczny sen . Wszystko, co Twój laptop przechodzi w tryb uśpienia, zapisze wszystko na dysku twardym. Przejście w tryb uśpienia zajmuje trochę czasu i uruchamia się powoli. Wolno w trybie uśpienia i rozruchu.
  • 3 - Default. Jak opisano powyżej, podczas snu zawartość jest zapisywana w pamięci RAM. Kiedy bateria się wyczerpie, nastąpi hibernacja.
  • 5 - Zachowuje się jak 1, ale dotyczy tylko nowoczesnego komputera Mac, który korzysta z „Bezpiecznej pamięci wirtualnej”.
  • 7 - Zachowuje się jak 3, ale dotyczy tylko nowoczesnego komputera Mac, który korzysta z „Bezpiecznej pamięci wirtualnej”.

Teraz edytuj i zapisz /Users/username/.bash_profileplik za pomocą następujących linii:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

Należy pamiętać, że hibernateoni hibernateoffmoże być dowolny tekst chcesz: po prostu trzeba pamiętać, czego wykorzystywane.

Teraz wykonaj następujące czynności:

source .bash_profile

Teraz masz przydatne małe polecenie, które pozwoli ci włączyć i wyłączyć natychmiastową hibernację na kaprys. Ilekroć chcesz, aby maszyna hibernowała po zamknięciu pokrywy, po prostu upuść się do okna terminala i wpisz hibernateon. Jeśli wolisz, aby Twój laptop po prostu spał, wpisz hibernateoff.


.bash_profile (zauważ kropkę) to „ukryty” plik w twoim katalogu domowym.

Wypróbuj to polecenie:

pico ~/.bash_profile

a następnie dodaj dwa wiersze aliasu.

użytkownik76897
źródło
5
Jak zauważono w odpowiedzi w „Czy Mac OS X obsługuje hibernację?” : pmsetstrona podręcznika twierdzi obecnie, że „nie należy używać niczego innego, 0, 3 lub 25” .
Arjan
1
Począwszy od co najmniej High Sierra (prawdopodobnie znacznie wcześniej), tryby 5i 7wydają się już nie istnieć.
kirb
Wygląda na to, że niektóre informacje tutaj mogą być nieaktualne (0, 1, 3, 5 i 7 vs 0, 3 i 25, jak wspomniano w komentarzu Arjana). Jednak głosowałem za tym ze względu na zręczną alias hibernateon/offsztuczkę w .bash_profile. Dobry pomysł!
Aaron Johnson,
0

Zwykle po zamknięciu pokrywy MBP zostanie on uśpiony, budząc się dość szybko po ponownym otwarciu pokrywy. Podczas snu nadal zużywa energię baterii, choć niewielką ilość w porównaniu do normalnego użytkowania. Gdy poziom naładowania akumulatora osiągnie pewien niski poziom, moduł MBP automatycznie przełączy się w tryb hibernacji

tronyksonina
źródło