Insomnio de MacBook Pro
(manuel.bernhardt.io)- En un MacBook Pro Silicon M1 Max se vivió un consumo de batería durante toda la noche
- Intenté analizar los logs de administración de energía yo mismo, pero hubo límites para identificar la causa del problema
- Fue posible verificar visualmente los eventos de wake usando la aplicación dedicada Sleep Aid
- En la configuración de Sleep Aid, descubrí que la desactivación de "Despertar para mantenimiento (Wake for maintenance)" era la causa
- Después de volver a activar esa opción, el problema de consumo nocturno de batería se resolvió
Mi experiencia con el consumo nocturno de batería en MacBook Pro
- He usado un MacBook Pro Silicon M1 Max durante varios años
- Recientemente apareció el síntoma de que, si dejaba el portátil sin conectar a la corriente, la batería se agotaba mucho durante toda la noche
- A medida que el síntoma empeoró, comencé a investigar la causa directamente
Intento de análisis de logs de administración de energía
- En macOS, el comando de terminal
pmset -g logpermite revisar los logs relacionados con la administración de energía - Como la salida de ese log es vasta y difícil de interpretar, para analizarlo usé una herramienta simple que desarrollé, llamada pmset-analyzer
- Sin embargo, esta herramienta por sí sola no fue de gran ayuda para llegar a una solución real
Ajuste fino de configuración e investigación adicional
- Probé uno por uno los ajustes de gestión de energía como
tcpkeepalivesegún lo indicado en la documentación oficial y la comunidad - Solo con cambiar configuraciones, no vi un gran efecto en la resolución del problema
Resolución del problema con la app Sleep Aid
- Durante la investigación adicional conocí la app Sleep Aid
- Esta app muestra visualmente el evento de wake (wake event) y ofrece una interfaz para cambiar de forma intuitiva varias configuraciones de gestión de energía
- Al revisar en Sleep Aid, vi que la opción "Despertar para mantenimiento (Wake for maintenance)" estaba desactivada
- Según la descripción de la app, con esta configuración desactivada pueden producirse wake events frecuentes
- Volví a activar esa opción y, desde entonces, no ocurre consumo de batería durante toda la noche
2 comentarios
Pongo la MacBook en modo de suspensión para dormir, y de repente en la madrugada se enciende la pantalla y me ilumina todo el cuarto. Me ha pasado muchas veces que me despierto por eso y termino apagándola por completo. Ya lleva tiempo siendo tema de discusión, y todavía sigue igual...
Comentarios en Hacker News
pmset -g assertions, puedes ver qué procesos están impidiendo el reposo del sistema y obtener detalles de las power assertions pendientes.pmsettambién tiene comandos que no aparecen en la documentación oficial, pero se pueden ver en el código fuente que Apple publica. También hay un comando para hacer que se ignore una assertion específica. Solo que si desactivas la assertion "UserIsActive", puede costarte trabajo volver a despertar el sistemasudo pmset -a hibernatemode 25. Para volver al valor original, usasudo pmset -a hibernatemode 3