Відповіді:
Я рекомендую вишукану утиліту SmartSleep, яка дозволяє контролювати збереження вмісту оперативної пам’яті на диску для функції Safe Sleep / Hibernate, яку має Mac OS X.
Як альтернативи ви можете відключити Безпечний сон повністю виконавши команду: sudo pmset -a hibernatemode 0
. Щоб повернути його до значень за замовчуванням, змініть значення на 3.
0 - Old style - just goes to sleep.
1 - Only Hibernate
3 - Default - goes to sleep but writes RAM contents to disk just in case.
5 - Only Hibernate mode but if you use secure virtual memory.
7 - The Default but if you use secure virtual memory.
Використовуйте команду, pmset -g log
щоб дізнатися, що затримує команду сну. Шукайте записи "applicationresponse.slowresponse" та "applicationresponse.timedout".
Ще одне використання утиліти pmset (яка, як і більшість утиліт Apple, є документально підтвердженою: виконайте "man pmset" в Терміналі) - сказати системі спати, коли натискаєте кнопку живлення. У Терміналі зробіть
кнопка живлення sudo pmset 1
і після цього, коли ви натискаєте кнопку живлення, у меню з'являється вибір Перезапустити, Сон, Скасувати та Вимкнути. Я завжди сплю свій MacBook Pro таким чином, щоб бути впевненим, що він справді заснув.
На іншому кінці циклу сну я не хочу, щоб машина прокидалася під час подорожі, якщо вона буде досить стиснута, щоб збовтувати кришку (навіть ненадовго). Команда Терміналу встановити це
sudo pmset -a lidwake 0
Для обох команд вам доведеться пройти автентифікацію як адміністратор.
Залежно від того, які програми ви запускаєте, це може зайняти значну кількість часу (20-30 сек), щоб насправді "заснути".
OS X "приєднає" головку жорсткого диска, якщо він виявить раптовий рух, тому я не очікував би жодних проблем там.