37 votes

Différence entre autopoweroff et standby dans pmset

Je viens d'acquérir un nouveau MacBook Pro 15" Retina. Après avoir eu quelques téléchargements interrompus à cause de l'ordinateur qui se mettait en veille (même sur le secteur), j'ai commencé à regarder la page de manuel de l'utilitaire de gestion de l'ordinateur. pmset commande. J'ai résolu mon problème initial avec le sommeil, mais quelques options ont piqué mon intérêt. En particulier, voici la description de l'option autopoweroff de la page de manuel :

arrêt automatique - Lorsqu'il est pris en charge, il est activé par défaut en tant que mise en œuvre du lot 6 de la directive européenne sur les produits liés à l'énergie. Après avoir dormi pendant délai d'extinction automatique minutes, le système écrit une image d'hibernation et se met en veille basse consommation. Les réveils à partir de cet état seront plus longs que les réveils à partir de la veille normale. Le système ne s'éteindra pas automatiquement si des périphériques externes sont connectés, si le système est sur batterie ou si le système est lié à un réseau et que le réveil pour accès au réseau est activé.

Et puis il y a le standby mode :

veille permet à la gestion de l'alimentation du noyau d'hiberner automatiquement une machine après qu'elle ait dormi pendant une période de temps spécifiée. Cela permet d'économiser de l'énergie pendant le sommeil. Ce paramètre est réglé par défaut sur ON pour le matériel pris en charge. Le paramètre veille sera visible dans pmset -g si la fonction est prise en charge sur cette machine.

veille ne fonctionne que si hibernation est activé en mode hibernation 3 ou 25.

délai d'attente spécifie le délai, en secondes, avant l'écriture de l'image d'hibernation sur le disque et la mise hors tension de la mémoire pour la mise en veille.

Peut-être que je suis juste un peu bête, mais les deux options semblent faire essentiellement la même chose. La principale différence que je vois est que standby nécessite une hibernatemode .

Concrètement, la façon dont j'aimerais configurer mon ordinateur est qu'il fasse une mise en veille de la RAM uniquement (exactement comme la mise en veille de la RAM). hibernatemode 0 fait) lors de la première fermeture du couvercle, afin qu'il se mette rapidement en veille, sans écrire immédiatement le contenu de la RAM sur le disque. Cependant, si je laisse l'ordinateur dormir avec le couvercle fermé pendant un certain nombre d'heures (disons 4 heures), je voudrais qu'il n'écrive qu'ensuite le contenu de la RAM sur le disque et éteigne l'ordinateur, afin d'économiser la batterie en cas de sommeil prolongé. Idéalement, j'aimerais aussi que la deuxième partie (écriture de la RAM sur le disque et mise hors tension) ne se produise que si l'ordinateur fonctionne sur batterie.

Le raisonnement est le suivant : pour moi, le cas d'utilisation le plus courant de la mise en veille est le déplacement de l'ordinateur de la maison au travail et vice-versa, et il est inutile de ralentir le processus de mise en veille et de gaspiller les cycles d'écriture du SSD (ainsi que de ralentir le processus de réveil, si l'ordinateur est mis en veille prolongée) si je dois le réveiller à nouveau dans moins d'une heure.

Comment dois-je configurer le hibernatemode , autopoweroff , autopoweroffdelay , standby y standbydelay des options pour obtenir ce comportement ?

0 votes

J'ai une question : sur mon Macbook pro 2015 (12,1) pmset -g affiche : autopoweroffdelay 14400 Je ne l'ai jamais modifié, c'est donc un réglage d'usine. Mais "man pset" montre : autopoweroffdelay - délai avant d'entrer en mode autopoweroff. (Valeur = nombre entier, en minutes) Donc avec le réglage d'usine à 14400, mon mac ne se mettra pas en veille avant... 10 jours ! C'est curieux, n'est-ce pas ?

0 votes

Je suis curieux, comment avez-vous résolu votre problème d'interruption de téléchargement ?

0 votes

"Si je comprends bien, les paramètres par défaut devraient déjà permettre de faire cela. Nous n'entrons en sommeil sécurisé qu'après le délai de mise en veille. Vous pouvez vérifier par vous-même qu'avant cela, l'image de sommeil n'est pas modifiée.

42voto

Nathan Monteleone Points 3182

