Чи є у MacBooks справжній варіант «сплячки»?


60

Нещодавно я перейшов з Windows на MacBook Pro. У Windows є такі варіанти відключення:

  • Резервний режим - машина переходить у "легкий сон", з якого вона може прокинутися дуже швидко (як, за кілька секунд), але витрачається багато енергії.

  • Спящий режим - ОС скидає поточний стан системи (включаючи вміст ОЗУ) у файл, після чого вимикає машину. Пробудження займає більше часу, ніж у режимі очікування, але прихованого споживання енергії немає.

  • Вимкніть - ОС вимикається, а машина вимикається.

В OS X те, що я бачу, це

  • Сон - здається еквівалентним режиму очікування або ще легшою формою сну, оскільки, здається, Mail навіть продовжує опитувати нову електронну пошту?

  • Вимкнення та відновлення всіх програм при наступному запуску - вимикає машину, здається, запускає ОС з нуля та перезавантажує всі програми - з того, що я можу сказати, це не сплячий режим

  • Вимкнення та не відновлення програм - закрийте

це правильно, і чи OS X не має справжнього режиму "сплячки", який може записати свій стан на диск? Бо саме це я шукаю насправді. У Інтернеті говориться про режим "Безпечного сну", але я не можу бачити його в меню OS X. Це приховано в 10,7?


1
Так, дивіться тут: apple.stackexchange.com/q/377/14994
iolsmit

4
Насправді, не так сильно розряджається акумулятор, коли в сплячому режимі немає ні на MacBooks, ні на інших ноутбуках. Крім того, починаючи з Windows Vista, ОС скидає вміст пам'яті на диск, навіть якщо ви переходите до стандартного режиму очікування, щоб ви могли вийняти акумулятор з відключеного адаптера живлення. Звичайно, тільки якщо ви не відключите його.
Макс Рійд

Відповіді:


50

Так, у нього є сплячий варіант. Apple називає це Safe Sleep. Коли ви перекладете Mac у режим сну, OS X скидає оперативну пам’ять на диск і переходить у звичайний сон (наприклад, у режимі очікування Windows). Якщо акумулятор занадто слабкий, щоб утримувати оперативну пам'ять в режимі очікування, комп'ютер вимикається. Тоді це перебуває в режимі, який ви називаєте сплячим режимом, який технічно називається "ACPI mode S4" або "Suspend-to-Disk".

Ви можете примусити "Призупинити на диск", відключивши стандартний режим сну через SmartSleep або за pmsetдопомогою командного рядка. На його довідковій сторінці багато інформації Safe Sleep.


3
Дійсні pmsetкоманди дивіться тут: superuser.com/a/630985/73619
laurent

1
Яка різниця між "Вимкненням та відновленням" та "Зимовим режимом", згаданим вище?
геніонім

@genonymous Що ви розумієте під "відключенням та відновленням"?
Макс Рійд

49

Коли нові ноутбуки перебувають у режимі сну, вони повинні зберігати вміст ОЗУ, /var/vm/sleepimageале також підтримувати оперативну пам'ять. Настільні комп’ютери за замовчуванням повинні використовувати звичайний режим сну.

man pmset:

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.
  • 0 (традиційний режим сну): швидке пробудження і сон, економить місце на диску
  • 3 (режим безпечного сну за замовчуванням): швидке пробудження і сон, стан зберігається при втраті сили
  • 25 (сплячка): економить енергію, стан зберігається при втраті сили

Ви можете бачити, в якому режимі використовується ваш Mac, pmset -g | grep hibernatemodeі змінювати його sudo pmset -a hibernatemode $mode.

Деякі новіші Macs підтримують режим очікування 10.8 та пізніших версій. Навіть якщо hibernatemodeбуло встановлено 3, вони вимикають пам’ять після трохи більше години сну.


1
Корисно мати додаткову примітку в режимі очікування, хоча іноді я думаю, що це не забивається, і Mac виснажує акумулятор перед тим, як перезимувати.
RichVel

