- Sur un MacBook Pro Silicon M1 Max, j'ai observé une consommation de batterie la nuit.
- J'ai tenté d'analyser les logs de gestion d'alimentation moi-même, mais cela n'a pas suffi pour identifier la cause du problème.
- Grâce à l'application dédiée Sleep Aid, il est possible de visualiser visuellement les événements de réveil.
- Dans les paramètres de Sleep Aid, j'ai constaté que la désactivation de "Wake for maintenance" (réveil de maintenance) était responsable du problème.
- Après avoir à nouveau activé cette option, la décharge nocturne de la batterie a été résolue.
Expérience d'un problème de décharge de batterie pendant la nuit sur MacBook Pro
- J'utilise un MacBook Pro Silicon M1 Max depuis plusieurs années.
- Récemment, lorsque je laisse le portable non branché, j'ai constaté une décharge nocturne de la batterie qui devient très importante.
- Le problème s'est aggravé progressivement, ce qui m'a conduit à lancer une analyse directe de la cause.
Tentative d'analyse du journal de gestion de l'alimentation
- Sous macOS, la commande terminale
pmset -g logpermet de consulter le journal lié à la gestion de l'alimentation. - La sortie de ce journal est volumineuse et difficile à interpréter, alors j'ai utilisé un petit outil simple que j'ai développé moi-même, pmset-analyzer, pour l'analyse des logs.
- Toutefois, cet outil n'a pas grandement aidé à trouver une solution concrète.
Ajustement des réglages précis et investigations supplémentaires
- En suivant la documentation officielle et les communautés, j'ai ajusté un à un les réglages de gestion d'alimentation tels que
tcpkeepalive. - Les modifications de réglages seules n'ont pas eu d'effet significatif sur la résolution du problème.
Résolution grâce à l'application Sleep Aid
- Au cours des investigations supplémentaires, j'ai découvert une application nommée Sleep Aid.
- Cette application affiche visuellement les wake events (événements de réveil) et offre une interface intuitive pour modifier divers paramètres de gestion de l'alimentation.
- J'ai constaté via Sleep Aid que l'option "Wake for maintenance (Réveil pour maintenance)" était désactivée.
- Selon la description de l'application, si ce réglage est désactivé, des événements de réveil fréquents peuvent survenir.
- J'ai à nouveau activé cette option, et depuis, la décharge de batterie pendant la nuit ne se produit plus.
2 commentaires
Je mets mon MacBook en veille pour dormir, puis soudain, en pleine nuit, l’écran s’allume et toute la chambre est illuminée. Ça m’est arrivé souvent de me réveiller à cause de ça et de simplement l’éteindre complètement. Ça fait polémique depuis un moment déjà, et pourtant c’est toujours là...
Commentaires sur Hacker News
pmset -g assertionspermet de voir quels processus empêchent le système de se mettre en veille, ainsi que les détails des power assertions en attente.pmsetcontient aussi des commandes qui ne figurent pas dans la documentation officielle, mais qu’on peut repérer dans le code source publié par Apple. Il existe également une commande pour ignorer une assertion donnée. Attention toutefois : si vous désactivez l’assertion « UserIsActive », il peut devenir difficile de réveiller le systèmesudo pmset -a hibernatemode 25. Pour revenir au réglage d’origine, il suffit d’entrersudo pmset -a hibernatemode 3