Macbook неожиданно просыпается, когда крышка остается закрытой (питание отключено)

Моя среда

  • MacBook Pro (Retina, 13-inch, Mid 2014)и OS: 10.13.6.

  • набор:

    $ pmset -g
    Общесистемные настройки питания:
    В настоящее время используется:
     задержка ожидания 10800
     резерв 1
     полутемный 1
     спящий файл /var/vm/sleepimage
     мощность 0
     гпсвитч 2
     спящий диск 10
     спать 1
     autopoweroffdelay 28800
     спящий режим 3
     автоотключение 1
     1
     дисплеиспать 2
     проснуться 0
     лидвейк 0
  • Питание отключено. Таким образом, на батарее.

  • Интерфейс энергосбережения:

введите описание изображения здесь

введите описание изображения здесь

  • Мой сценарий:
$ кошачий детектор сна.sh
пока верно;
делать
    echo `date` " -------- еще не сплю"
    твой бель
    спать 2 секунды
сделанный

Проблема

  • Отсоедините кабель питания

  • Запустите скрипт в терминале:sleep-detector.sh

  • Закройте крышку. Положите его в рюкзак. Выйдите из офиса, поезжайте и идите домой.

  • После того, как я закончил свой ужин. Откройте крышку и проверьте вывод скрипта:

$ детектор сна.sh
Ср, 28 ноя 21:20:23 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:25 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:27 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:29 CST 2018 -------- еще не сплю
Ср, 28 ноя 21:20:31 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:33 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:35 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:37 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:39 CST 2018 -------- еще не сплю
Ср, 28 ноя 21:20:41 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:43 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:45 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:47 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:20:49 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:08 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:10 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:10 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:12 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:14 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:16 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:18 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:20 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:22 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:24 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:26 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:28 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:30 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:32 CST 2018 -------- еще не сплю
Ср, 28 ноября, 21:21:34 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:06 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:08 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:10 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:12 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:14 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:16 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:18 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:20 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:22 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:24 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:26 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:29 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:31 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:33 CST 2018 -------- еще не сплю
Ср, 28 ноября, 22:17:35 CST 2018 -------- еще не сплю
Ср, 28 ноября, 23:20:32 CST 2018 -------- еще не сплю
Ср, 28 ноября, 23:20:34 CST 2018 -------- еще не сплю
Ср, 28 ноября, 23:20:36 CST 2018 -------- еще не сплю
  • Я узнал, что странная вещь произошла во 22:17:06время 22:17:35. Это очень безумно.

  • Потом я проверил свой log show. У него есть что-то вроде:

