Поддерживает ли Mac OS X спящий режим?

В Windows вы можете спящий режим на своем компьютере, так что он запускается намного быстрее, потребляя нулевую энергию во время «спячки».

Я вижу вариант «Сон на моем Mac mini», но не спящий режим. Поддерживает ли Mac спящий режим?

Я на Leopard.

OS X имеет только один вариант «сна». Вы не можете изменить его имя, но чтобы изменить его поведение, я использую старую версию SmartSleep на Mac mini (хотя в режиме «sleep & hibernate» в MacBook). Он работает для мини, хотя веб-сайт относится только к MacBook.

(SmartSleep был еще свободен, когда я написал это в 2009 году).

Иногда я жалуюсь на то, что оборудование не было удалено должным образом (но OS X никогда не говорит мне, какое оборудование, и мои USB-диски Time Machine кажутся прекрасными – я должен заглянуть в журналы однажды, и я предполагаю, что это связано с OS X, а не Для SmartSleep).

Я быстро проверил «спящий режим» SmartSleep на этом мини (Intel, работает 10.5), и он, похоже, тоже работает. Выполняя эти тесты, я заметил, что после того, как дисплей потемнеет, индикатор питания начинает пульсировать (например, указывать сон, а не спящий режим) на несколько секунд. Возможно, он все еще пишет RAM на диск. (До сих пор я всегда думал, что на моем MacBook пульсирование указывает на то, что все было сделано. Но теперь я думаю, что, в зависимости от того, какой режим сна используется, нельзя, вероятно, не отключать питание слишком рано). Через некоторое время он полностью отключится.

В 2006 году Macworld объясняет, как достичь этого без этой области предпочтений SmartSleep. Чтобы проверить текущую настройку:

  Pmset -g |  Grep hibernatemode 

Согласно старой статье Macworld, применяется следующее, но не забудьте прочитать ответ Лаури, который предполагает, что в настоящее время вместо этого следует использовать только 0, 3 и 25 :

  • 0 – Спящий режим в старом стиле, с включенным ОЗУ во время сна, безопасным отключением сна и супер-быстрым пробуждением.
  • 1 – Режим гибернации, с содержимым ОЗУ, записанным на диск, система полностью отключается во время «сна» и более медленного пробуждения из-за чтения содержимого RAM с жесткого диска.
  • 3 – Режим по умолчанию на машинах, введенный с осени 2005 года. ОЗУ включено во время сна, но содержимое ОЗУ также записывается на диск перед сном. В случае полной потери мощности система автоматически переходит в режим гибернации.
  • 5 – Это то же самое, что и в режиме 1, но для тех, кто использует безопасную виртуальную память (в системных настройках »Безопасность).
  • 7 – Это то же самое, что и режим 3, но для тех, кто использует безопасную виртуальную память.

И те же номера могут использоваться для изменения режима спящего режима:

  Sudo pmset -a hibernatemode 1 

Я написал сценарий , который позволит вам сразу ввести спящий режим (без постоянного изменения настроек). Я считаю это весьма полезным, поскольку мне нравятся настройки по умолчанию, но вы хотите принудительно ввести спящий режим в дороге. Может быть, кому-то это тоже будет полезно 😉

#!/bin/bash # Utility to force your mac immediately into hibernation mode/suspend to disk, # thus conserving battery considerably (at the cost of slower startup) # @date 2012-02-10 # @author Carl-Erik Kopseng. Contact at oligofren.wordpress.com # must be run as root by using sudo or to avoid entering the password, change the pmset # executable settings by entering # sudo chmod +s /usr/bin/pmset # sudo chmod +s /sbin/shutdown MODE_BACKUP=/tmp/hibernate_mode.bak SUSPEND_TO_DISK=25 #see man pmset display_settings() { echo "Current settings: " $(pmset -g | grep hibernatemode) } save_settings() { echo "saving settings" pmset -g | grep hibernatemode | awk '{print $2}' > $MODE_BACKUP } restore_settings() { echo "restoring settings" pmset -a hibernatemode $(cat $MODE_BACKUP) } set_only_disk_hibernate() { echo "changing settings to only suspend to disk (slow, but does not use battery)" pmset -a hibernatemode $SUSPEND_TO_DISK } hibernate() { echo "going into hibernation" shutdown -s now } save_settings set_only_disk_hibernate && hibernate restore_settings 

Страница man pmset также рекомендует использовать 25 вместо 1 .

