MacBook не спить, коли кришка закрита


11

Я роздивився відповіді і не можу знайти щось, що працює для мене.

У мене є алюмінієвий MacBook Pro з алюмінієм, і він, схоже, не хоче спати, коли закриваю кришку. Проблема почалася після встановлення Lion.

Коли я закриваю кришку, здається, вона лягає спати (тобто логотип Apple тьмяніє), але світлодіод стану залишається включеним і протягом 5 секунд логотип Apple знову вмикається. Підняття екрана дуже незначно виявляє, що екран увімкнено.

Я знаю, що це не спить і не прокидається, коли я закриваю кришку, оскільки syslog | grep -i "wake reason"не відображається запис прокидання за час прокидання ноутбука.

Поки я намагався скинути PRAM, скинути SMC, відключивши всі параметри спільного доступу та Bluetooth. Хоча вона спить із закритою кришкою, коли її завантажують у безпечному режимі. Це приводить мене до думки, що це якесь програмне забезпечення або налаштування, що заважає спати, але я не знаю, як це зрозуміти.

Чи є спосіб виправити це чи дізнатися, яке програмне забезпечення перешкоджає сну?

Відповіді:


4

Нестача wake reasonзаписів говорить про те, що ваш Mac ніколи не спить повністю. Механізм сну запустився, але ніколи не завершується.

Використовуйте таку команду Terminal, щоб переглянути докладний журнал із відображенням історії живлення вашого Mac:

pmset -g log

Ви побачите список записів у формі:

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Слідкуйте за програмами, які можуть підтримувати ваш Mac неспаним і активним. Програми та інші процеси можуть підтримувати ваш Mac без сну, якщо вони надають таку послугу, як спільний доступ до файлів або віддалений доступ. Однак процеси слід примусово спати через 30 секунд на закритій кришці.

Поведінка, яку ви бачите, говорить про розширення ядра або проблему IOKit. Процеси на рівні користувача не можуть блокувати сон, коли його підбурює користувач.

Чи встановлені утиліти, які встановлюють розширення ядра (kext)? Вони можуть включати інструменти для запису екрана або аудіозапису; утиліти, ніж потрібен доступ низького рівня до вашого Mac.


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

2

Варто відремонтувати свої дозволи, якщо ви цього ще не зробили. Помилки дозволів спричинили широкий спектр химерних проблем у оновленнях Lion.

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

Справжня "чиста установка" Лева все ще є дискусійною процедурою, але деякі люди, які виснажують усі інші можливості діагностики, закінчили цей шлях з успіхом. Я сподіваюся, що ваша проблема є більш простою, ніж ця!

-

Редагувати :

Я вважаю, що завантаження в безпечному режимі вирішує проблему, але створення нового користувача не робить. Це напевно підказує, що проблема - це те, що ви завантажуєте при запуску. Хороша новина полягає в тому, що це слід виправити.

Наразі ваші експерименти свідчать, що все, що спричиняє проблему, знаходиться у каталозі / Бібліотеці, а не у папці Користувача. Під час запуску в безпечному режимі вимикається невеликий список речей , включаючи / Система / Бібліотека / Розширення, / Бібліотека / StartupItems та, зокрема, будь-які шрифти поза / Система / Бібліотека / Шрифти. У вашій проблемі має бути щось в одному з цих місць.

У мене дивне відчуття, що у вас може бути зіпсований шрифт, оскільки це поширена проблема, яка проявляється дивними способами. Ви можете спробувати описані тут стратегії усунення несправностей , які по суті складаються з перевірки шрифтів за допомогою утиліти Font Book (що входить до Mac OS X), очищення кеша шрифту та видалення дублікатів.

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

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


Дякую, я спробую відновити дозволи та створити нового користувача, не думав про це. Я дам вам знати, як це йде.
alexcoco

Я створив новий обліковий запис, і те ж саме, здається, трапляється, хоча в безпечному режимі це здається нормальним. Будь-яка підказка щодо того, чим може бути, а що не може відрізнятися у безпечному режимі?
alexcoco

Дуже цікаво! Я погляну на ці речі і повернуся до вас!
alexcoco

1

Ви спробували це виправлення з форуму Apple. Використання виправило проблему, видаливши драйвер принтера, який, як виявилося, викликає проблему.

Ви також можете спробувати відключити опцію "Побудка для доступу до мережі"


Я думаю, я читав про цей драйвер принтера в якийсь момент, але не намагався його видалити. Я спробую. Я вважаю, що я вже відключив варіант пробудження для доступу до мережі, але я все одно перевіряю, дякую.
alexcoco

Я також хотів би ще раз зазначити, що він робить сон, коли він завантажується в безпечному режимі. Якщо драйвер принтера спричиняв це, але він не завантажується в безпечному режимі (що, на мою думку, ймовірно), це може бути проблемою.
alexcoco

Крім того, з того, що я читав, у деяких людей виникли проблеми, коли вони встановили певний продукт VMWare - тому, здається, навіть із вимкненою опцією доступу до мережі деякі програми все ще можуть розбудити комп'ютер. Удачі!
OrangeBox