2018-11-28 22:17:06.766319+0800 0x74 По умолчанию 0x0 0 0 ядро: PMRD: Пробуждение системы
2018-11-28 22:17:06.766358+0800 0x36749 По умолчанию 0x0 0 0 ядро: IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, теперь 1543414626, sm 0xe0000300
2018-11-28 22:17:06.767272+0800 0x74 По умолчанию 0x0 0 0 ядро: (AppleCameraInterface) AppleCamIn::systemWakeCall - messageType = 0xE0000340
2018-11-28 22:17:06.767291+0800 0x36760 По умолчанию 0x0 0 0 ядро: (AppleCameraInterface) AppleCamIn::wakeEventHandlerThread
2018-11-28 22:17:06.767525+0800 0x36749 По умолчанию 0x0 0 0 ядро: (IOBluetoothHostControllerTransport) **** [IOBluetoothHostControllerTransport][powerStateWillChangeTo] -- SleepType равен kIOPMsleepTypeDeepIdle -- this = 0x2800 ****
2018-11-28 22:17:06.767775+0800 0x3589b По умолчанию 0x0 337 0 CommCenter: [com.apple.CommCenter:sysobs] #I По WiFi: true По сотовой связи: false
2018-11-28 22:17:06.767805+0800 0x36749 По умолчанию 0x0 0 0 ядро: (AppleCredentialManager) AppleCredentialManager: powerStateDidChangeToGated: СИСТЕМА ПРОБУДИТ.
2018-11-28 22:17:06.767826+0800 0x36742 По умолчанию 0x0 0 0 ядро: (AppleCredentialManager) AppleCredentialManager: handleEventGated: вызывается, eventID = 4.
2018-11-28 22:17:06.768095+0800 0x3674b По умолчанию 0x0 0 0 ядро: (AppleSmartBatteryManager) SmartBattery: handleSystemSleepWake(0) = 0
2018-11-28 22:17:06.768302+0800 0x36764 По умолчанию 0x0 0 0 ядро: (AppleSMC) Предыдущая причина сна: 5
2018-11-28 22:17:06.769652+0800 0x253 Activity 0x2aadb 53 0 configd: (CoreFoundation) Загрузка настроек из системы CFPrefsD для списка поиска
2018-11-28 22:17:06.769798+0800 0x36707 Activity 0x2aadc 53 0 configd: обработка событий сетевого ядра
2018-11-28 22:17:06.770942+0800 0x36707 Activity 0x2aadd 53 0 configd: обработка событий сетевого ядра
2018-11-28 22:17:06.771451+0800 0x36707 Activity 0x2aade 53 0 configd: обработка событий сетевого ядра
2018-11-28 22:17:06.773454+0800 0x0 Timesync 0x0 0 0 === скорректировано системное время настенных часов
2018-11-28 22:17:06.774564+0800 0x365a2 По умолчанию 0x0 440 0 icdd: (ICALogging) [com.apple.imagecapture:icdd] #ICDebug - 51:{ICWiredBrowser.m} (разъем USB)
2018-11-28 22:17:06.774585+0800 0x365a2 По умолчанию 0x0 440 0 icdd: (ICALogging) [com.apple.imagecapture:icdd] #ICDebug - 344:{ICWiredBrowser.m} (--> USB-терминал)
2018-11-28 22:17:06.774622+0800 0x1e7 По умолчанию 0x0 54 0 powerd: [powerd:sleepWake] Продолжать использовать текущее окно бездействия со «ср, 28 ноября, 22:16:46 2018» до «четверг, 29 ноября, 10:01». :46 2018'
2018-11-28 22:17:06.774732+0800 0x365a2 По умолчанию 0x0 440 0 icdd: (ICALogging) [com.apple.imagecapture:icdd] #ICDebug - 371:{ICWiredBrowser.m} (0 управляемых описаний USB)
2018-11-28 22:17:06.774741+0800 0x365a2 По умолчанию 0x0 440 0 icdd: (ICALogging) [com.apple.imagecapture:icdd] #ICDebug - 373:{ICWiredBrowser.m} (, kNotificationPower
2018-11-28 22:17:06.778296+0800 0x36713 По умолчанию 0x0 83 0 расположено: [com.apple.locationd.Legacy:Generic] WIFI_LOC: сброс
2018-11-28 22:17:06.778365+0800 0x1e7 По умолчанию 0x0 0 0 ядро: (AppleSmartBatteryManager) Начальный тип опроса 2
2018-11-28 22:17:06.778367+0800 0x1e7 По умолчанию 0x0 0 0 ядро: (AppleSmartBatteryManager) Перезапуск типа опроса 2
2018-11-28 22:17:06.778529+0800 0x3675c По умолчанию 0x0 41 0 UserEventAgent: (com.apple.cts) [com.apple.xpc.activity:calendarinterval] Запуск StartCalendarInterval: com.apple.newsyslog.268435461
2018-11-28 22:17:06.778559+0800 0x1f8 По умолчанию 0x0 77 0 psd: уведомление об управлении питанием 0x8019
2018-11-28 22:17:06.778577+0800 0x36713 По умолчанию 0x0 83 0 locationed: [com.apple.locationd.Core:Core] {"msg":"#Awareness Состояние питания Wi-Fi изменено", "powered":0}
2018-11-28 22:17:06.778580+0800 0x1f8 По умолчанию 0x0 77 0 apsd:: prepareForWakingIntoDarkWake
2018-11-28 22:17:06.779018+0800 0x253 По умолчанию 0x0 53 0 configd: (IPConfiguration) [com.apple.IPConfiguration:Server] en0 ссылка НЕАКТИВНА
2018-11-28 22:17:06.779206+0800 0x253 По умолчанию 0x0 53 0 configd: (IPConfiguration) [com.apple.IPConfiguration:Server] en0: нет SSID
2018-11-28 22:17:06.779411+0800 0x3653f По умолчанию 0x0 82 0 securityd: [com.apple.securityd:powerwatch] powerstates
2018-11-28 22:17:06.779412+0800 0x3653f По умолчанию 0x0 82 0 securityd: [com.apple.securityd:powerwatch] диск
2018-11-28 22:17:06.779413+0800 0x3653f По умолчанию 0x0 82 0 securityd: [com.apple.securityd:powerwatch] net
2018-11-28 22:17:06.779414+0800 0x3653f По умолчанию 0x0 82 0 securityd: [com.apple.securityd:powerwatch] введите DarkWake
2018-11-28 22:17:06.779445+0800 0x3678d Активность 0x2aa8a 76 0 opendirectoryd: внутренний запрос
2018-11-28 22:17:06.779485+0800 0x205 По умолчанию 0x0 78 0 timed: [com.apple.timed:data] cmd,PmCallback,msg,0x19
2018-11-28 22:17:06.779502+0800 0x3678d Активность 0x2aa8b 76 0 opendirectoryd: внутренний запрос
2018-11-28 22:17:06.779533+0800 0x3678d Activity 0x2aa8c 76 0 opendirectoryd: внутренний запрос
2018-11-28 22:17:06.779565+0800 0x205 Activity 0x10427 78 0 timed: (CoreFoundation) Загрузка настроек из системы CFPrefsD для списка поиска
2018-11-28 22:17:06.779647+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] -> Включение питания.
2018-11-28 22:17:06.779653+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] Возможности:
2018-11-28 22:17:06.779657+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] диск
2018-11-28 22:17:06.779660+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] сеть
2018-11-28 22:17:06.779662+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager]
2018-11-28 22:17:06.779694+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] -> Включение питания.
2018-11-28 22:17:06.779697+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] Возможности:
2018-11-28 22:17:06.779700+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] диск
2018-11-28 22:17:06.779702+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager] сеть
2018-11-28 22:17:06.779704+0800 0x206 По умолчанию 0x0 97 7 bluetoothd: (IOBluetooth) [com.apple.bluetooth:CBXPCManager]
2018-11-28 22:17:06.779749+0800 0x205 Activity 0x10428 78 0 timed: (CoreFoundation) Загрузка настроек от пользователя CFPrefsD для списка поиска

Вышеупомянутое является лишь частью журнала. Если кто-то хочет увидеть все, я могу вставить его в pastebin.

[Отредактировано]

Большое спасибо @@Ashley за то, что рассказал мне команду pmset -g log, это интересная часть этой команды журнала:

2018-11-28 22:17:06 +0800 Kernel Client подтверждает задержки перехода в спящий режим. медленный (msg: SetState to 0) (1277 мс)]           
2018-11-28 22:17:06 +0800 Утверждения PID 168 (mDNSResponder) Created MaintenanceWake "mDNSResponder:maintenance" 00:00:00 id:0x0xd00008a26 [Система: DeclUser kDisp]          
2018-11-28 22:17:07 +0800 Утверждения PID 168 (mDNSResponder) Выпущен MaintenanceWake "mDNSResponder:maintenance" 00:00:00 id:0x0xd00008a26 [Система: PrevIdle DeclUser kDisp]          
2018-11-28 22:17:07 +0800 DarkWake DarkWake из Deep Idle [CDN] из-за EC.SleepTimer/SleepTimer: Использование BATT (зарядка: 100%) 0 сек.    
2018-11-28 22:17:07 +0800 HibernateStats hibmode=3 standbydelay=10800 16            
2018-11-28 22:17:07 +0800 Sleep Переход в спящий режим из-за «Clamshell Sleep»: использование батареи (заряд: 100%) 3805 сек.
2018-11-28 22:17:35 +0800 PM Client Acks Delays to Sleep уведомления: [подключаемый модуль AirPort configd работает медленно (691 мс)] [время ожидания com.apple.apsd истекло (28010 мс)]           

