Чому мій MacBook Pro автоматично не спить?


16

У мене MacBook налаштований спати через 2 хвилини, перебуваючи на акумуляторі (через панель налаштувань енергозбереження.) Однак, коли я залишаю його в режимі очікування, він вимикає лише екран - він насправді не спить. Це означає, що якщо я залишу її і забуду закрити кришку, вона завжди закінчується мертвою батареєю.

Система справно працює, якщо вона спрацьовує вручну ( - Сон) або закриваючи кришку. Я перевірив його без підключених USB-пристроїв і на свіжому обліковому записі користувача, напевно, фонова програма перешкоджала сну. Немає відповідної інформації, надрукованої на Консолі в той час, коли система повинна спати.

Я виконав скидання PRAM та SMC безрезультатно, а також звичайні забобонні перевірки дозволу на диск.

Чи варто ще щось спробувати перед перевстановленням OS X?

Це MacBookPro5,5запущена ОС 10.6.6.

Варто зазначити, що я страждав від цієї проблеми деякий час тому через помилку в помічнику демона для продукту "Речі" , але що це питання було дещо іншим і стосувалося сну дисплея. Також я перевірив, що демон-помічник не працював під час моїх тестів.

Додаткова інформація:

Я почав працювати над документом Apple під назвою " Чому ваш Mac може не спати або залишатися в режимі сну ". Я виявив, що ця проблема не з'являється, коли я безпечно завантажую комп'ютер. Я diffперелічував процес і виявив, що наступні програми виконуються лише при звичайному завантаженні, і тому я є можливими винуватцями:

  • Quick Look Helper
  • cvmsComp_x86_64
  • kextcache
  • launchd
  • mdworker
  • mdworker
  • nmblookup
  • vmnet-bridge
  • vmnet-dhcpd
  • vmnet-dhcpd
  • vmnet-natd
  • vmnet-netifup
  • vmnet-netifup

Переконайтеся, що ви встановлюєте режим сну комп’ютера, а не відображати режим сну. Фото тут: imgur.com/yVGb4.png
Натан Грінштейн

1
З цікавості, чи можете ви спробувати встановити режим сплячого дисплея на щось після режиму сну комп’ютера? Можливо, ми знайдемо помилку. Інше, що спадає на думку: можливо, ваша заставка активує і не дає чогось спати (це також буде помилка). Спробуйте змінити налаштування, поки воно не пройде гладко, заставка, режим сну дисплея, сплячий режим комп'ютера, принаймні хвилина між ними.
Натан Грінштейн

1
Панель налаштувань перешкоджає встановленню режиму сплячого відображення до режиму сну. Я спробував їх як одне і те ж і різне (думаючи, що у колишньої може виникнути помилка.) Я також просто спробував заставку, режим сну на екрані та комп'ютерний сон з хвилиною між ними, але без кісток.
Філ Кальвін

1
@Martin Wickman: Я, можливо, це вирішив. У мене було менше 5% вільного місця в моєму системному обсязі, який реєструвався в системному журналі (але не таким чином, щоб зрозуміти, що існували стосунки.) Звільнення 50 Гб вирішило проблему. Ви також мало вільного місця?
Філ Кальвін

1
Я щойно дізнався про те, pmset -g assertionsщо показує деяку інформацію про те, який процес (або щось) заважає спати. Перевір.
Мартін Вікман

Відповіді:


5

Щоб налагодити проблеми зі сном, спробуйте pmsetкоманду в терміналі:

$ pmset -g assertions

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              1
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Listed by owning process:
  pid 2520: [0x0000012c000009d8] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,2:0'.noidlesleep" 

У цьому випадку це процес 2520 псується. Перевірте це в моніторі діяльності та вбийте його (/ usr / sbin / coreaudiod, запущене iTunes).

Після цього запустіть команду ще раз:

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              0
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Немає прапорів для PreventUserIdleSystemSleep.


Це фантастичне використання, про яке pmsetя не знав. Дякую за те, що ви звернули на це увагу.
Філ Кальвін

Що робити, якщо процес не запущений і PreventUserIdleDisplaySleepвсе ще встановлений на 1?
Абхі Беккерт

4

У мене ця проблема була з моїм MacBook Pro 3,1. Це надзвичайно засмучує. Я пішов так далеко, щоб повністю перевстановити OS X, що не вирішило проблему. Це змушує мене вважати, що в моєму випадку це, можливо, проблема з обладнанням.

Я відмовився від усунення проблеми і просто використовую PleaseSleep .

PleaseSleep - це утиліта, розроблена для Mac OS X, яка допомагає увімкнути комп'ютер у режим сну, коли ви знаєте, що якесь інше додаток заважає вашому Mac спати.

PleaseSleep сидить у фоновому режимі і чекає таймера сну, який ви встановили на панелі налаштувань енергозбереження. Залежно від налаштувань, які ви встановили, PleaseSleep намагатиметься перевести комп'ютер у режим сну, коли починається встановлений таймер сплячого режиму. Налаштуйте PleaseSleep дуже просто, ви можете ввімкнути, вимкнути та отримати доступ до його переваг за допомогою піктограми панелі системного меню. Ви можете вибрати, щоб увімкнути функцію сну PleaseSleep постійно, або ви можете сказати PleaseSleep активувати функцію сну лише тоді, коли деякі програми запущені.


Це страшно! Якщо я не в змозі знайти «справжнє» рішення, я, безумовно, спробую цей продукт і прийму вашу відповідь. Однак я впертий і ще не готовий здаватися. =)
Філ Кальвін

Не працює 10.8
сорніть

3

Зрештою, моя система знову надійно не працює. Я змінив три речі, щоб досягти цієї мети, і все, на що я вважаю, є учасниками:

  • Мені не вистачало місця на диску (менше 5% безкоштовно) в основному обсязі. Ядро скаржилося на це system.log(видно в Console.app) про час, який він мав спати.

  • Я відключив Dropbox, який часто і недобросовісно звертається до диска, і, як повідомляється, запобігає сну в Snow Leopard.

  • Я модернізував з незручно старого Chromium вночі, і я зараз на 11.0.658.0 (73560) . Є кілька помилок відкриті про це Chrome / Chromium запобігання простою сну. Однак я виявив це лише після того, як система перестала працювати в режимі очікування після перезавантаження, не запускаючи жодної програми.

Наступні технічні спостереження:

Варто зазначити, що панель переваг енергозбереження лежить небагато. У мене він налаштований на режим сну і вимикає екран через 1 хвилину, але система насправді не лягає спати протягом 3 хвилин і 30 секунд, дайте або знадобиться кілька секунд, щоб написати безпечний режим сну. На екран насправді потрібно спати 2 хвилини. Я підозрюю, що це випадок, коли Apple знає краще за нас - 1 хвилина, ймовірно, занадто швидка. Незважаючи на це, такі проблеми з налагодженням подібні, тому що вам доведеться чекати довше, ніж зазначено, щоб перевірити, чи дійсно система перебуває у режимі сну.

Те, що ці два додатки були учасниками, не дивлячись на те, що вони не робили нічого особливо інтенсивного, говорить про те, що Snow Leopard щось змінив щодо того, як система вирішує, чи може відбуватися режим бездіяльності. Існує задокументований API для відключення режиму очікування, але активність диска (спеціально пише) більше одного разу на хвилину також скидає таймер сну і, таким чином, затримує сон. Тому будь-яка програма, яка пише часто, є можливою причиною. sudo fs_usage -e grep -f filesys | grep -e writeу вікні терміналу може допомогти виявити винуватців.


1
Використання команд тут, мабуть, повинно бути: sudo fs_usage -e grep -f filesys | grep пишіть Без -e, це просто блювота пише grep. Не корисно.
Домінік Хоптон

Цікаво! Жодної блювоти не було, коли я тестував це на Snow Leopard, але це робиться на Леві. Виправлено.
Філ Кальвін

На дискусійних форумах Apple є досить довга тема, яка дозволяє запропонувати Lion запровадити нові можливі проблеми зі сном, що стосуються принтерів та мережевих акцій. Ще спробувати, якщо ви, як я, на кмітливості.
Філ Кальвін

0

Може бути прожектором. Ви можете перевірити це, перейшовши до Системних налаштувань> Прожектор> Результати пошуку та зніміть прапорці з усіх. Потім подивіться, чи ваш MacBook лягає спати.


Я відключив індексацію за допомогою mdutil -a -i off, але проблема не зникала. Будь ласка, дайте мені знати, чи це функціонально не відповідає вашим пропозиціям.
Філ Кальвін

Я не знаю, чи це функціонально те саме. Але це тест швидко, чому б не спробувати його, як описано?
conorgriffin

Ти маєш скайп?
Мартін Марконніні

@ martin-marconcini - Ти питаєш, @ Філ-Кальвін чи я?
conorgriffin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.