MacBook Pro 2018 passa da sleep a DarkWake in loop. Come diagnosticare?

1

Avere un sacco di problemi con MacBook Pro 2018 (macOS 10.13.6) collegato a un singolo cavo ThunderBolt 3 a una docking station CalDigit TS3.

Quando vai a dormire a volte inizia a passare a DarkWake e torna a dormire a ciclo continuo. Ciò è particolarmente fastidioso perché la docking station è collegata tramite jack audio ad alcuni altoparlanti esterni e ogni volta che si accende si sente un "tock" basso basso. Ad ogni modo, suppongo che il ciclo sleep-wake non sia salutare per display e batteria.

Ho provato molte impostazioni diverse e a volte il sonno è buono e continuo, ma non posso davvero arrivare alla vera causa.

Cose che ho provato:

  • Disabled PowerNap
  • Attivazione della rete disabilitata (ma nei log continuo a vedere TCPKeepAlive = active)
  • Ripristino di SMC
  • Disabilitazione BT
  • Disabilitazione "Il dispositivo BT può riattivare il sistema"
  • Disconnessione graduale dell'hardware
  • Disabilitare "stop dischi quando possibile" (suggerimento di supporto tecnico CalDigit)

I problemi appaiono di nuovo a volte, ogni volta che i registri sono leggermente diversi.

Questo è l'ultimo log di gestione dell'alimentazione: ora c'è anche un avviso termico.

03:32:25.682387 +0200   powerd  [System: SRPrevSleep kCPU]
03:32:25.683183 +0200   powerd  SleepService: window begins with cap time=86400 secs
03:32:25.683713 +0200   powerd  DarkWake from Normal Sleep [CDNP] due to EC.Thunderbolt/Maintenance:
03:32:25.684275 +0200   powerd  hibmode=3 standbydelay=10800
03:32:25.691540 +0200   powerd  
03:32:25.692761 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:32:30.731576 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:32:34.534926 +0200   powerd  Entering Sleep state due to 'Dark Wake Thermal Emergency':TCPKeepAlive=active
03:32:34.536879 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:32:34.537423 +0200   powerd  SleepService: window has terminated.
03:32:39.278328 +0200   powerd  [System: SRPrevSleep kCPU]
03:32:39.550590 +0200   powerd  
03:32:39.551560 +0200   powerd  
03:32:57.901601 +0200   powerd  
03:32:57.924422 +0200   powerd  [System: SRPrevSleep kCPU]
03:32:57.990973 +0200   powerd  [System: PrevIdle SRPrevSleep kCPU]
03:33:09.381060 +0200   powerd  [System: SRPrevSleep kCPU]
03:33:09.381661 +0200   powerd  SleepService: window begins with cap time=86400 secs
03:33:09.382223 +0200   powerd  DarkWake from Normal Sleep [CDNP] due to EC.Thunderbolt/Maintenance:
03:33:09.382680 +0200   powerd  hibmode=3 standbydelay=10800
03:33:09.389934 +0200   powerd  
03:33:09.390987 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:33:14.430394 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:33:18.286223 +0200   powerd  Entering Sleep state due to 'Dark Wake Thermal Emergency':TCPKeepAlive=active
03:33:18.290284 +0200   powerd  [System: PushSrvc SRPrevSleep kCPU]
03:33:18.291146 +0200   powerd  SleepService: window has terminated.
03:33:23.001823 +0200   powerd  [System: SRPrevSleep kCPU]
03:33:23.305851 +0200   powerd  

Ho altri registri che mostrano messaggi diversi (non posso davvero collegarli a una configurazione hardware / software specifica), come questo:

03:20:35.990712 +0200   powerd  Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active
03:20:41.000563 +0200   powerd  
03:20:41.001486 +0200   powerd  
05:20:42.506452 +0200   powerd  
05:20:42.526068 +0200   powerd  [System: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]
05:20:42.535903 +0200   powerd  [System: PrevIdle DeclUser BGTask kDisp]
05:20:44.993979 +0200   powerd  [System: PrevIdle DeclUser BGTask kDisp]
05:20:53.553421 +0200   powerd  [System: PrevIdle DeclUser BGTask kDisp]
05:20:53.953029 +0200   powerd  [System: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]
05:20:53.953925 +0200   powerd  DarkWake from Normal Sleep [CDN] due to EC.RTC/Maintenance:
05:20:53.954440 +0200   powerd  hibmode=3 standbydelay=10800
05:20:53.964825 +0200   powerd  
05:20:53.966604 +0200   powerd  [System: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]
05:20:54.850831 +0200   powerd  [System: PrevIdle DeclUser SRPrevSleep IPushSrvc kCPU kDisp]
05:20:59.029604 +0200   powerd  [System: DeclUser BGTask SRPrevSleep kCPU kDisp]
05:21:38.969290 +0200   powerd  [System: DeclUser SRPrevSleep kCPU kDisp]
05:21:38.974772 +0200   powerd  Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active

Domanda di riserva: che cosa "EC". sta per?

Non posso davvero scegliere la vera causa.

Connessioni HW correnti:

MacBookPro - > Cavo Thunderbolt 3 con PD - > CalDigit TS3 - > Monitor Dell 2013 tramite DisplayPort + Ethernet + hub Dell USB3 tramite USB3 - > Hub Amazon USB3 - > Tablet Wacom tramite USB

Domande:

  • I migliori modi per diagnosticare?
  • Qualche soluzione alternativa per disabilitare DarkWake, se è sicuro?

AGGIORNAMENTO: ho appena scoperto che la disattivazione di Trova il mio Mac potrebbe essere l'attivazione di TCPKeepAlive = falso, ma non sono sicuro che durerà davvero. L'ultimo ciclo di sonno è stato perfetto e il registro dice:

19:35:43.852487 +0200   powerd  Entering Sleep state due to 'Idle Sleep':TCPKeepAlive=inactive

... ma dovrei disabilitare davvero Find My Mac per questo?

    
posta thelazydesigner 20.08.2018 - 11:00
fonte

1 risposta

0

Potresti forzare la disattivazione di TCPKeepAlive quando si utilizza la batteria. Tuttavia, questo potrebbe ridurre la funzionalità di Trova il mio Mac (in particolare non riesci a trovare il tuo Mac quando sta dormendo).

Esegui questo comando dal Terminale:

sudo pmset -b tcpkeepalive 0

In ogni caso, direi che se il tuo Mac viene rubato, non sarà comunque in grado di connettersi a Internet a meno che il ladro non acceda come ospite (usando la modalità di accesso solo Safari) e configura Wi-Fi Fi da usare.

    
risposta data 25.10.2018 - 16:51
fonte

Leggi altre domande sui tag