Выход из ioreg -l | grep IOPlatformFeatureDefaults:

$ ioreg -l | grep IOPlatformFeatureDefaults
    | | | "IOPlatformFeatureDefaults" = {"DNDWhileDisplaySleeps"=Да, "TCPKeepAliveDuringSleep"=Нет, "NotificationWake"=Нет}

Я сделал все возможное, чтобы система не просыпалась сама по себе. Я отключил wake for wiki access, и я отключил power napполностью. Это просто БЕЗУМИЕ!!! Система никогда не должна просыпаться, когда крышка остается закрытой, а я в пути. Это просто очень опасно и небезопасно для меня. Я два дня борюсь с дурацкой MacOS и не понимаю, как заставить ее просто оставаться в спящем режиме, когда она должна и когда крышка закрыта.

PS:

Для тех, кому интересно, следующие ссылки — это то, что я пока нашел в гугле, но никто еще не подтвердил, что в High Sierra есть решение:

ссылка1 , ссылка2 , ссылка3 , ссылка4 , ссылка5 , ссылка6 , ссылка7

pmsetможет показать другой журнал (или, возможно, подмножество log showвывода, я не уверен), который может быть полезен. Попробуйте pmset -g log | grep -i "wake from".
@Ashley Большое спасибо за команду. Я никогда не знал этого раньше. Я нашел строку 2018-11-28 22:17:07 +0800 DarkWake DarkWake from Deep Idle [CDN] due to EC.SleepTimer/SleepTimer: Using BATT (Charge:100%) 0 secs, так что это значит? Почему бодрствует? (Кстати, я также заметил, что это время журнала 22:17:07не является первым сообщением журнала при его пробуждении по сравнению с log showпервым сообщением журнала в 22:17:06.766319. Может быть, я могу просто игнорировать разницу во времени.)
@ Эшли, кстати, проверив pmset -g log | vim -еще раз. Я нашел три сообщения журнала перед этой строкой:22:17:06 Kernel Client Acks Delays to Sleep notifications: [powerd is slow] [AppleThunderboltNHIType2 driver is slow(msg: WillChangeState to 2)] [RP03 driver is slow(msg: SetState to 0)] 22:17:06 Assertions PID 168(mDNSResponder) Created MaintenanceWake "mDNSResponder:maintenance" 00:00:00 [System: DeclUser kDisp] 22:17:07 Assertions PID 168(mDNSResponder) Released MaintenanceWake "mDNSResponder:maintenance" 00:00:00 [System: PrevIdle DeclUser kDisp]
@ Эшли Я отредактировал и поместил интересный раздел из pmset -g logтела вопроса. так что вы можете взглянуть на тело вопроса вместо комментариев с лучшим форматированием. Большое спасибо.

Ответы (1)

Снимите флажок System Pref, Bluetooth Advanced Разрешить устройствам Bluetooth пробуждать этот компьютер!

Большое спасибо за совет. Даже если я не думаю, что это причина, потому что мой bluetooth все время выключен, я все равно снял этот флажок. Я отключу все, что может привести к тому, что ноутбук проснется. Кстати, я добавил сообщение журнала из pmset -g logв тело вопроса. Некоторая интересная часть MaintenanceWake "mDNSResponder:maintenance"и DarkWake from Deep Idle [CDN] due to EC.SleepTimer/SleepTimer. Я гуглю это прямо сейчас.
Вы пытались отключить или отключить Wi-Fi в настройках сети? Затем создайте новое имя местоположения, удалите параметры Bloodthooth Pan и Thunderbolt, затем щелкните значок шестеренки и выберите для управления виртуальными интерфейсами значение «ВЫКЛ», а затем «Выключить?». Он проснется, даже если вы это сделаете?
Подождите, я вижу, вы отметили голосовую диктовку. Закрой крышку и не разговаривай даже с собой.
Используете ли вы Chrome на каком-либо из ваших устройств?