Поддерживает ли Mac OS X гибернацию?

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

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

Я на Леопарде.

21
задан Chealion
12.04.2023 12:05 Количество просмотров материала 2932
Распечатать страницу

8 ответов

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

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

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

я быстро протестировал Smartsleep's "hibernate only" на этом mini (Intel; запуск 10.5), и, похоже, он также работает. Делаю эти тесты, я заметил, что после того, как дисплей становится черным, индикатор питания начинает пульсировать (как указать сон вместо спящего режима) в течение нескольких секунд. Может быть, это все еще запись оперативной памяти на диск. (До сих пор я всегда думал, что на моем MacBook пульсирование показало, что все было сделано. Но теперь я думаю,что, какой бы режим сна ни использовался, вероятно, не следует отключать питание слишком рано). Через некоторое время он полностью отключается.

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

pmset -g | grep hibernatemode

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

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

и те же цифры могут быть использованы для изменения настройки спящего режима:

sudo pmset -a hibernatemode 1
33
отвечен Arjan 2023-04-13 19:53

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

#!/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 }' > $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
10
отвечен oligofren 2023-04-13 22:10

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

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

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

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

[...]

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

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

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

ноутбуки, Mac minis и iMac используют около 0,2-0,4 Вт при выключенном или спящем режиме и 0.8-1.4 Вт в спящем режиме. Спящий режим (и спящий режим + спящий режим, что ноутбуки используют по умолчанию) может также уменьшить срок службы дисков.

8
отвечен user495470 2023-04-14 00:27

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

sudo pmset-a hibernationmode 25

чем

sudo pmset-a hibernationmode 1

Как hibernationmode 1 может привести к сбоям по некоторым причинам.

6
отвечен Willem 2023-04-14 02:44

для ответов, которые полагаются на twiddling "hibernatemode" через pmset, полезно отметить, что опция "force" в pmset делает изменения переходными. Этот параметр не запоминается при выходе системы из спящего режима. Например:

pmset -a hibernatemode 25 force

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

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

5
отвечен user210274 2023-04-14 05:01

ЮП. это называется безопасный сон. самый простой способ получить его-использовать виджет глубокого сна.

3
отвечен yanokwa 2023-04-14 07:18

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

3
отвечен Bob D 2023-04-14 09:35

Я читал, что "безопасный сон" включен по умолчанию на всех компьютерах Mac Intel и некоторых машинах PowerPC поздней модели (я думаю, что у Intel mini есть эта поддержка, но у PPC, вероятно, нет-без неподдерживаемых хаков).

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

вы можете определить, использует ли система Безопасный спящий режим, проверив файл/var/vm / sleepimage того же размера, что и установленная ОЗУ. Кроме того, при активном безопасном сне между щелчком элемента меню режима сна (или кнопки, или удержанием Command-Option-Eject) и включением индикатора состояния устройства в обычном цикле плавного включения/выключения происходит более длительная задержка.

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

2
отвечен Chris Johnsen 2023-04-14 11:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх