Налагодження режиму сну - найбільший головний біль для багатьох власників Хакінтоша, однак маководи від подібних проблем теж не застраховані. На цьому Маке режим сну теж може ламатися: найчастіше, комп'ютер або відмовляється переходити в режим сну, або відразу повертаючись до нормальної роботи.
Причин такої поведінки дуже багато. Запобігати режим сну комп'ютера можуть і драйвери, і системні процеси, і різноманітні скрипти, що виконуються у фоновому режимі. Тим не менш, є спосіб розібратися в усьому цьому. Як ви вже здогадалися, на допомогу в черговий раз приходить Термінал.
І на Маке, і на Хакінтоша ви можете запустити в вікні терміналу корисну команду:
[Php] pmset -g assertions [/ php]
Вона виведе на екран повний звіт про стан ситуації зі сном комп'ютера. Користувачеві будуть цікаві перші дві його частини:
[Php] Assertion status system-wide:
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 1
ExternalMedia 0
UserIsActive 0
ApplePushServiceTask 0
BackgroundTask 0
Listed by owning process:
pid 636 (iTunes): [0x00000001000005b9] 00:00:56 PreventUserIdleSystemSleep named: "Nameless (via IOPMAssertionCreate)"
pid 158 (coreaudiod): [0x00000001000005b8] 00:00:56 NoIdleSleepAssertion named: "com.apple.audio.'AppleHDAEngineOutput: 1B, 2,1,3: 0'.noidlesleep" [/ php]
Ідеальна ситуація - якщо у всіх рядках в списку «Assertion status system-wide» у вас будуть проставлені нулі. В такому випадку це означає, що режиму сну нічого не заважає. Якщо ж режим сну не працює, то в одній або декількох рядках ви побачите одиниці:
- PreventUserIdleDisplaySleep - означає, що програма або процес не дає автоматично відключитися дисплею
- PreventSystemSleep - означає, що комп'ютер не увійде в режим сну навіть у тому випадку, якщо користувач вибере відповідний пункт в меню системи
- PreventUserIdleSystemSleep - означає, що Мак може заснути вручну, але не стане засипати автоматично, після закінчення деякого часу
- ExternalMedia - сон не спрацює через підключеної периферії
- UserIsActive - сон неможливий через поточної активності користувача
- ApplePushServiceTask - сон блокує служба повідомлень Apple
- BackgroundTask - сну заважають інші системні процеси
А винуватця проблем ви можете побачити в списку нижче ( «Listed by owning process»). Наприклад, в нашому випадку є дві пов'язаних причини - процес iTunes і драйвер com.apple.audio. Простіше кажучи, зараз в iTunes грає музика, тому комп'ютер не засне самостійно.
У випадку з реальними проблемами сну список може бути набагато ширше. У будь-якому випадку, він натякне вам на те, які процеси і драйвери можуть перешкоджати переходу в режим сну.
Матеріали в тему
Спасибі, наступне питання: у мене в "Assertion status system-wide" всі нулі, крім «EnableIdleSleep», куди копати?
Сон не функціонує належним чином: все гасне, але крутяться кулери ...
Залізо: GA-EP45-UD3LR F11 'Q9500 3.4' GF8800GTS 512 '800 MHz DDR2 SDRAM - 8GB' Mac OS X 10.7.4 (Kakewalk 4.1.1)
а в нижньому блоці звіту що є?
Kernel Assertions: 0x0004
* Kernel Assertion ID = 500
Created At =
Modified At =
Owner ID = 0xffffff8011bba000
Level = 255
Assertions Set = None (4)
* Kernel Assertion ID = 501
Created At =
Modified At =
Owner ID = 0xffffff8011ad4000
Level = 255
Assertions Set = None (4)
* Kernel Assertion ID = 502
Created At =
Modified At =
Owner ID = 0xffffff80d1416000
Level = 0
Assertions Set = None (4)
* Kernel Assertion ID = 503
Created At =
Modified At =
Owner ID = 0xffffff80d1419000
Level = 0
Assertions Set = None (4)
* Kernel Assertion ID = 504
Created At =
Modified At =
Owner ID = 0xffffff80d1413000
Level = 0
Assertions Set = None (4)
* Kernel Assertion ID = 505
Created At =
Modified At =
Owner ID = 0xffffff80d140d000
Level = 255
Assertions Set = None (4)
* Kernel Assertion ID = 506
Created At =
Modified At =
Owner ID = 0xffffff80d1410000
Level = 0
Assertions Set = None (4)
* Kernel Assertion ID = 507
Created At =
Modified At =
Owner ID = 0xffffff80d1404000
Level = 0
Assertions Set = None (4)
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 0
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Kernel Assertions: None
Дякую за статтю. Інфа дуже корисна.
P.S. У терміналі всюди нулі показує