0000 1000 (бит 3) побуждает динамический пейджер выводить неактивные страницы до спящего режима для меньшего объема памяти.

0001 0000 (бит 4) побуждает динамический пейджер более агрессивно выходить на страницы до спящего режима для меньшего объема памяти.

Мы не рекомендуем изменять настройки спящего режима. Любые сделанные вами изменения не поддерживаются. Если вы решите сделать это в любом случае, мы рекомендуем использовать одну из этих трех настроек. Для вас и моих, пожалуйста, не используйте ничего другого, 0, 3 или 25.

[…]

Hibernatemode = 25 (двоичный 0001 1001) настраивается только через pmset. Система сохранит копию памяти на постоянное хранилище (диск) и отключит питание в памяти. Система восстановится с образа диска. Если вы хотите «спящий режим» – медленнее спит, медленнее просыпается и улучшает время работы от батареи, вы должны использовать эту настройку.

Некоторые ноутбуки теперь входят в спящий режим ( режим ожидания ) примерно через час обычного сна, если:

  • Power Nap не включен (поэтому не по умолчанию)
  • Компьютер работает от аккумулятора
  • Компьютер не подключен к USB-устройствам или внешним дисплеям и не сопряжен с устройствами Bluetooth

Ноутбуки, Mac mini и iMacs используют около 0,2-0,4 Вт при выключенном или спящем режиме и 0,8-1,4 Вт в спящем режиме. Спящий режим (и режим спящего режима + спящий режим, который используют ноутбуки по умолчанию) также может сократить срок службы дисков .

И для OS X Lion это лучше работает для спящего режима

Sudo pmset -a hibernationmode 25

чем

Sudo pmset -a hibernationmode 1

Так как режим гибернации 1 может вызвать сбои по какой-либо причине.

Для ответов, которые полагаются на переключение «hibernatemode» через pmset, полезно отметить, что опция «force» на pmset делает изменения переходными. Настройка не будет запоминаться, когда система просыпается из спящего режима. Например:

 pmset -a hibernatemode 25 force 

Изменит режим спящего режима для представления традиционного спящего режима (т.е. состояние системы, записанное на диск и питание), но только до следующего включения системы или настройки считываются с диска ( pmset touch ).

Использование параметра force исключает необходимость сохранения и восстановления текущих настроек hibernatemode.

Ага. Это называется безопасным сном. Самый простой способ получить это – использовать виджет глубокого сна .

Спящий режим также будет срабатывать автоматически, если батарея вашего ноутбука полностью разрядится.

Я прочитал, что «Безопасный сон» включен по умолчанию на всех компьютерах Intel и некоторых поздних моделях PowerPC (я думаю, что у Intel mini есть такая поддержка, но, возможно, у PPC нет – без неподдерживаемых хаков).

Но «Безопасный сон» сам по себе не совсем то же самое, что «спячка». Это комбинация экономии памяти на диске, а также нормального сна. Это позволяет быстро просыпаться, а также сохраняет состояние системы, если питание полностью не работает во время сна.

Вы можете узнать, использует ли система Safe Sleep (после хотя бы одного спящего режима) проверку файла / var / vm / sleepimage, такого же размера, как и установленная оперативная память. Также, когда активен Безопасный Сон, будет более длительная задержка между щелчком пункта меню сна (или кнопкой или удерживанием Command-Option-Eject), прежде чем индикатор состояния машины начнет нормальный цикл затухания / затухания.

Окончательный бит решения состоит в том, чтобы заставить машину полностью отключиться после сохранения ОЗУ сонного изображения. Похоже, что это можно настроить с помощью командной строки pmset для установки hibernatemode . Вы можете проверить что-то вроде Deep Sleep для автоматического способа изменения этой конфигурации.

  • Что именно делает маленькая зеленая кнопка «+» в Mac OS X?
  • Ядро Panic каждый раз, когда я открываю очередь печати
  • Где Mac OS X хранит информацию об ассоциации файлов?
  • Как мы можем восстановить ppc / ppc64, а также полную поддержку SDK 10.4 / 10.5 для Xcode 4?
  • Как освободить память в Mac OS X?
  • Mac OS X Leopard Kernel Паники становятся абсурдными
  • Перенос брекетов между компьютерами Mac
  • Не удается установить Java 1.6 на OS X 10.5.8
  • Как выборочно маршрутизировать сетевой трафик через VPN на Mac OS X Leopard?
  • Бесплатные драйверы файловой системы для ext3 на OS X Leopard
  • Давайте будем гением компьютера.