Sujet unique MacBook Pro qui se décharge en veille

Bonjour à tous, bonjour Macomaniac,

Je me rends compte que je ne suis pas le seul à rencontrer ces problématiques de perte de batterie pendant la nuit, je viens de retrouver mon mac avec 43% de batterie en moins sur la nuit passée (10h). Trouvant cela un peu excessif je me permets de faire appel à votre aide pour régler ce souci.

J'utilise un MBPro 13 retina de 2015 sous Mojave 10.14.4

Comme demandé précédemment voici ce que me retourne la commande
Bloc de code:
pmset -g custom
:

Bloc de code:
Battery Power:
lidwake              1
autopoweroff         1
standbydelayhigh     86400
autopoweroffdelay    28800
proximitywake        0
standby              1
standbydelaylow      10800
ttyskeepawake        1
hibernatemode        3
gpuswitch            2
powernap             0
hibernatefile        /var/vm/sleepimage
highstandbythreshold 50
displaysleep         2
sleep                1
acwake               0
halfdim              1
tcpkeepalive         1
lessbright           1
disksleep            10
AC Power:
lidwake              1
autopoweroff         1
standbydelayhigh     86400
autopoweroffdelay    28800
proximitywake        1
standby              1
standbydelaylow      10800
ttyskeepawake        1
hibernatemode        3
powernap             1
gpuswitch            2
hibernatefile        /var/vm/sleepimage
highstandbythreshold 50
womp                 1
displaysleep         10
networkoversleep     0
sleep                1
tcpkeepalive         1
halfdim              1
acwake               0
disksleep            10

J'ai également lancé la commande
Bloc de code:
pmset -g log | grep -iE "wake from|entering sleep"
pour savoir quand le mac se réveille et j'obtiens :

Bloc de code:
2019-04-23 22:57:36 +0200 Sleep                   Entering Sleep state due to 'Clamshell Sleep':TCPKeepAlive=active Using Batt (Charge:90%) 7205 secs
2019-04-24 00:57:41 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to RTC XHC1/Maintenance: Using BATT (Charge:85%) 7 secs   
2019-04-24 00:57:48 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:85%) 907 secs 
2019-04-24 01:12:55 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to ARPT/Network: Using BATT (Charge:83%) 30 secs  
2019-04-24 01:13:25 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:83%) 7206 secs
2019-04-24 03:13:31 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to RTC/Maintenance: Using BATT (Charge:74%) 0 secs   
2019-04-24 03:13:31 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:74%) 7210 secs
2019-04-24 05:13:41 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to RTC/Maintenance: Using BATT (Charge:65%) 76 secs  
2019-04-24 05:14:57 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:65%) 7206 secs
2019-04-24 07:15:03 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to RTC/Maintenance: Using BATT (Charge:56%) 0 secs   
2019-04-24 07:15:03 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:56%) 3526 secs
2019-04-24 08:13:49 +0200 DarkWake                DarkWake from Deep Idle [CDN] due to ARPT/Network: Using BATT (Charge:51%) 62 secs  
2019-04-24 08:14:51 +0200 Sleep                   Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:51%) 3440 secs
2019-04-24 09:12:11 +0200 Wake                    Wake from Deep Idle [CDNVA] due to EC.LidOpen/Lid Open: Using BATT (Charge:47%) 2409 secs

Un grand merci d'avance pour votre aide,

Bonne journée,

Kevin
 
Bonjour kguib

Tu parais avoir un problème de réveils périodiques de ton Mac liés à internet > malgré son état de sommeil & d'alimentation sur batterie - dernier facteur qui devrait en avoir normalement effectué une exclusion.

Je te propose de prendre connaissance de ce fil de discussions Apple : ☞Macbook 12 battery drain in sleep☜ (clique le lien rouge) -->

- la partie utile est constituée par les interventions de Seny > dont celle du 27 Octobre 2016 (marquée : Helpful) qui apporte un patch au problème rencontré​

=> tu n'auras qu'à dire si tu t'en débrouilles ou si tu as besoin d'aide...
 
Bonjour Macomaniac

Tout d'abord merci pour ton retour rapide et ton conseil.
Après quelques déplacements j'ai pu prendre le temps hier de suivre la démarche de Seny sur le fil de discussion partagé.

