Чому моєму MacBook Pro потрібно так довго спати?


13

Моєму MacBook Pro потрібно дуже довго спати, коли я закриваю кришку. Враховуючи, що я, як правило, хочу закрити кришку, а потім перенести її кудись, я хочу, щоб вона повністю заснула, щоб у мене не було проблем із жорстким диском. Чи можна щось зробити, щоб прискорити процес?

Відповіді:


9

Я рекомендую вишукану утиліту 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.

4

Використовуйте команду, pmset -g logщоб дізнатися, що затримує команду сну. Шукайте записи "applicationresponse.slowresponse" та "applicationresponse.timedout".


2

Ще одне використання утиліти pmset (яка, як і більшість утиліт Apple, є документально підтвердженою: виконайте "man pmset" в Терміналі) - сказати системі спати, коли натискаєте кнопку живлення. У Терміналі зробіть

кнопка живлення sudo pmset 1

і після цього, коли ви натискаєте кнопку живлення, у меню з'являється вибір Перезапустити, Сон, Скасувати та Вимкнути. Я завжди сплю свій MacBook Pro таким чином, щоб бути впевненим, що він справді заснув.

На іншому кінці циклу сну я не хочу, щоб машина прокидалася під час подорожі, якщо вона буде досить стиснута, щоб збовтувати кришку (навіть ненадовго). Команда Терміналу встановити це

sudo pmset -a lidwake 0

Для обох команд вам доведеться пройти автентифікацію як адміністратор.


2

Залежно від того, які програми ви запускаєте, це може зайняти значну кількість часу (20-30 сек), щоб насправді "заснути".

OS X "приєднає" головку жорсткого диска, якщо він виявить раптовий рух, тому я не очікував би жодних проблем там.


Два дні тому час мого сну становив лише, можливо, 3 секунди. Зараз це 20-30 секунд. Чи є спосіб повернутися до цього? Чи може це мати щось спільне з запуском / httpd, які я змінив?
Джаред Updike

Я поняття не маю. Одним із способів було б перевірити запущені процеси / активність диска перед спробою сну, а потім перевірити, скільки часу потрібно спати.
Джош К

Спасибі. Використовуючи Console.app, я побачив багато повідомлень про помилки, пов’язані з nginx - у мене була неправильно налаштована конфігурація nginx (веб-сервера), яка постійно перезапускалася кожні тридцять секунд. Я видалив nginx (так як він все одно не працював) і застосував список startctl / stop / delete, щоб вивести його з запуску, і тепер режим сну повертається до секунд (клавіатура з підсвічуванням вимикається, коли я натискаю сон, замість того, де раніше була затримка на тридцять секунду). Сподіваємось, ця інформація (не nginx сама по собі, але факт запущеного шахрая чи інша програма може спричинити проблеми зі сном) корисний для когось іншого там.
Jared Updike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.