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
И не забыть перезагрузиться.
Автор Sergey Tatarenkov в February 19, 2008 Опубликовано в рубрике MacBookPro.
Комментарии