Après une charge à 100% hier soir et une mise en veille de 8h cette nuit, aucun pourcentage de batterie perdu ! J'en avais oublié à quel point c'est agréable :D

Cependant la démarche proposée soulève une question :
- l'utilité du TCPKeepAlive en veille : pourquoi ce besoin de faire un réveil périodique énergivore ?
- la suppression plutôt que la modification de la durée : mon côté novice ne voit surement pas la subtilité, mais n'aurait-ce pas été moins binaire de modifier la durée de 43200 plutôt que de supprimer les lignes de code en question ?
- les mises à jour d'OS à venir : vont-elles rétablir le .plist d'origine ?

En tout cas, merci pour le support !!
 
Content pour toi !

- franchement > je n'ai pas cherché à expliciter cette embrouille. Pour ce qui est des mises-à-jour : il y a des chances qu'elles remettent le fichier plist au défaut. Je te conseille d'archiver une copie du fichier édité dans un coin où tu sauras le retrouver : ainsi > si une MÀJ restaure le fichier au défaut > pof ! tu le remplaces par ta copie du précédent (au cas où la MÀJ ne réglerait pas le problème).​
 
Dans mon cas mon 15" rétina peut rester une semaine en veille, la batterie ne perd quasi rien, mon 13" perdait parfois 30% en une nuit, je viens de vérifier j'avais simplement oublié de désactiver les mises à jour automatiques sur le 13", je l'ai fait et depuis 0% de perte en une nuit...
 
Bonjour,

Comme plusieurs ici j'ai ce problème de batterie qui se décharge en veille.

J'ai donc appliqué (bêtement ?) les conseils lu sur ce fil en modifiant certaines valeurs via le terminal et j'ai rebooté. Depuis je n'arrive plus à démarrer mon Mac. Le Safe mode ne marche pas. La seule possibilité est le Recovery mode. J'ai donc tenté de réinstaller l'OS mais sans succès, la backup TimeMachine idem.

Est-ce que quelqu'un pourrait m'aider SVP ? J'ai créé une discussion spécifique: https://forums.macg.co/threads/macbook-pro-ne-demarre-quen-mode-recovery.1315444/
 
Bonjour à tous,
J'atterris sur ce sujet suite à mon problème similaire sur un MacBook Pro de mi-2012 et ce, depuis la mise à jour vers Catalina.
Capot fermé, il perd environ 5% de charge par heure, même après reset de SMC et NVRAM.
Il n'y a aucun processus qui empêche la veille. De même, le log montre bien que l'ordi est en "sleep" plusieurs heures d'affilée sans aucun "wake".
Je remarque que la LED reste clignotante de façon continue sans jamais s'éteindre et la batterie se décharge jusqu'à zéro... Contrairement à auparavant où la LED finissait par s'éteindre ainsi que l'ordinateur, sans décharger aucunement la batterie. Caractéristique de cet état, quand je relevais le capot le CD-rom se remettait en route ! La première chose que j'ai remarqué était en effet que le CD-rom ne se remettait plus en route après plusieurs heures d'inutilisation, probablement parce qu'il n'y avait plus d'état de veille profonde ("standby" ?).

J'ai modifié les paramètres et obtiens la config suivante :
Bloc de code:
Battery Power:
lidwake              1
autopoweroff         1
standbydelayhigh     2700
autopoweroffdelay    1800
standbydelaylow      2700
standby              1
ttyskeepawake        1
hibernatemode        25
highstandbythreshold 50
hibernatefile        /var/vm/sleepimage
displaysleep         2
sleep                15
acwake               0
halfdim              1
sms                  1
lessbright           1
disksleep            10
AC Power:
lidwake              1
autopoweroff         1
standbydelayhigh     4200
autopoweroffdelay    2700
standbydelaylow      4200
standby              1
ttyskeepawake        1
hibernatemode        25
highstandbythreshold 50
hibernatefile        /var/vm/sleepimage
womp                 1
displaysleep         10
networkoversleep     0
sleep                15
acwake               0
halfdim              1
sms                  1
disksleep            10
Après reboot, je laisse l'ordi tourner sur batterie sans l'utiliser :
à 2 min : extinction de l'écran, OK
à 15 min : la LED fixe devient clignotante, donc sleep OK
... et c'est tout, rien de plus ne se produit à 30 mn / 1800 s ou 45 mn / 2700 s, la LED reste clignotante. Alors que d'après cette config l'ordi aurait dû s'éteindre totalement au plus tard à 45 minutes.
Je ne sais pas à quoi correspondent standbydelayhigh et standbydelaylow, je les ai mis tous les deux au même timing.

