2016 Touch Bar MBP заряджає акумулятор уві сні


14

Повний акумулятор буде розряджатися приблизно за 24 години закритого кришки, повністю відключеного сну. Іноді, коли я забираю комп’ютер, щоб ним користуватися, це фізично тепло.

Ось що я спробував:

  • Напруга живлення на акумуляторі відключена
  • iStat не показує додатків, які "використовують значну енергію" перед закриттям кришки.

Заглядаючи в консоль, на system.log, за той час, коли я знаю, що комп'ютер спав, і я бачу дві речі, які негайно вискакують на мене. Я спробую скопіювати відповідні розділи, але я не впевнений, що насправді стане корисним. Перший розділ повторюється нескінченно :

05:49:47 WindowServer[121]: 8358864.989 [DFR] [deviceTerminate] 
05:49:47 WindowServer[121]: 8358865.001 [DFR] [_DFRDisplayDeviceRemoved] 
05:49:47 WindowServer[121]: 8358865.003 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
05:49:47 WindowServer[121]: 8358865.004 [DFR] [_DFRDisplayClose] 
05:49:47 WindowServer[121]: 8358865.535 [DFR] [deviceMatch] 
05:49:47 WindowServer[121]: 8358865.535 [DFR] [_DFRDisplayDeviceAdded] 
05:49:47 WindowServer[121]: 8358865.537 [DFR] [_DFRDisplayUsbStart] 
05:49:47 WindowServer[121]: 8358865.537 [DFR] [_DFRDisplayOpen] 
05:49:47 WindowServer[121]: 8358865.540 [DFR] [_DFRDisplayOpen] sending GetInfo
05:49:47 WindowServer[121]: 8358865.541 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
05:49:47 WindowServer[121]: 8358865.541 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
05:49:47 WindowServer[121]: 8358865.554 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:01:51 WindowServer[121]: 8359589.038 [DFR] [deviceTerminate] 
06:01:51 WindowServer[121]: 8359589.041 [DFR] [_DFRDisplayDeviceRemoved] 
06:01:51 syslogd[37]: ASL Sender Statistics
06:01:51 WindowServer[121]: 8359589.044 [DFR] ERR [_DFRDisplaySendPacket] WritePipe failed 0xe00002c0
06:01:51 WindowServer[121]: 8359589.044 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
06:01:51 WindowServer[121]: 8359589.044 [DFR] [_DFRDisplayClose] 
06:01:51 WindowServer[121]: 8359589.537 [DFR] [deviceMatch] 
06:01:51 WindowServer[121]: 8359589.537 [DFR] [_DFRDisplayDeviceAdded] 
06:01:51 WindowServer[121]: 8359589.540 [DFR] [_DFRDisplayUsbStart] 
06:01:51 WindowServer[121]: 8359589.540 [DFR] [_DFRDisplayOpen] 
06:01:51 WindowServer[121]: 8359589.589 [DFR] [_DFRDisplayOpen] sending GetInfo
06:01:51 WindowServer[121]: 8359589.590 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
06:01:51 WindowServer[121]: 8359589.590 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
06:01:51 WindowServer[121]: 8359589.591 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:08:40 WindowServer[121]: 8359998.006 [DFR] [deviceTerminate] 
06:08:40 WindowServer[121]: 8359998.007 [DFR] [_DFRDisplayDeviceRemoved] 
06:08:40 WindowServer[121]: 8359998.008 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
06:08:40 WindowServer[121]: 8359998.008 [DFR] [_DFRDisplayClose] 
06:08:40 WindowServer[121]: 8359998.542 [DFR] [deviceMatch] 
06:08:40 WindowServer[121]: 8359998.542 [DFR] [_DFRDisplayDeviceAdded] 
06:08:40 WindowServer[121]: 8359998.543 [DFR] [_DFRDisplayUsbStart] 
06:08:40 WindowServer[121]: 8359998.543 [DFR] [_DFRDisplayOpen] 
06:08:40 WindowServer[121]: 8359998.568 [DFR] [_DFRDisplayOpen] sending GetInfo
06:08:40 WindowServer[121]: 8359998.580 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
06:08:40 WindowServer[121]: 8359998.580 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
06:08:40 WindowServer[121]: 8359998.581 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:15:27 WindowServer[121]: 8360404.994 [DFR] [deviceTerminate] 

Шукаючи рішення в StackExchange в іншому місці, я натрапив на pmset -gзапит:

System-wide power settings:
Currently in use:
 standbydelay         10800
 standby              1
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 powernap             0
 gpuswitch            2
 disksleep            10
 sleep                1
 autopoweroffdelay    28800
 hibernatemode        3
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         2
 acwake               0
 lidwake              1

Я зацікавлений у вирішенні питання, але мене також цікавлять будь-які основні знання, що ведуть до вирішення. Сподіваюся, я надав відповідну інформацію.


Оновлення редагування : пару днів пройшли без жодної дискусії, і мій ноутбук добре поводився під час сну. Сьогодні вранці, близько 4 ранку, я відключив ноутбук зі 100% акумулятором і закрив кришку. Тільки зараз о 7:30 ранку було тепло і акумулятор на 73%.

У system.log було повно:

07:08:02 com.apple.xpc.launchd[1] (com.apple.quicklook[19336]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
07:08:35 diagnosticd[5296]: Streaming server Reconnected
07:08:47 GoogleSoftwareUpdateAgent[19340]: 2017-08-02 07:08:47.848 GoogleSoftwareUpdateAgent[19340/0x7fffde16f3c0] [lvl=2] -[KSAgentApp(PrivateMethods) setupLoggerOutput] Agent default/global settings: <KSAgentSettings:0x100302ee0 bundleID=com.google.Keystone.Agent lastCheck=2017-08-02 10:37:43 +0000 lastServerCheck=2017-08-02 10:37:41 +0000 lastCheckStart=2017-08-02 10:37:31 +0000 checkInterval=18000.000000 uiDisplayInterval=604800.000000 sleepInterval=1800.000000 jitterInterval=900 maxRunInterval=0.000000 isConsoleUser=1 ticketStorePath=/Users/robert/Library/Google/GoogleSoftwareUpdate/TicketStore/Keystone.ticketstore runMode=3 daemonUpdateEngineBrokerServiceName=com.google.Keystone.Daemon.UpdateEngine daemonAdministrationServiceName=com.google.Keystone.Daemon.Administration logEverything=0 logBufferSize=2048 alwaysPromptForUpdates=0 productIDToUpdate=(null) lastUIDisplayed=(null) alwaysShowStatusItem=0 updateCheckTag=(null) printResults=NO userInitiated=NO>
07:09:42 diagnosticd[5296]: Streaming server Reconnected
07:10:49 diagnosticd[5296]: Streaming server Reconnected
07:11:54 diagnosticd[5296]: Streaming server Reconnected
07:12:01 awdd[155]: Diagnostics Report
07:13:00 diagnosticd[5296]: Streaming server Reconnected
07:13:14 com.apple.xpc.launchd[1] (com.apple.quicklook[19365]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
07:14:07 syslogd[37]: ASL Sender Statistics
07:14:07 diagnosticd[5296]: Streaming server Reconnected
07:15:12 diagnosticd[5296]: Streaming server Reconnected
07:16:18 diagnosticd[5296]: Streaming server Reconnected
07:17:24 diagnosticd[5296]: Streaming server Reconnected

Google "Streaming Server Reconnected" підготував документ із підтримкою яблук для кількох людей із подібними проблемами

Оновлення / Редагування: Через кілька місяців без проблем я почав помічати, що мак перебуває уві сні від сну. Подія пробудження не відповідала сповіщенням чи іншим помітним. Я сьогодні розмовляв з Apple Genius, він почав знімати сон, але виявив багато дозволів з ним, врешті-решт перейшовши в режим Single User, щоб виконати роботу. Коли я пояснив усі проблеми, пов’язані зі сном, він сказав: "Це може спричинити це", але у мене є відчуття, що їх рішення про рівень рівня 1 для проблем зі сном / неспанням видаляє сновидіння.

Відповіді:


2

Я не знаю багато про розшифровку повідомлень console.log, але якщо ваша машина фізично тепла і втрачає стільки акумулятора, вона насправді не спала. Це нормально для ОС X прокидатися кожні кілька годин і виконувати деякі фонові завдання, але при типовому використанні він повинен спати знову протягом декількох хвилин. Ваш, безумовно, робить більше, ніж середній апарат, коли спить.

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


Ви абсолютно праві, що машина не спить. Що заплутане в тому, що це відбувається не кожен раз. Сьогодні він спав 10 годин і нічого не втратив. Я думаю, що створення нового користувача може ускладнити діагностику переривчастої проблеми.
— voxobscuro

Ну, що це зробить - це відокремити системну проблему від тієї, що знаходиться у вашому профілі - так чи інакше вам потрібно зробити це розрізнення, щоб поставити діагноз і врешті застосувати виправлення до того, що відбувається. Використовуйте syslog |grep -i "Wake reason"замість того, щоб просто сподіватися зловити його, поки він ще теплий
— маленький крихітний чоловік

hm, схоже, syslog був замінений командою, що викликається logз подібною функціональністю, але "Wake причина" з'являється часто. Повна команда є, log --since 1d | grep -i "Wake reason"і я також бачив кілька цікавих результатів зlog --since 1d | grep -i "PowerChime"
— voxobscuro

Що це говорить про те, що викликає пробудження, коли ви виконуєте цю команду?
— маленький крихітний чоловік

Більшість із них мають щось спільне з відключенням / підключенням дисплея, що ніколи насправді не відбувалося.
— voxobscuro

1

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


У вас вдома є капсула часу або інший пристрій Time Machine, до якого ваш ноутбук резервний?
— voxobscuro

Я ні. В іншому місці, де він не розряджає акумулятор, я встановив мережевий пристрій Time Machine.
— вузкатукс

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

Тож ви думаєте, що це тому, що він шукає резервний диск і не може його знайти?
— вузькиймікс

1

У мене була певна проблема. Колега дав мені підказку видалити всі налаштовані з'єднання в мережевих налаштуваннях, таких як WiFi, Bluetooth, Ethernet, Tethering USB через USB, FireWire, Thunderbolt this, Thunderbolt that etc. (все)! і застосувати.

Налаштуйте лише те, що вам потрібно зараз. У моєму випадку це був лише WiFi та Bluetooth.

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


Це гарна ідея, я почищу її та побачу, чи повернеться проблема.
— voxobscuro

0

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

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

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