Я спробував запустити pmset -g assertionsкоманду, як написано в цій публікації, але все, що я отримую, - це список речей, що 0є в кінці, за винятком одного елемента, який є EnableIdleSleep 1. Я не знаю, як це інтерпретувати, але це не здається мені поганим.
alexcoco

1

Виконайте таку команду:

pmset -g assertions

і перерахуйте всі загальносистемні твердження, що заважають вашій системі спати разом із їх процесами.

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

Зазвичай, коли ніщо не заважає macOS лягати спати, у вас повинно бути все 0. Якщо у вас 1замість 0кудись, рядок може пояснити причину цього.

Джерело: Сон дисплея не працює .

Ви також можете перевірити наступну команду:

pmset -g | grep -w sleep

Наприклад:

Idle sleep preventers: IODisplayWrangler

Якщо ви знайшли конкретну причину, чому сон не працює, і все ще не допомогли, будь ласка, google або задайте нове запитання з детальними відомостями про вихід. Або просто перезавантажте комп’ютер і подивіться, чи це допомагає.



Вирішення проблем

  • Перевірте наявність процесів, що з'являються у загальносистемних твердженнях та ядрах, pmset -g assertionsі вбийте або перезавантажте той, який, на вашу думку, може бути причиною проблеми.
  • Вимкнути WiFi або будь-яку іншу мережу, яка може з’явитися у списку тверджень ядра.

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
    
  • Відключіть будь-які зовнішні пристрої (USB, SD-карти, пристрої Bluetooth тощо).

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
    
  • Запустіть журнали тверджень за допомогою:, pmset -g assertionslogзакрийте кришку та прочитайте журнали.

  • Якщо ви очікуєте сплячки замість стандартного режиму сну, використовуйте pmsetдля підтвердження hibernatemode, за замовчуванням її слід встановити на 3:

    pmset -g | grep -w hibernatemode
    

    В іншому випадку встановлено значення 3(ви також можете врахувати 25):

    sudo pmset -a hibernatemode 3
    

    Дивіться: man pmsetта для отримання додаткової інформації.

    Попередження : Ми не рекомендуємо змінювати настройки сплячки. Будь-які внесені вами зміни не підтримуються. Якщо ви все-таки вирішите це зробити, радимо скористатися одним із цих трьох налаштувань. Заради вас і моїх, будь ласка, не використовуйте нічого іншого 0, 3 або 25.

    hibernatemode = 0(бінарний 0000) за замовчуванням на підтримуваних робочих столах. Система не створить резервну копію пам’яті до постійного зберігання. Система повинна прокинутися від вмісту пам'яті; система втратить контекст при втраті електроенергії. Це, історично, звичайний старий сон.

    hibernatemode = 3(бінарний 0011) за замовчуванням на підтримуваних портативних портах. Система зберігатиме копію пам’яті на постійному сховищі (диск) та живить пам’ять під час сну. Система прокинеться з пам'яті, якщо тільки втрата живлення не змусить її відновити зображення з диска.

    hibernatemode = 25(двійковий 0001 1001) встановлюється лише через pmset. Система зберігатиме копію пам’яті на постійному сховищі (диск) і відключає живлення в пам'ять. Система відновиться з образу диска. Якщо ви хочете "сплячки" - повільніший сон, повільніші пробудження та кращий ресурс акумулятора, слід скористатися цим налаштуванням.

  • Щоб перевірити поточний стан вашого дисплея (нижче 4 означає, що він уже знаходиться у сплячому режимі):

    pmset -g powerstate IODisplayWrangler
    
  • Щоб перевести дисплеї в режим сну з командного рядка, запустіть:

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'
    

    Щоб прокинути дисплей:

    caffeinate -u -t 1
    

Дивіться також: pmset - Зразок використання , Як перезимувати на Mac .


0

Ось як мені вдалося виправити проблему з неспанням / сном за допомогою моєї MBP (на початку 09)

Він ніколи не перезапускався, коли я знову відкрив кришку.

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

Обхід, який я використовував, полягав у тому, щоб вимкнути автоматичне регулювання яскравості (системні налаштування -> відображення). З тих пір не повторилося - спробуйте це і подивіться, як ви йдете.


Моя проблема - навпаки. Він прокидається від сну, коли кришка відкривається, якщо ви спите її, але не буде спати, якщо кришка просто закрита. Ви читали моє запитання?
alexcoco

0

Я мав цю проблему дуже довго.

Вам потрібно перейти до: > Налаштування системи> Обмін

Тоді вам потрібно відключити веб-обмін , обмін в Інтернеті та спільний доступ до екрана .

Якщо це не працює, спробуйте вимкнути інші параметри спільного доступу.


У мене не ввімкнено параметри спільного доступу. Поки я намагався скинути PRAM, скинути SMC, відключивши всі параметри спільного доступу та Bluetooth.
alexcoco
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.