2016 Touch Bar MBP drena a bateria durante o sono

14

Uma bateria cheia será descarregada em cerca de 24 horas de tampa fechada, sono totalmente desconectado. Às vezes, quando pego o computador para usá-lo, está fisicamente quente.

Aqui está o que eu tentei:

  • A soneca de energia da bateria está desativada
  • O iStat não mostra aplicativos "usando energia significativa" antes de fechar a tampa.

Procurando no Console, em system.log, durante o tempo em que sei que o computador estava dormindo e vejo duas coisas que imediatamente surgem em mim. Tentarei copiar seções relevantes, mas não tenho certeza do que realmente será útil. A primeira seção é repetida sem parar :

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] 

Procurando outras soluções no StackExchange, encontrei a pmset -gsolicitação:

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

Estou interessado em resolver o problema, mas também estou interessado em qualquer conhecimento prévio que leve a uma solução. Espero ter fornecido informações relevantes.


Atualização Editar : alguns dias se passaram sem nenhuma discussão, e meu laptop se comportou bem enquanto dormia. Hoje de manhã, por volta das 4 horas da manhã, desconectei o laptop com 100% da bateria e fechei a tampa. Agora, às 7h30, estava quente e com bateria a 73%.

O system.log estava cheio disso:

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

A pesquisa no Google "Streaming Server Reconnected" produziu um documento de suporte da apple com várias pessoas com problemas semelhantes

Atualizar / Editar: Depois de alguns meses sem problemas, comecei a perceber meu mac wake no modo de suspensão, fazendo com que um monitor externo fosse ativado. O evento wake não correspondeu a notificações ou a qualquer outra coisa discernível. Conversei hoje com um Apple Genius e ele começou a remover a imagem do sono, mas encontrou muitos problemas de permissão, eventualmente passando para o modo de usuário único para concluir o trabalho. Quando expliquei todos os problemas que tive com o sono, ele disse "isso poderia causar isso", mas sinto que a solução de nível 1 para problemas de sono / vigília está excluindo a imagem do sono.

voxobscuro
fonte

Respostas:

2

Não sei muito sobre decifrar as mensagens do console.log, mas se sua máquina estiver fisicamente quente e perdendo tanta bateria, ela não estará realmente dormindo. É normal que o OS X acorde a cada poucas horas e execute algumas tarefas em segundo plano, mas em uso típico, ele deve estar adormecido novamente em questão de minutos. O seu definitivamente está fazendo mais do que a máquina comum enquanto dorme.

Gostaria de saber quais seriam os resultados se você criasse um novo usuário (completamente em branco) em Preferências do Sistema> Usuários e Grupos, desconectado do seu, conectado ao usuário e depois colocá-lo em suspensão por mais um dia. Se você perceber que a máquina não está mais acordando e, por qualquer motivo, não voltar a dormir, pode ter certeza de que é algo instalado no seu perfil. Se isso continuar ocorrendo, é possível que o sistema operacional esteja com um problema e precise ser reinstalado ou que haja algum tipo de problema de hardware maluco que esteja causando isso. É um processo demorado de solução de problemas, mas é o único que conheço para um problema como este - atualize aqui e posso ajudar mais se você decidir seguir esse caminho.

homenzinho minúsculo
fonte
Você está absolutamente certo sobre a máquina não estar dormindo. A coisa confusa sobre isso é que isso não acontece sempre. Hoje dormiu por 10 horas e não perdeu nada. Eu acho que criar um novo usuário pode dificultar o diagnóstico de um problema intermitente.
voxobscuro
Bem, o que faria seria separar um problema de todo o sistema de um localizado no seu perfil - de uma maneira ou de outra, você precisa fazer essa distinção para diagnosticar e, eventualmente, aplicar uma correção ao que está acontecendo. Use syslog |grep -i "Wake reason"em vez de apenas esperando para pegá-lo enquanto ele ainda está quente
homenzinho minúsculo
hm, o syslog parece ter sido substituído por um comando chamado logcom uma funcionalidade semelhante, mas "Wake reason" aparece com freqüência. O comando completo é log --since 1d | grep -i "Wake reason"e eu também vi alguns resultados interessantes comlog --since 1d | grep -i "PowerChime"
voxobscuro
O que diz estar causando despertar quando você executa esse comando?
homenzinho minúsculo
A maioria deles tem algo a ver com uma tela desconectar / reconectar, o que nunca estava realmente acontecendo.
precisa saber é o seguinte
1

Eu tenho o mesmo problema e notei que ele só o faz na minha casa por Wi-Fi. Quando durmo em outro lugar (com o Wi-Fi conectado antes), a bateria não descarrega da noite para o dia.

narrowtux
fonte
Você tem uma cápsula do tempo ou outro dispositivo Time Machine em casa que seu laptop faz backup?
voxobscuro
Eu não. No outro lugar em que a bateria não descarrega, configurei um dispositivo Time Machine em rede.
narrowtux
Isso é interessante ... notei pela primeira vez essa morte do sono quando estava longe de casa, onde tenho um dispositivo Time Machine em rede. Desde que voltei para casa, não vi isso acontecer. Vou tentar hoje tirando o laptop de casa e executando-o em um ciclo de sono.
Voxobscuro
Então você acha que é porque está procurando a unidade de backup e não consegue encontrá-la?
Estreito # 6/17
1

Eu tive o mesmo problema por um tempo. Um colega me deu a dica de excluir todas as conexões configuradas nas preferências de rede como Wi-Fi, Bluetooth, Ethernet, Tethering por telefone USB, FireWire, Thunderbolt isso, Thunderbolt isso etc (tudo)! e aplicar.

Configure apenas o que você precisa agora. No meu caso, era apenas WiFi e Bluetooth.

Isso corrigiu meu problema e meu MacBook Pro com Touch Bar dorme como um bebê toda vez que fecho a tampa sem esse problema agora.

639d0991
fonte
É uma boa ideia, vou limpar e ver se o problema volta.
voxobscuro
0

Tentei desativar o WiFi hoje à noite antes de fechar a tampa e funcionou bem. O sistema fez acordar algumas vezes, mas não houve fuga significativa de bateria.

Agora, como essa não é realmente uma solução prática, escrevi um script para Hammerspoon que desativa o WiFi automaticamente antes que o sistema entre no modo de suspensão. Ele também verifica se a tela está ativada, porque, caso contrário, ele ativaria o chip WiFi toda vez que o sistema acordar quando a tampa estiver fechada.

narrowtux
fonte