J'ai essayé de résumer tous les paramètres en une image.

Pour OS X 10.9 (ce serait un peu différent avec les OS plus récents)

Sleep Standby source

Je dirais qu'il n'y a que deux "modes" : Sommeil et Hibernation

  • Dormir : les données seront conservées en mémoire.
  • Hibernation (ou Standby ? SafeSleep ? DeepSleep ?) les données sont conservées sur le disque dur et consomment beaucoup moins d'énergie.

Voici les résumés de ma compréhension..

  1. si [sleep == 0] l'ordinateur ne se met plus en veille ou en hibernation.
    • Pour les ordinateurs portables, le réglage effectif change automatiquement lorsque le chargeur est branché.
      • Normalement, sleep Les minutes sont simplement égales à displaysleep minutes, que vous pouvez définir dans Préférences système > Économiseur d'énergie
      • Mais sous l'onglet Adaptateur d'alimentation, si vous cochez la case "Empêcher l'ordinateur de se mettre en veille automatiquement lorsque l'écran est éteint", cela annulera sleep minutes à 0
  2. si [standby == 1] y [hibernatemode == 3] l'ordinateur attendra encore [standbydelay] secondes avant d'entrer réellement en hibernation.
  3. [arrêt automatique] est juste une mise en œuvre supplémentaire pour répondre à l'exigence réglementaire et a le même impact équivalent à 2)
  4. soit 2) ou 3) prend effet si l'un d'eux est atteint en premier.
  5. si [standby == 1] y [hibernatemode == 25] l'ordinateur entrera en hibernation immédiatement après avoir été mis en veille. [dormir] minutes.

Remarque : sous MacOS 10.13 autopoweroffdelay spécifie le délai, en seconds avant d'entrer autopoweroff mode.

Quelqu'un peut-il revoir et confirmer l'interprétation ? merci.

1 votes

Cette image est incroyable !

0 votes

Superbe image ! Je crois que le délai d'extinction automatique est aussi en secondes (voir man pmset )

0 votes

Man pmset -> autopoweroffdelay - délai avant de passer en mode de mise hors tension automatique. (Valeur = nombre entier, en minutes)

18voto

pepeanto Points 151

Ce truc d'hibernation/sommeil m'a rendu fou. Et je suis d'accord qu'Apple devrait mettre plus d'énergie à corriger ce comportement de pmset.

Je vais être clair. J'adore le mode hibernation et il fonctionnait parfaitement dans les anciens modèles et systèmes d'exploitation (il suffisait de lancer sudo pmset hibernatemode 25). Maintenant Apple a cassé quelque chose et cela ne fonctionne plus depuis Yosemite.

J'ai un Retina maintenant et maintenant plus que jamais l'option hibernation a plus de sens que la veille. Je ne comprends pas pourquoi les gens qui ont des SSD aiment autant la veille que l'hibernation, je ne comprends pas qu'ils ne comprennent pas que la différence de temps de réveil entre l'hibernation et la veille est d'une seconde mais qu'ils économisent des tonnes de batterie, que quelqu'un m'explique ce qu'ils voient comme gros avantage parce que je ne comprends pas. Quoi qu'il en soit, (si vous aimez l'hibernation autant que moi, continuez à lire) je voulais que l'hibernation fonctionne. Cela m'a pris des semaines pour le faire fonctionner et je vais partager ce que j'ai fait avec vous tous.


Vous DEVEZ réinitialiser le SMC et ensuite la NVRAM / PRAM d'abord :

Réinitialiser le SMC ( http://support.apple.com/kb/ht3964 ) :

  1. Arrêtez l'ordinateur.
  2. Branchez l'adaptateur d'alimentation MagSafe à une source d'alimentation, en le reliant au Mac s'il n'est pas déjà connecté.
  3. Sur le clavier intégré, appuyez simultanément sur les touches (côté gauche) Shift-Control-Option et sur le bouton d'alimentation.
  4. Relâchez toutes les touches et le bouton d'alimentation en même temps.
  5. Appuyez sur le bouton d'alimentation pour allumer l'ordinateur.

Note : La LED de l'adaptateur d'alimentation MagSafe peut changer d'état ou s'éteindre temporairement lorsque vous réinitialisez le SMC.

Réinitialisation de la NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ) :

  1. Éteignez votre Mac.
  2. Localisez les touches suivantes sur le clavier : Commande, Option, P et R. Vous devrez maintenir ces touches enfoncées simultanément à l'étape 4.
  3. Allumez l'ordinateur.
  4. Appuyez sur les touches Commande-Option-P-R et maintenez-les enfoncées avant que l'écran gris n'apparaisse.
  5. Maintenez les touches enfoncées jusqu'à ce que l'ordinateur redémarre et que vous entendiez le son de démarrage pour la deuxième fois.
  6. Relâchez les touches.

Maintenant, exécutez-les :

AC :

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Batterie :

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Tous :

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Tout est fait ! Mettez le MacBook en veille et quand vous le réveillerez, vous verrez une barre de progression avant que l'ordinateur ait terminé. Cela signifie que le MacBook était en hibernation ! (note : je déteste qu'ils aient enlevé la veilleuse du MacBook Pro, c'était très utile)

0 votes

Cela a fonctionné pour moi avec un macbook pro de 2008 fonctionnant sous El Capt.

0 votes

Hibernate n'est-il pas supplanté par autopoweroff alias le sommeil profond ? Ou dites-vous que c'est préférable ?

0 votes

Je pense que la raison pour laquelle les gens n'aiment pas Hiberate (au moins avec l'extinction automatique) est qu'il détruit vos onglets Chrome, votre serveur rails/nodejs, votre processus react native, en gros, il détruit votre productivité en tant qu'ingénieur qui ne laisse pas son ordinateur portable allumé toute la nuit.

15voto

Fuzzy Purple Monkey Points 702

La fonction de mise hors tension automatique est également mentionnée dans le document suivant http://support.apple.com/kb/HT1757 :

Avec la sortie de la mise à jour supplémentaire 2.0 d'OS X Mountain Lion v10.8.2, une nouvelle fonctionnalité a été introduite pour passer en veille sécurisée après quatre heures de connexion de l'ordinateur au secteur. Il s'agit d'un effort pour se conformer aux normes énergétiques européennes (ErP Lot6). Cette mise en veille ne se produit que s'il n'y a pas d'activité sans fil ou Ethernet et aucune activité de périphériques externes tels que des périphériques de stockage USB.

Ce comportement est normal pour les modèles suivants :

  • MacBook Pro (mi 2012 et ultérieur)
  • MacBook Pro (Retina, mi 2012 et ultérieur)
  • Macbook Air (mi 2012 et ultérieur)
  • iMac (fin 2012 et ultérieur)
  • Mac mini (fin 2012 et ultérieur)

Le mode veille est documenté dans http://support.apple.com/kb/ht4392 :

Macs qui peuvent utiliser le mode veille :

  • MacBook Pro (Retina, 13 pouces, fin 2012) et versions ultérieures
  • MacBook Pro (Retina, 15 pouces, début 2013) et versions ultérieures
  • MacBook Pro (Retina, mi 2012)
  • Macbook Air (mi-2010) et versions ultérieures
  • Versions SSD et Fusion drive du Mac mini (fin 2012) et ultérieures
  • Versions SSD et Fusion drive de l'iMac (Late 2012) et ultérieures

Les ordinateurs Mac fabriqués en 2013 ou après entrent en veille après trois heures de sommeil "normal". Les ordinateurs plus anciens s'activent après un peu plus d'une heure de sommeil "normal".