Отже, щоб перезимувати свій Mac, я спершу встановив hibernatemode = 25, а потім або закрию кришку, або даю команду pmset sleepnow. А потім пам’ятаєте, щоб повернути гібернатемоду так, як це було, коли я наступного часу прокидаюся? Шкода, що команди немає pmset hibernatenow.
Едвард Фолк

Я також вважаю, що "більше в режимі очікування" - це вже не річ, або вона просто не вдається запустити .. Пов’язана стаття навіть заархівована.
Андреа Бергонцо

6

Розширюючи відповідь Макса Ріда вище, я використовував цей безкоштовний додаток, щоб увімкнути сплячку на моїх комп’ютерах принаймні останні 5 років: сплячий режим Патріка Штейна . Я встановив його в режимі "тільки в сплячку", і кожен раз, коли я перекладаю Mac на "Сон", він замість цього пропускає прямо доSafeSleep.

Поки що у мене не було жодних проблем, які я можу довести, були викликані безпосередньо цим додатком; це означає, що мій комп'ютер рідко виходить з ладу або зависає, і я неодноразово його «перезимував», коли мені потрібно брати свій ноутбук кудись із собою (а не вимикати його) часто протягом тижнів за один раз без проблем.

Я мушу зазначити, що моїм найновішим Mac є 4-5-річний MacBook Pro, тому я не тестував цю програму на новіших машинах.


3

Також в оригінальному плакаті зазначається, що сплячі машини OS X продовжують періодично перевіряти пошту тощо. Це особливість на нових машинах (дебютував у MacBook Air 2011 року) під назвою PowerNap. Насправді комп'ютер періодично і ненадовго прокидається зі сну, щоб впоратися з повторюваними завданнями.

Короткий огляд з http://support.apple.com/kb/HT5394 від Apple :

Під час сну Power nap дозволяє вашому Mac робити такі дії, як періодично перевіряти наявність оновлень пошти, календаря та інших iCloud. Підключивши живлення до мережі змінного струму, Power Nap також може виконувати такі дії, як резервне копіювання Time Machine на капсулу часу AirPort та завантажувати оновлення програмного забезпечення OS X, поки ваш Mac спить.

Коли ваш сумісний Mac переходить у режим сну, Power Nap все ще працює на такі дії:

Пошта - отримання нових повідомлень. Контакти - ваші контакти оновлюються будь-якими змінами, які ви могли внести на іншому пристрої. Календар - отримуйте нові запрошення та оновлення календаря. Нагадування - нагадування оновлення будь-яких змін, які ви могли внести на іншому пристрої. Примітки - Нотатки оновлення про будь-які зміни, які ви могли внести на інший пристрій. Документи у вашому обліковому записі iCloud - iCloud передає будь-які зміни, внесені до документа, у ваш ноутбук Mac. Фотопотік - Ваш Фотопотік оновлюється новими фотографіями з вашого iPhone, iPad або iPod touch. Знайти мій Mac - Знайдіть загублений ноутбук Mac, навіть коли він спить. VPN на вимогу - корпоративна електронна пошта надійно оновлюється. Управління мобільними пристроями - віддалено заблокуйте та витріть комп'ютер.

Power Nap робить більше, коли ваш Mac підключений до розетки змінного струму:

Завантаження оновлень програмного забезпечення Резервне копіювання індексації прожекторів Time Machine Продовжує завантаження фонових елементів Mac Store Store, включаючи оновлення програмного забезпечення.


2
Найкраще, якщо це можливо, включити посилання на джерело.
dwightk

1
@dwightk Дякую за редагування та конструктивну критику.
bmike

Це дуже цікаво (мені було цікаво, чому мій Macbook завжди має найновіші електронні листи, хоч він і повинен був спати), але я не розумію, як це пов'язано з цим конкретним питанням?
Pekka підтримує GoFundMonica

Посилання показує, що Power Nap дійсно доступний у MacBook Air (пізно 2010) та пізніших, з огляду на OS X Mountain Lion v10.8.2 або новіших версій.
некоматичний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.