Merci pour vos lumières :)
 
UP : lorsque mon MacBook Pro se décharge totalement pendant la veille, au redémarrage j'ai le message : "System Sleep Wake a rencontré un problème". Les détails ci-dessous :
Bloc de code:
Sleep Wake failure in EFI

Failure code:: 0xffffffff 0x0000001f

Please IGNORE the below stackshot

================================================================
Date/Time:        2019-12-10 17:02:36 +0100
OS Version:       ??? ??? (Build ???)
Architecture:     x86_64
Report Version:   29

Data Source:      Stackshots
Shared Cache:     0xc014000 C936D9F2-F1BE-3DB2-B43D-39FB2E4D66B0

Event:            Sleep Wake Failure
Duration:         0.00s
Steps:            1

Time Awake Since Boot: 21s



Process:          swd [321]
Architecture:     x86_64
Footprint:        384 KB
Start time:       2019-12-10 17:02:36 +0100
End time:         2019-12-10 17:02:36 +0100
Num samples:      1 (1)

  Thread 0x824    1 sample (1)    priority 2 (base 4)
  <thread QoS background (requested background), thread darwinbg, process darwinbg, IO tier 2>
  1  start + 1 (libdyld.dylib + 70373) [0x7fff6f1d52e5] 1
    1  ??? [0x101adf454] 1
      1  ??? [0x101adf1dd] 1
        1  __stack_snapshot_with_config + 10 (libsystem_kernel.dylib + 135938) [0x7fff6f33e302] 1
         *1  ??? [0xffffff80002e1206] 1
           *1  ??? [0xffffff800099a1aa] 1
             *1  ??? [0xffffff80008b3211] 1
               *1  ??? [0xffffff8000304387] (running) 1

  Binary Images:
        0x7fff6f1c4000 -     0x7fff6f1f9fff  libdyld.dylib (733.6)              <2FA4B359-624B-337C-9207-CDCF841C2E52>  /usr/lib/system/libdyld.dylib
        0x7fff6f31d000 -     0x7fff6f349fff  libsystem_kernel.dylib (6153.41.3) <18918E9C-45BC-3D5A-A6B6-3DBC60EEE2E1>  /usr/lib/system/libsystem_kernel.dylib
Model: MacBookPro9,2, BootROM 229.0.0.0.0, 2 processors, Dual-Core Intel Core i5, 2,5 GHz, 16 GB, SMC 2.2f44
Graphics: kHW_IntelHD4000Item, Intel HD Graphics 4000, spdisplays_builtin
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x434D534F384758334D314131333333433920
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x434D534F384758334D314131333333433920
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xF5), Broadcom BCM43xx 1.0 (7.21.190.33 AirPortDriverBrcm4360-1415)
Bluetooth: Version 7.0.1f1, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: Samsung SSD 850 EVO 500GB, 500,11 GB
Serial ATA Device: HL-DT-ST DVDRW  GS41N
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: FaceTime HD Camera (Built-in)
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: Hub
USB Device: Apple Internal Keyboard / Trackpad
USB Device: IR Receiver
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: USB 3.0 Bus
Thunderbolt Bus: MacBook Pro, Apple Inc., 25.1
Merci d'avance à celui qui pourra m'éclairer.
 
Le standby est l'état de sommeil profond ou hibernation du Système. Il intervient passé un délai de sommeil simple (sleep) mesuré en secondes.

- le déclenchement du standby passé un délai de sommeil simple => varie en fonction du pourcentage de charge de la batterie mentionné : 50% par défaut.​

- le standbydelayhigh fixe le délai de sommeil simple (en secondes) avant passage à l'hibernation => tant que la charge de la batterie est supérieure au % déterminé.​

- le standbydelaylow fixe le délai de sommeil simple (en secondes) avant passage à l'hibernation => dès que la charge de la barrerie est inférieure au % déterminé.​

----------

Interprétation dans ton cas de figure -->

- le passage au sommeil simple (sleep) => intervient après 15' d'inactivité en session.​

- le seuil de charge de la batterie => est 50% (valeur par défaut)​

- dans la zone des 100% > 50% de charge de la batterie => le délai du standbydelayhigh va s'appliquer : soit 2700 secondes = 45' de temps de sommeil simple avant passage à l'hibernation.​

- dans la zone des 50% > 0% de charge de la batterie => le délai du standbydelaylow va s'appliquer : soit 2700 secondes = 45' de temps de sommeil simple avant passage à l'hibernation.​

- mais l'autopoweroff (répondant à une norme européenne d'économie d'énergie) est aussi activé. Il détermine un passage du Système à un état de consommation affaiblie (moins radical que l'hibernation). L'autopoweroffdelay étant fixé à une valeur de 1800 secondes de sommeil simple = 30' => on va dire que l'autopoweroff prend la primeur sur le standby et donc l'empêche d'intervenir.​

----------

Passe la commande (copier-coller) :
Bloc de code:
sudo pmset -b autopoweroff 0 standbydelayhigh 300 standbydelaylow 120 disksleep 5 sleep 8

  • à validation > une demande de password s'affiche (commande sudo) => tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande affecte uniquement les réglages sur batterie : autopoweroff désactivé > délai de standby haut : 300 secondes = 5' de sommeil simple > délai de standby bas : 120 secondes = 2' de sommeil simple > sommeil du disque 5' (d'inactivité en session) > sommeil simple (du Système) 8' (d'inactivité en session)

La commande passée > redémarre une fois => et teste pour voir si la charge de batterie se préserve.
 
  • J’aime
Réactions: subsole
Merci Macomaniac pour ta réponse !
Avec ces réglages + redémarrage, je ferme le capot : la LED reste clignotante pendant plus de 8 minutes et capot ouvert : l'écran se rallume simplement comme après une courte extinction. La batterie passe de 23 à 22%.
Je ne sais pas si ces résultats sont déjà le signe du même dysfonctionnement, je vais charger complètement la batterie et le laisser débranché pour la nuit.
 
Bon eh bien hélas pas d'amélioration, capot fermé la batterie est passée de 100 à 71% en un peu moins de 24h sans aucune activité. La LED a clignoté tout le long et pas de "réveil", simple retour de l'écran de connexion à la session.
J'ai encore vérifié le moniteur d'activité, aucune app n'empêche la mise en veille.
Je n'ai aucune mise en veille ou extinction intempestive non plus, à part ça tout fonctionne normalement. Comme dit plus haut c'est depuis la MAJ vers Catalina.
 
Quand tu rabats le couvercle --> cela équivaut à précipiter illico la mise en sommeil simple du Système (sleep). D'après la commande que tu as passée => le standbydelayhigh de 300" devrait faire passer à l'état d'hibernation 5' après le commencement du sleep (soit 5' après la rabat du couvercle).

- le clignotement permanent de la led => me paraît infirmer le passage à l'hibernation. En somme > le Mac reste en état de sommeil simple (sleep) => ce que confirme au relèvement du couvercle le réaffichage instantané du Bureau de session. Ce qui veut dire que la RAM demeure sous tension.​

Passe la commande :
Bloc de code:
sudo pmset -b standbydelayhigh 60

  • qui abaisse à 60" = 1 minute => le standbydelayhigh (= délai de sommeil simple avant virage à l'hibernation)

Cela fait > passe les commandes :
Bloc de code:
pmset -g custom
pmset -g assertions

  • qui affichent : les réglages actuels & les assertions relatives à l'alimentation qui pourraient inhiber l'hibernation

Poste les retours.
 
Merci beaucoup pour ton retour !

La commande pmset -g custom donne :

Bloc de code:
Battery Power:
 lidwake              1
 autopoweroff         0
 standbydelayhigh     60
 autopoweroffdelay    14400
 standbydelaylow      120
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 highstandbythreshold 50
 hibernatefile        /var/vm/sleepimage
 displaysleep         2
 sleep                8
 acwake               0
 halfdim              1
 sms                  1
 lessbright           1
 disksleep            5
AC Power:
 lidwake              1
 autopoweroff         1
 standbydelayhigh     4200
 autopoweroffdelay    14400
 standbydelaylow      4200
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 highstandbythreshold 50
 hibernatefile        /var/vm/sleepimage
 displaysleep         10
 womp                 1
 networkoversleep     0
 sleep                10
 acwake               0
 halfdim              1
 sms                  1
 disksleep            10

La commande pmset -g assertions donne :

Bloc de code:
2019-12-11 17:59:01 +0100
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 445(sharingd): [0x0000320500018bea] 00:07:50 PreventUserIdleSystemSleep named: "Handoff" 
   pid 175(hidd): [0x00002ee700098b3d] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000334 name:AppleEmbeddedKeyboa product:Apple Internal Keyb eventType:3" 
    Timeout will fire in 120 secs Action=TimeoutActionRelease
No kernel assertions.
Idle sleep preventers: IODisplayWrangler
 
Tu as modifié le régime d'hibernation du Mac > du type 25 au type 3. Or le type 3 maintient la RAM sous tension pendant le sommeil simple > alors que le type 25 écrit le contexte de la RAM à un fichier sleepimage et désactive la RAM.

- il vaudrait mieux revenir au type 25 sur batterie, non ?​

Il y a un processus de partage Handoff => qui semble bloquant : peux-tu le désactiver expérimentalement ?
 
J'ai réglé hibernatemode sur 25 (puis redémarré) : aucun changement.
Puis j'ai désactivé Handoff dans les préférences système : aucun changement.
A chaque fois j'ai fermé le capot et attendu les 5 minutes : la LED reste clignotante et pas de mise en hibernation.

Les assertions ne mentionnent pourtant plus Handoff. Il reste ce processus UserIsActive lié au clavier interne.
Bloc de code:
2019-12-11 18:31:28 +0100
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     0
   NetworkClientActive            0
Listed by owning process:
   pid 175(hidd): [0x0000002a00098072] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000334 name:AppleEmbeddedKeyboa product:Apple Internal Keyb eventType:3" 
    Timeout will fire in 120 secs Action=TimeoutActionRelease
No kernel assertions.
Idle sleep preventers: IODisplayWrangler
 
Fais le test suivant -->

- au lieu de forcer immédiatement le sommeil simple (sleep) par rabat du couvercle => laisse le couvercle ouvert et le Mac se mettre en sommeil tout seul après le délai imparti d'inactivité en session​

=> est-ce que ça change quelque chose ?

----------

Tu as un MacBook Pro ? - clavier intégré ? - quelle année le Mac ?
 
Alors dans ce cas l'écran s'éteint complètement à 3:30 avec LED fixe,
le sommeil + LED clignotante intervient à 8:30 soit 5 minutes après (je pensais que ce serait 60 secondes),
puis 5 minutes après, aucun changement :( pas d'hibernation.
C'est un MacBook Pro9,2 13 pouces mi-2012, version non Retina.
 
Le déclenchement du sommeil (sleep) est prévu pour intervenir après 8' d'inactivité en session. Donc cet aspect fonctionne (c'est bien le seul).

- le modèle MacBook Pro 13" mi-2012 est notoire pour la défaillance avec le temps de la nappe SATA (qui relie le disque à la carte-mère). Si tu avais un câble SATA <=> USB --> tu pourrais sortir le disque du Mac (facile) > le brancher en externe > et vérifier si (la nappe SATA exclue du fonctionnement) => il y a un changement quant à l'hibernation.​

- as-tu fait la mise-à-jour à Catalina 10.15.2 toute récente ? => pour voir s'il y aurait un déblocage de l'hibernation (problème qui aurait été dû à un facteur logiciel).​
Question : ton Mac a-t-il toujours son HDD (disque rotatif) natif ? - ou l'as-tu remplacé par un SSD ? - avant Catalina > quel était l'OS installé : Mojave ?
 
Oui j'ai changé le HDD pour un SSD en 2015 (et la RAM : 16 Go) et j'étais sous l'OS du moment donc logiquement Yosemite, j'ai gardé la nappe SATA d'origine et n'ai rouvert le mac depuis que pour le nettoyer.
J'ai aussi pensé à faire cette mise à jour et voir si ça réglait le souci après nos manipulations, ça télécharge :) Merci encore, on va bien voir.

Je peux aussi démarrer depuis un clone en externe, ça équivaut à ce que tu proposes ?
 
Oui : le démarrage sur le clone est équivalent. Mais il faut refaire les paramétages d'énergie > car ils sont relatifs à l'OS démarré et à son noyau (le kernel).