Je viens de recevoir un nouveau Retina MacBook Pro 15 ". Après avoir interrompu certains téléchargements en raison de la mise en veille de l'ordinateur (même sur secteur), j'ai commencé à consulter la page de manuel de la pmset
commande. J'ai résolu mon problème d'origine avec le sommeil, mais quelques options ont piqué mon intérêt. En particulier, voici la description du autopoweroff
paramètre de la page de manuel:
autopoweroff - Lorsque cela est pris en charge, 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 des minutes de mise hors tension automatique , le système écrit une image d'hibernation et passe en veille de jeu de puces de puissance inférieure. Les réveils de cet état prendront plus de temps que les réveils d'un sommeil régulier. Le système ne s'éteindra pas automatiquement si des périphériques externes sont connectés, si le système est alimenté par batterie ou si le système est lié à un réseau et que le réveil pour l'accès au réseau est activé.
Et puis il y a le standby
mode:
en mode veille, la gestion de l'alimentation du noyau met automatiquement en veille prolongée 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 par défaut est ON pour le matériel pris en charge. La mise en veille sera visible dans pmset -g si la fonction est prise en charge sur cette machine.
le mode veille ne fonctionne que si l' hibernation est activée en mode hibernat 3 ou 25.
standbydelay spécifie le délai, en secondes, avant d'écrire l'image d'hibernation sur le disque et de mettre la mémoire hors tension pour la mise en veille.
Maintenant, je suis peut-être juste épaisse, mais les deux options semblent faire essentiellement la même chose. La principale différence que je vois est que cela standby
nécessite un spécifique hibernatemode
.
Concrètement, la façon dont je voudrais configurer mon ordinateur est de faire un sommeil uniquement RAM (exactement comme le hibernatemode 0
fait) lors de la première fermeture du couvercle, afin qu'il se mette rapidement en veille, sans écrire le contenu de la RAM sur le disque immédiatement. Cependant, si je laisse l'ordinateur dormir avec le couvercle fermé pendant un certain nombre d'heures (disons 4 heures), je voudrais qu'il écrive 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 également 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 ici est que, pour moi, le cas d'utilisation courant pour le sommeil est de ramener l'ordinateur de la maison au travail et à l'arrière, et il n'y a aucun intérêt à ralentir le processus de sommeil et à gaspiller les cycles d'écriture SSD (ainsi que le ralentissement du réveil). processus de mise en veille, s'il hiberne) si je vais simplement le réveiller à nouveau en moins d'une heure; De plus, comme le temps passé à dormir est si court, peu de batterie serait économisée en éteignant l'ordinateur pendant une si courte période.
Comment dois - je configurer les hibernatemode
, autopoweroff
, autopoweroffdelay
, standby
et des standbydelay
options pour obtenir ce comportement?