Mac os просыпается сам

Обновлено: 05.07.2024

Умеет Apple подкинуть неожиданных проблем любителям самостоятельно покопаться во внутренностях своей техники. У меня ко всему еще и руки кривые, так что в ремонт я свой MacBook (гарантийный!) уже пару раз отдавал, пока успешно.

Нынешний повод на поход к сервисменам не тянет — ноут стал слишком долго ворочаться перед сном. От закрывания крышки (или меню → режим сна, без разницы) до мерцания индикатора — все, уснул — проходит около 40 секунд.

Началось все с установки SSD Crucial C300 вместо оптического привода (SuperDrive) посредством китайского клона «кроватки» OptiBay. SSD я установил в OptiBay, родной диск остался на месте.

Судя по стонам, доносящимся отовсюду, мне еще повезло — у людей в такой конфигурации ноутбук не засыпает вообще, либо при включении не помнит, что он спал и начинает загружаться с чистого листа. Рекомендуют поменять местами SSD (загрузочный) и прежний HDD (его переставить в Optibay). У меня бук таки засыпает, хоть и неспешно, а также отлично и очень быстро (2-4 секунды) просыпается, быстро находит WiFi и не теряет Bluetooth устройства.

Короче, приятного мало, если учесть, что я таскаю Макбук до офиса и обратно каждый день — медитировать по 40 секунд два раза в день не сильно охота. Пробую решить проблему всеми найденными способами.

1. Repair Permissions. Стандартная палочка-выручалочка. Надежды было мало, но попробовать не грех. Ошибок нашлось много, в основном на тему Java.

Boot repair permissions

Вылезла привычная проблема — запускать diskutil repairPermissions можно бесконечно — он каждый раз сообщает об ошибке и рапортует о восстановлении, но ничего полезного не делает, очевидно.

Результат — восстановление прав не помогает, засыпает те же 40 секунд.

2. Reset SMC. SMC (System Management Controller) управляет питанием, сном, вентиляторами и т.п., заменяет прежний PMU (Power Management Unit). Близко к теме, надо пробовать. Выключаем компьютер (с подключенным внешним питанием!), жмем Shift-Control-Option-Power на 5 секунд, одновременно отпускаем все кнопки, после чего заводим компьютер кнопкой Power.

Никакой индикации у меня не было, хотя в теории может моргнуть лампочка на коннекторе MagSafe, так что я проделал эту операцию пару раз. Не помогло, едем дальше.

3. Изучаем pmset. Люди говорят, что часто причиной задержки в отходе ко сну бывают подвисшие или медленные задачи, в частности часто тормозят задачи печати, по какой-либо причине не выполненные и висящие в очереди. В терминале пишем pmset -g log и изучаем вывод.

4. Режимы сна, hybernate mode. В Mac OS X 10.6 есть 3 режима сна — просто сон (содержимое памяти постоянно обновляется за счет расхода энергии батареи или внешнего питания), гибернация (содержимое памяти сбрасывается на диск и не хранится в памяти — экономит энергию, но долго засыпает И просыпается), гибридный режим (и память поддерживается, и образ на диске создается — надежно спит, быстро просыпается, если не кончилась энергия).

Ага, имеется sleepimage, дата сегодняшняя, размер совпадает с объемом RAM (4Gb), то есть образ каждый раз сохраняется. Это плохо по двум причинам. Во-первых, регулярно скидывать на SSD диск по 4 Гб — не самая хорошая идея, они от этого портятся (деградируют). Во-вторых — ну долго же!

Пробуем избавиться от режима Safe Sleep (hibernatemode=3). Да, я помню об опасности разрядить батарейку и потерять данные загруженных в память программ.

Замечания и информация к размышлению

Все сказанное относится к mid-2010 unibody MacBook Pro 7.1 (MC374), у которого вместо SuperDrive установлен 128 Гб SSD Crucial C300. Операционная система Mac OS X 10.6.7 установлена на тот самый SSD. Стандартный диск остался на своем месте. Памяти тоже стандартные 4 Гб.

Любопытно, что изменилось с точки зрения настроек после установки SSD? Я не верю, что на HDD дамп памяти писался быстрее, чем на SSD. То есть раньше режим сна был другим? Почему он переключился сам собой (я точно ничего не делал)?

На выяснение последних вопросов у меня любопытства не хватит, наверно. Проблема со сном решена, я доволен, спасибо за внимание.

[UPDATE] Мистика. Вот несколько разрывающих мозг кусков из журнала аналогичного Макбука, только с родным HDD. По всему выходит, что по-умолчанию включен Safe Sleep, при этом дамп памяти (4 Гб) записывается на диск за 5 секунд (почти по гигабайту в секунду!).

Справедливости ради, дальше в логе стандартного MacBook встречается и 10 секунд и 25, но все равно меньше моих цифер с SSD, что понять совершенно невозможно.

Ладно, sleepimage все равно надо было отключить, чтобы не терзать сэсэдэшечку, так что мистические тормоза пусть остаются на совести Apple.

Вы когда-нибудь переводили свой Mac в спящий режим, а когда возвращались к нему, обнаруживали, что он просыпается сам по себе? Я несколько раз сталкивался с этой тайной случайного пробуждения Mac, и с помощью нескольких команд терминала вы можете помочь отследить, что заставило ваш Mac просыпаться от сна. Так что, если вам интересно, почему ваш Mac выходит из спящего режима, читайте дальше, чтобы узнать, как вы можете помочь определить причину.

Знайте, что есть много причин, по которым это может произойти: иногда это аппаратное событие, которое заставляет Mac выходить из спящего режима, иногда это программное обеспечение, а иногда что-то еще. Это руководство поможет определить причину выхода Mac, iMac, MacBook Air, Pro и т. Д. Из спящего режима. Да, это немного технически и использует командную строку в Mac OS X для просмотра системных журналов, а затем вам нужно будет сравнить многосимвольный код причины пробуждения со списком, показанным ниже, в котором указывается фактическая причина сна. Давайте начнем.

Как узнать, почему Mac выходит из спящего режима

Запустите Терминал, находящийся в / Applications / Utilities /, и введите в командной строке точно следующее, в зависимости от вашей версии системного программного обеспечения MacOS:

Для MacOS Sierra, Mojave, Catalina и новее с новой системой ведения журнала используйте следующую команду:

log show |grep -i “Wake reason”

Для MacOS El Capitan, Yosemite, Mavericks и старше с традиционной командой syslog:

syslog |grep -i "Wake reason"

Нажмите return, и вы увидите отчет из системных журналов в Mac OS X, который выглядит примерно так:

Sat Jul 10 08:49:33 MacBookPro kernel[0] : Wake reason = OHC1
Sat Jul 10 17:21:57 MacBookPro kernel[0] : Wake reason = PWRB
Sun Jul 11 08:34:20 MacBookPro kernel[0] : Wake reason = EHC2
Sun Jul 16 18:25:28 MacBookPro kernel[0] : Wake reason = OHC1

Теперь вы захотите взглянуть на код рядом с текстом «Причина пробуждения =», это то, что поможет вам понять, почему компьютер выходит из спящего режима. Итак, что означают эти коды причин пробуждения?

Коды причин пробуждения и их значение в Mac OS X

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

  • OHC: расшифровывается как Open Host Controller, обычно это USB или Firewire. Если вы видите OHC1 или OHC2, это почти наверняка внешняя USB-клавиатура или мышь разбудили машину.
  • EHC: расшифровывается как Enhanced Host Controller, это еще один интерфейс USB, но также могут быть беспроводные устройства и Bluetooth, поскольку они также подключены к шине USB Mac.
  • USB: устройство USB разбудило машину
  • LID0: это буквально крышка вашего MacBook или MacBook Pro, когда вы открываете крышку, машина выходит из спящего режима.
  • PWRB: PWRB означает кнопку питания, которая является физической кнопкой питания на вашем Mac.
  • RTC: Часы-будильник в реальном времени, как правило, из служб пробуждения по требованию, например, когда вы планируете засыпание и пробуждение на Mac через панель управления Energy Saver. Это также может быть из настроек запуска, пользовательских приложений, резервного копирования и других запланированных событий.

Могут быть и другие коды (например, PCI, GEGE и т. Д.), Но большинство людей встретится с ними в системных журналах. Как только вы узнаете эти коды, вы действительно сможете сузить круг причин, по которым ваш Mac просыпается от сна, казалось бы, случайным образом.

Заметка: Вы также можете отслеживать коды причины пробуждения, просмотрев консоль, если вам не нравится командная строка. Однако, по моему опыту, поиск и использование консоли выполняется медленнее, чем терминала. Обычно это происходит из-за того, что поиск совпадений строк по умолчанию в консоли просматривает все журналы вашей системы и приложений, включая журналы третьих сторон.

Вы нашли это полезным для отслеживания того, почему Mac просыпается от сна? У вас есть другие советы или предложения по поиску подобной информации? Поделитесь с нами в комментариях ниже. И спасибо Мэтту за эту замечательную идею!

С выходом Lion мой Mac mini появилась одна весьма неприятная проблема: как только компьютер переходил в режим сна и начинал ровно «дышать» индикатором состояния, его уже ничем нельзя было разбудить. Поиски по различным форумам, в том числе и официальным, подтвердили, что я далеко не единственный «счастливый обладтель» такой проблемы. Поэтому сегодня мне бы хотелось дать читателям МакРадара простые рекомендации, с помощью которых можно попробовать решить некоторые проблемы с питанием и странным «поведением» компьютеров Mac.

1. Пользуемся клавиатурой или кнопкой Power

Иногда ваш компьютер может не отреагировать на нажатие кнопки мыши или прикосновение к трекпаду, продолжая «видеть сны». Не стоит переживать раньше времени — попробуйте нажать на клавиатуре любую клавишу, кнопку Power или аналогичную кнопку на самом компьютере (но не удерживайте её долго).

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

2. Принудительное отключение питания

Нет, конечно, провод из розетки или аккумулятор из Мака мы выдергивать не будем. Но в некоторых случаях единственный способ вернуть Mac к нормальному режиму работы — это принудительно отключить ему питание (поскольку Apple не предусмотрела в конструкции своих компьютеров знакомой многим пользователям PC кнопки Reset).

