Une batterie pleine se déchargera en environ 24 heures de couvercle fermé, sommeil complètement débranché. Parfois, lorsque je prends l'ordinateur pour l'utiliser, il fait chaud physiquement.
Voici ce que j'ai essayé:
- Power Nap sur batterie est désactivé
- iStat ne montre aucune application "utilisant une énergie importante" avant de fermer le couvercle.
En regardant dans la console, à system.log, pendant le temps que je sais que l'ordinateur dormait, et je vois deux choses qui me sautent immédiatement aux yeux. Je vais essayer de copier les sections pertinentes, mais je ne suis pas sûr de ce qui va vraiment être utile. La première section est répétée à l' infini :
05:49:47 WindowServer[121]: 8358864.989 [DFR] [deviceTerminate]
05:49:47 WindowServer[121]: 8358865.001 [DFR] [_DFRDisplayDeviceRemoved]
05:49:47 WindowServer[121]: 8358865.003 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
05:49:47 WindowServer[121]: 8358865.004 [DFR] [_DFRDisplayClose]
05:49:47 WindowServer[121]: 8358865.535 [DFR] [deviceMatch]
05:49:47 WindowServer[121]: 8358865.535 [DFR] [_DFRDisplayDeviceAdded]
05:49:47 WindowServer[121]: 8358865.537 [DFR] [_DFRDisplayUsbStart]
05:49:47 WindowServer[121]: 8358865.537 [DFR] [_DFRDisplayOpen]
05:49:47 WindowServer[121]: 8358865.540 [DFR] [_DFRDisplayOpen] sending GetInfo
05:49:47 WindowServer[121]: 8358865.541 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
05:49:47 WindowServer[121]: 8358865.541 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
05:49:47 WindowServer[121]: 8358865.554 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:01:51 WindowServer[121]: 8359589.038 [DFR] [deviceTerminate]
06:01:51 WindowServer[121]: 8359589.041 [DFR] [_DFRDisplayDeviceRemoved]
06:01:51 syslogd[37]: ASL Sender Statistics
06:01:51 WindowServer[121]: 8359589.044 [DFR] ERR [_DFRDisplaySendPacket] WritePipe failed 0xe00002c0
06:01:51 WindowServer[121]: 8359589.044 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
06:01:51 WindowServer[121]: 8359589.044 [DFR] [_DFRDisplayClose]
06:01:51 WindowServer[121]: 8359589.537 [DFR] [deviceMatch]
06:01:51 WindowServer[121]: 8359589.537 [DFR] [_DFRDisplayDeviceAdded]
06:01:51 WindowServer[121]: 8359589.540 [DFR] [_DFRDisplayUsbStart]
06:01:51 WindowServer[121]: 8359589.540 [DFR] [_DFRDisplayOpen]
06:01:51 WindowServer[121]: 8359589.589 [DFR] [_DFRDisplayOpen] sending GetInfo
06:01:51 WindowServer[121]: 8359589.590 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
06:01:51 WindowServer[121]: 8359589.590 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
06:01:51 WindowServer[121]: 8359589.591 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:08:40 WindowServer[121]: 8359998.006 [DFR] [deviceTerminate]
06:08:40 WindowServer[121]: 8359998.007 [DFR] [_DFRDisplayDeviceRemoved]
06:08:40 WindowServer[121]: 8359998.008 [DFR] [___DFRDisplayDeviceRemoved_block_invoke] calling client detach callback
06:08:40 WindowServer[121]: 8359998.008 [DFR] [_DFRDisplayClose]
06:08:40 WindowServer[121]: 8359998.542 [DFR] [deviceMatch]
06:08:40 WindowServer[121]: 8359998.542 [DFR] [_DFRDisplayDeviceAdded]
06:08:40 WindowServer[121]: 8359998.543 [DFR] [_DFRDisplayUsbStart]
06:08:40 WindowServer[121]: 8359998.543 [DFR] [_DFRDisplayOpen]
06:08:40 WindowServer[121]: 8359998.568 [DFR] [_DFRDisplayOpen] sending GetInfo
06:08:40 WindowServer[121]: 8359998.580 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 0
06:08:40 WindowServer[121]: 8359998.580 [DFR] [_DFRDisplayHandleVendorPacket] calling client attach callback
06:08:40 WindowServer[121]: 8359998.581 [DFR] [_DFRDisplayHandleVendorPacket] kDFRDisplayCommandGetInfo ready: 1
06:15:27 WindowServer[121]: 8360404.994 [DFR] [deviceTerminate]
En cherchant ailleurs sur StackExchange des solutions, je suis tombé sur la pmset -g
demande:
System-wide power settings:
Currently in use:
standbydelay 10800
standby 1
halfdim 1
hibernatefile /var/vm/sleepimage
powernap 0
gpuswitch 2
disksleep 10
sleep 1
autopoweroffdelay 28800
hibernatemode 3
autopoweroff 1
ttyskeepawake 1
displaysleep 2
acwake 0
lidwake 1
Je suis intéressé à résoudre le problème, mais je suis également intéressé par toute connaissance de base menant à une solution. J'espère avoir fourni des informations pertinentes.
Mise à jour Edit : quelques jours se sont écoulés sans aucune discussion, et mon ordinateur portable s'est bien comporté pendant son sommeil. Ce matin, vers 4 heures du matin, j'ai débranché l'ordinateur portable avec une batterie à 100% et fermé le couvercle. Tout à l'heure, à 7h30, il faisait chaud et la batterie à 73%.
Le system.log en était plein:
07:08:02 com.apple.xpc.launchd[1] (com.apple.quicklook[19336]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
07:08:35 diagnosticd[5296]: Streaming server Reconnected
07:08:47 GoogleSoftwareUpdateAgent[19340]: 2017-08-02 07:08:47.848 GoogleSoftwareUpdateAgent[19340/0x7fffde16f3c0] [lvl=2] -[KSAgentApp(PrivateMethods) setupLoggerOutput] Agent default/global settings: <KSAgentSettings:0x100302ee0 bundleID=com.google.Keystone.Agent lastCheck=2017-08-02 10:37:43 +0000 lastServerCheck=2017-08-02 10:37:41 +0000 lastCheckStart=2017-08-02 10:37:31 +0000 checkInterval=18000.000000 uiDisplayInterval=604800.000000 sleepInterval=1800.000000 jitterInterval=900 maxRunInterval=0.000000 isConsoleUser=1 ticketStorePath=/Users/robert/Library/Google/GoogleSoftwareUpdate/TicketStore/Keystone.ticketstore runMode=3 daemonUpdateEngineBrokerServiceName=com.google.Keystone.Daemon.UpdateEngine daemonAdministrationServiceName=com.google.Keystone.Daemon.Administration logEverything=0 logBufferSize=2048 alwaysPromptForUpdates=0 productIDToUpdate=(null) lastUIDisplayed=(null) alwaysShowStatusItem=0 updateCheckTag=(null) printResults=NO userInitiated=NO>
07:09:42 diagnosticd[5296]: Streaming server Reconnected
07:10:49 diagnosticd[5296]: Streaming server Reconnected
07:11:54 diagnosticd[5296]: Streaming server Reconnected
07:12:01 awdd[155]: Diagnostics Report
07:13:00 diagnosticd[5296]: Streaming server Reconnected
07:13:14 com.apple.xpc.launchd[1] (com.apple.quicklook[19365]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
07:14:07 syslogd[37]: ASL Sender Statistics
07:14:07 diagnosticd[5296]: Streaming server Reconnected
07:15:12 diagnosticd[5296]: Streaming server Reconnected
07:16:18 diagnosticd[5296]: Streaming server Reconnected
07:17:24 diagnosticd[5296]: Streaming server Reconnected
La recherche sur "Streaming Server Reconnected" a produit un document de support Apple avec plusieurs personnes ayant des problèmes similaires
Mise à jour / Édition: Après quelques mois sans problèmes, j'ai commencé à remarquer mon réveil mac en veille, provoquant un réveil et une veille d'un écran externe. L'événement de réveil ne correspondait à aucune notification ni à aucun autre élément perceptible. J'ai parlé avec un Apple Genius aujourd'hui et il a commencé à supprimer l'image sleep, mais a trouvé beaucoup de problèmes de permission avec elle, tombant finalement en mode mono-utilisateur pour faire le travail. Lorsque j'ai expliqué tous les problèmes que j'ai rencontrés avec le sommeil, il a dit "cela pourrait provoquer cela", mais j'ai le sentiment que leur solution de niveau 1 pour les problèmes de sommeil / éveil supprime l'image de sommeil.
la source
syslog |grep -i "Wake reason"
au lieu d'espérer simplement l'attraper pendant qu'il est encore chaudlog
avec une fonctionnalité similaire, mais "Wake reason" apparaît fréquemment. La commande complète estlog --since 1d | grep -i "Wake reason"
et j'ai également vu des résultats intéressants aveclog --since 1d | grep -i "PowerChime"
J'ai le même problème et j'ai remarqué qu'il ne le fait que sur mon réseau Wi-Fi domestique. Lorsque je dors ailleurs (avec une connexion Wi-Fi connectée auparavant), cela ne déchargera pas la batterie pendant la nuit.
la source
J'ai eu le même problème pendant un moment. Un collègue m'a donné l'astuce pour supprimer toutes les connexions configurées dans les préférences réseau comme WiFi, Bluetooth, Ethernet, partage de connexion téléphonique USB, FireWire, Thunderbolt ceci, Thunderbolt cela etc (tout)! et postulez.
Configurez uniquement ce dont vous avez besoin maintenant. Dans mon cas, c'était uniquement le WiFi et le Bluetooth.
Cela a résolu mon problème et mon MacBook Pro avec Touch Bar dort comme un bébé chaque fois que je ferme le couvercle sans ce problème maintenant.
la source
J'ai essayé de désactiver le WiFi ce soir avant de fermer le couvercle et cela a bien fonctionné. Le système s'est réveillé plusieurs fois, mais il n'y a pas eu de décharge importante de la batterie.
Maintenant que ce n'est pas vraiment une solution pratique, j'ai écrit un script pour Hammerspoon qui désactive automatiquement le WiFi avant que le système ne se mette en veille. Il vérifie également si l'écran est réveillé, sinon il réveillerait la puce WiFi à chaque fois que le système se réveille lorsque le couvercle est fermé.
la source