2 votos

El MacBook Pro 2018 pasa de reposo a DarkWake en bucle. Cómo diagnosticar?

Teniendo muchos problemas con el MacBook Pro 2018 (MacOS 10.13.6) conectado a un solo cable ThunderBolt 3 a una estación de acoplamiento CalDigit TS3.

Al ir a dormir a veces comienza a cambiar a DarkWake y a volver a dormir en un bucle constante. Esto es particularmente molesto porque la estación de acoplamiento está conectada a través de la clavija de audio a unos altavoces externos y cada vez que se enciende se oye un "tock" de bajos. De todas formas supongo que el bucle sueño-vigilia no es saludable para la pantalla y la batería.

He probado muchas configuraciones diferentes y a veces el sueño es bueno y continuo, pero no puedo llegar a la causa real.

Cosas que he probado:

  • Desactivación de PowerNap
  • Activación de red deshabilitada (pero en los registros sigo viendo TCPKeepAlive=activo)
  • Restablecimiento del SMC
  • Desactivación de BT
  • Desactivar "El dispositivo BT puede despertar el sistema"
  • Desconectar gradualmente el hardware
  • Desactivación de "detener los discos cuando sea posible" (sugerencia del servicio técnico de CalDigit)

Los problemas aparecen de nuevo a veces, cada vez los registros son ligeramente diferentes.

Este es el último registro de gestión de energía: ahora también hay una advertencia térmica.

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  

Tengo otros registros que muestran mensajes diferentes (no puedo relacionarlos realmente con una configuración específica de hardware/software), como este:

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

Pregunta de repuesto: ¿Qué significa "EC."?

No puedo apuntar a la causa real.

Conexiones HW actuales:

MacBookPro -> cable Thunderbolt 3 con PD -> CalDigit TS3 -> Monitor Dell 2013 a través de DisplayPort + Ethernet + hub USB3 de Dell a través de USB3 -> hub USB3 de Amazon -> tableta Wacom a través de USB

Preguntas:

  • ¿Las mejores maneras de diagnosticar?
  • ¿Alguna solución para desactivar DarkWake, si es que es seguro?

ACTUALIZACIÓN: Acaba de descubrirse que la desactivación de Buscar mi Mac podría estar activando TCPKeepAlive=false, pero no estoy seguro de si realmente va a durar. El último ciclo de sueño fue perfecto y el registro dice:

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

...pero ¿realmente debo desactivar la utilidad de Buscar mi Mac para eso?

3voto

waldo Puntos 488

Se puede forzar la desactivación TCPKeepAlive cuando se alimenta de la batería. Sin embargo, esto puede reducir la funcionalidad de Find My Mac (notablemente no puede encontrar su mac cuando está durmiendo).

Ejecute este comando desde el Terminal:

sudo pmset -b tcpkeepalive 0

En cualquier caso, yo diría que si te roban el mac, no podrá conectarse a Internet de todos modos, a menos que el ladrón inicie sesión como invitado (utilizando el modo de inicio de sesión sólo para Safari) y configure el Wi-Fi para que lo utilice.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X