Для этого следует нажать кнопку Power, расположенную на корпусе яблочного ноутбука или десктопа, и держать её до тех пор, пока компьютер не выключится. Подождите несколько секунд, после чего можете снова его включать.

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

3. Сбрасываем содержимое PRAM и NVRAM

PRAM (parameter RAM) и NVRAM (non-volatile RAM) — это две области памяти вашего Mac, в которых некоторые настройки и информация хранятся даже после отключения питания компьютера. Но иногда содержащиеся там данные могут оказаться поврежденными и вызвать разного рода проблемы.

Сбросить содержимое PRAM и NVRAM можно за пять последовательных шагов:

  1. Выключите компьютер.
  2. Найдите на клавиатуре клавиши Command , Option , P и R (эти клавиши вам понадобятся на следующих шагах).
  3. Включите компьютер.
  4. Одновременно нажмите и удерживайте комбинацию Command+Option+P+R , но учтите, что это нужно сделать прежде, чем появится серый экран.
  5. Спустя несколько секунд ваш Mac вновь перезагрузится, прозвучит знакомый звук (startup sound), а вам можно отпустить нажатые клавиши.

Вернуть корректную работу режима сна мне помогли именно эти действия.

4. Сбрасываем параметры SMC

В самом худшем случае кроме «неисправного» режима сна вы можете заметить и другие симптомы, свидетельствующие о необходимости сброса параметров контроллера управления системой (System Management Controller или кратко SMC).

Среди этих симптомов можно выделить следующие:

  • Компьютер работает медленно, а его вентиляторы вращаются с высокой скоростью, хотя он не выполняет высокопроизводительных операций и охлаждается должным образом.
  • Подсветка клавиатуры, индикатор состояния (SIL) или индикатор аккумулятора работают некорректно.
  • Подсветка дисплея должным образом не реагирует на изменения освещенности окружающей среды.
  • Явные проблемы с электропитанием. Например, компьютер не реагирует на нажатие кнопки Power или открытие (закрытие) крышки ноутбука, случаются спонтанные выключения или переходы в режим сна, странная работа аккумулятора или адаптера MagSafe.
  • Некорректно работает подключение и отключение второго дисплея.

Чтобы устранить данные неполадки Apple рекомендует сбросить параметры SMC. На яблочных ноутбуках со съемным аккумулятором это делается так:

Для сброса параметров SMC на яблочных ноутбуках без съемного аккумулятора выполните следующие действия:

  1. Выключите компьютер.
  2. Подключите один конец адаптера MagSafe к розетке, а второй — к ноутбуку.
  3. Одновременно нажмите Shift+Control+Option (с левой стороны клавиатуры) и кнопку Power (при этом светодиод на адаптере MagSafe может менять состояние и даже временно отключиться).
  4. Одновременно отпустите все клавиши.
  5. Вновь нажмите кнопку Power, чтобы включить компьютер.

Для сброса параметров SMC на десктопных компьютерах Mac следует выполнить такие действия:

  1. Выключите компьютер и отключите шнур питания.
  2. Подождите не менее 15 секунд.
  3. Подключите шнур питания обратно к Маку.
  4. Подождите еще 5 секунд и затем нажмите кнопку Power для включения компьютера.

Я искренне надеюсь, что вся ваша яблочная техника будет служить долго и до сброса SMC дело не дойдет. А если у вас есть какие-то собственные рецепты по борьбе со «спящим красавцем», не поленитесь рассказать нам в комментариях.


Категории

Бывает, отправляешь свой Mac в спящий режим — а он только дисплей гасит. Кулеры работают, сетевое подключение активно, данные шуршат туда-сюда в обычном режиме — что ж такое?! Выяснить причину, по которой компьютер не хочет засыпать, очень просто. ;)

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

Чтобы узнать, какие именно процессы так бесцеремонно себя ведут, запустите «Терминал». Когда увидите строку приглашения, готовую принимать команды, введите pmset -g assertions и нажмите клавишу ввода. В ответ вы получите целую «простыню» странных, на первый взгляд, надписей.

Прокрутите полученную информацию в начало — там вы увидите короткий список системных переменных, из которых нас интересуют всего две: PreventSystemSleep и PreventUserIdleSystemsSleep. Если справа хотя бы одной из них вы увидите единицу, значит, действительно, есть какая-то программа, которая запрещает вашему Маку уходить в спящий режим.


Сразу под списком вы увидите список процессов, среди которых будут и наши «виновные». В нашем примере со статусом DenySystemSleep (то есть «запретить системе спать») указан процесс com.apple.InternetSharing. Это значит, что на нашем компьютере включена «раздача Интернета» — ее нужно отключить через «Системные настройки», и тогда Мак сможет беспрепятственно уснуть.

В других случаях можно просто «убить» процесс, из-за которого система остается активной — либо с помощью консольной команды killall , либо через «Монитор состояния» (Activity Monitor). Во втором случае вам нужно найти в списке тот процесс, который подсказала команда pmset -g assertions .

Читайте также: