Hibernate в MacOS X

Копание манов по ней дало не много, но кое что дало. Итак, нужный нам параметр называется hibernatemode. Но возникает один вопрос: какие именно параметры нам нужны. Как написано в мане этой команды – Please use caution (что в переводе означает: если вы не знаете что делаете – не делайте этого, как видно на меня это не подействовало).

В общем изучение текущих параметров путём ввода:

pmset -g

тоже даёт некоторые результаты.

В общем, чтобы добится нужного эффекта в мане рекомендуется поставить hibernatemode 0001, тоесть 1.

Итак, вводим команду:

pmset -a hibernatemode 1

(-a это для того, чтобы этот режим работал для всех режимов включения (грубо говоря и для работы от батарейки и для работы от розетки))

Вроде как всё получилось и должно работать, но не работает… Машина всё равно уходит в обычный Sleep с использованием памяти и не полным выключением питания. Не совсем тот результат что мне хотелось получить.

Ищем дальше… Натыкаемся на такую статью где чётко и ясно сказано:

Warning: Enabling Safe Sleep is essentially a hack.

Иными словами – надо что-то подкрутить что бы что-то заработало.

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

nvram nvramrc='" /" select-dev
" msh" encode-string " has-safe-sleep" property
unselect
'
nvram "use-nvramrc?"=true

После чего, для применения только что введённого надо сделать рестарт.

После рестарта проверяем – и о чудо, работает хибернейт.

Конечно, если быть честным, хибернейт бы сработал и без ввода этих 5 строк, но. Всегда есть но. Без этих 5 строк хиберней бы сработал в тот момент когда бы батарейка в маке была бы почти на нуле. Или вы бы в ручную ввели Mac в Sleep отключили бы питание (диод должен мигать), отсоедини ли бы батарейку, и только подождав ещё какое то время Mac бы ушёл в полноценный хибернейт.

Примечание раз: естественно все команды надо было вводить под пользователем root.

Примечание два: может быть кто-то захочет выключить то что только что было включено. Тогда надо просто ввести две следующие команды:

pmset -a hibernatemode 0

и

nvram "use-nvramrc?"=false

И не забыть перезагрузиться.

Автор в February 19, 2008 Опубликовано в рубрике MacBookPro.

Комментарии

Нет комментариев

Добавить комментарий

* обязательно к заполнению.

Имя *

Почта *

Сайт