Pour entrer en veille, l'ordinateur doit :

  • Fonctionner sur batterie (s'il s'agit d'un ordinateur portable Mac).
  • Aucun périphérique USB n'est connecté.
  • Aucun périphérique Thunderbolt n'est connecté.
  • Aucune carte SD n'est insérée.
  • N'ont pas d'écran externe attaché.
  • Un ordinateur dont la batterie est entièrement chargée peut rester en veille jusqu'à trente jours sans être branché sur une source d'alimentation secteur.

L'état de l'ordinateur est enregistré sur le stockage flash (SSD), puis l'alimentation des sous-systèmes matériels est coupée pour augmenter la durée de la mise en veille. Par exemple, la mémoire RAM et le bus USB sont mis hors tension pendant la mise en veille.

Ainsi, le mode veille et la mise hors tension automatique sont pris en charge par différents modèles de Macs et sont activés dans différentes conditions. Le mode veille a été introduit en 2010 et n'était initialement pris en charge que par les MacBook Air, mais il est désormais pris en charge par tous les nouveaux Mac, à l'exception des Mac Pro, des iMac sans SSD et des Mac Mini sans SSD. La mise hors tension automatique a été introduite en 2012 et est prise en charge par tous les nouveaux Mac, à l'exception des Mac Pro.

Je ne sais pas si l'état d'être en mode veille est différent de l'état de mise hors tension automatique. Un écran gris avec une barre de progression s'affiche lorsqu'un Mac se réveille à partir des deux états.

Notez qu'Apple utilise l'expression "veille sécurisée" pour désigner à la fois le mode hybride veille et hibernation que les ordinateurs portables utilisent par défaut (comme dans l'exemple suivant). http://support.apple.com/kb/PH11096 ) et à l'état d'hibernation seulement (comme dans le premier bloc cité ci-dessus).

Même si vous réglez standbymode sur 0 et désactivez le mode veille et l'arrêt automatique, vous ne gaspillerez pas autant d'énergie. Les nouveaux ordinateurs portables consomment environ 0,7 à 1 W en mode veille et environ 0,2 à 0,3 W lorsqu'ils sont éteints ou en mode hibernation.

1 votes

Il semble donc que la principale différence soit que autopoweroff est appliqué au courant alternatif et standby à la batterie ? Je suppose standby Le mode est ce dont j'ai vraiment besoin alors.

1 votes

Lorsque vous parlez de gaspillage d'énergie, veuillez multiplier vos chiffres par le nombre d'ordinateurs portables sur la planète. De plus, peut-être que quelque chose m'échappe, mais pourquoi un objet utiliserait-il de l'énergie "lorsqu'il est éteint" ?

3voto

user76158 Points 11

Il s'agit d'une bonne compilation et d'une juxtaposition des deux modes de gestion de l'alimentation : veille et arrêt automatique, mais les conclusions tirées ci-dessus ne sont pas tout à fait correctes, à mon avis.

J'ai un Macbook Pro 15" mid 2012 (non-SSD), et il supporte à la fois la mise en veille et l'extinction automatique. Les articles cités ci-dessus ne montrent pas que le MacBook Pro mid 2012 prend en charge le mode veille ; cependant, voici la sortie de la commande "pmset -g cap" sur mon MacBook Pro :

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

J'ai eu toutes sortes de problèmes de gestion de l'alimentation depuis Mountain Lion ; L'ordinateur se mettait en hibernation après s'être mis en veille, j'ai donc commencé à m'intéresser à la commande "pmset". Parfois, il semblait cependant que l'hibernation "autopoweroff" était déclenchée par le minuteur "autopoweroffdelay" mais que l'hibernation "standby" n'était pas déclenchée par le minuteur "standbydelay". La gestion de l'alimentation n'a jamais fonctionné correctement depuis Mountain Lion, même dans Mavericks.

Je viens de regarder dans le journal de la commande pmset, et il semble que mon MacBook Pro a été réveillé "Dark Wake" à 11:02 PM "en raison de EC.ACAttach/Maintenance" et puis à nouveau à 3:32 "en raison de EHC1/HID Activity". Le périphérique AHC1/HID est soit mon clavier bluetooth Logitech, soit mon Magic Trackpad.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

Le MacBook Pro n'est jamais passé en mode "hibernation" parce que j'ai gardé la minuterie "autopoweroffdelay" à sa valeur par défaut de 14 400 secondes (4 heures) pour l'alimentation sur batterie et l'alimentation sur secteur. J'ai réglé manuellement le "délai de mise en veille" à 28 800 secondes (8 heures) pour l'alimentation par batterie et à 100 800 secondes (28 heures) pour l'alimentation par secteur. La seule façon de savoir avec certitude quelle option d'hibernation est activée - "arrêt automatique" ou "veille" - est de définir un intervalle de temps très court - par exemple 1 heure après que le Mac se soit mis en veille. On peut alors voir quel mode "hibernation" a déclenché l'hibernation du Mac.

Inutile de dire qu'il est inacceptable qu'Apple ne parvienne pas à le faire fonctionner correctement depuis plusieurs années maintenant. Les fonctionnalités prises en charge par la commande "pmset" doivent être nettoyées, et les options prises en charge doivent être disponibles en interface graphique dans les Préférences Système.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X