Чтобы перейти в режим гибернации, вам нужно установить правильные настройки в диспетчере питания.
Возможные настройки:
0 - Спящий режим старого стиля, с включенной оперативной памятью во время сна, безопасным отключенным сном и сверхбыстрым пробуждением.
1 - режим гибернации, когда содержимое ОЗУ записывается на диск, система полностью отключается во время «сна» и медленнее просыпается из-за чтения содержимого ОЗУ с жесткого диска.
3 - Режим по умолчанию на машинах, введенный примерно с осени 2005 года. ОЗУ включается во время сна, но содержимое ОЗУ также записывается на диск перед сном. В случае полной потери питания система автоматически переходит в режим гибернации.
5 - Это то же самое, что и режим 1, но для тех, кто использует защищенную виртуальную память (в Системных настройках -> Безопасность).
7 - Это то же самое, что и в режиме 3, но для тех, кто использует защищенную виртуальную память.
Итак, после всего этого, если вы хотите автоматически перейти в спящий режим и у вас не включена защищенная виртуальная машина, вы можете запустить следующие команды оболочки (как корневой скрипт setuid):
pmset -a hibernatemode 1; osascript -e 'tell application "Finder" to sleep'