Comment puis-je mettre manuellement un Macbook Pro en veille prolongée sans passer en mode veille au préalable?

41

J'ai récemment eu mon premier ordinateur Mac, un modèle Macbook Pro fin 2009. J'avais l'habitude de mettre directement en veille prolongée mon ordinateur portable précédent (sous Windows 7) afin d'économiser la batterie, mais je ne peux pas en faire autant sous Mac Os.

D'après ce que je peux dire, Mac ne hiberne un ordinateur portable que lorsque la batterie meurt après une longue période de sommeil.

Est-ce une façon de mettre manuellement un Macbook en veille?

Holiveira
la source
Regardez man pmsetet pmset -gpour certaines définitions et concepts utiles relatifs à cette question.
isomorphismes

Réponses:

17

Lorsqu'un MacBook hiberne , ce n'est pas vraiment l'hibernation au sens Windows. Apple l'appelle Safe Sleep . La restauration de Safe Sleep n'est pas censée être un événement régulier; c'est là pour les urgences seulement. D'après mon expérience, mon MacBook Pro de la fin de 2007 utilise une quantité d'énergie infime en dormant (normalement), ce qui l'a laissé endormi pendant des semaines (en vacances), je l'ai ouvert et il restait encore beaucoup de puissance de frappe. Je suis sûr qu'avec les nouvelles batteries de 7 heures et plus, vous pourriez le laisser dormir pendant des mois.

Pour le dire simplement, il n’existe aucun moyen simple de sauvegarder l’état du système sous OS X, mis à part le fait de mettre l'ordinateur en veille et de le faire sauter ... oh, attendez, plus de piles amovibles.

Si vous êtes vraiment déterminé à obtenir cette fonctionnalité, vous pouvez essayer le widget Deep Sleep . Bonne chance à vous.

squircle
la source
Cool. Cela pourrait être des années, mais je pense que les mois sont une valeur sûre :)
Dan Rosenstark
59

Le fait de passer le mode veille prolongée à 25 active le mode veille prolongée du MacBook au lieu de s’endormir (voir ci-dessous pour savoir si c’est une bonne idée).

sudo pmset -a hibernatemode 25

Pour revenir à la valeur par défaut pour MacBooks faire (ce qui alimente le ram et écrit l'image sur le disque)

sudo pmset -a hibernatemode 3

Si vous souhaitez mettre en veille / hibernation votre ordinateur à partir de la ligne de commande, effectuez

pmset sleepnow

Est-ce une bonne idée d'hiberner votre MacBook?

Si votre appareil prend en charge le standbymode, le changement du mode Veille prolongée est inutile car, par défaut, il est en veille après 11h15. En mode veille, la RAM est éteinte. Sur ces machines, il ne faut que quelques secondes de plus pour sortir de l'hibernation que pour sortir du sommeil. Cependant, la veille n'est pas exactement la même chose qu'hibernate, pour plus de détails, voir http://support.apple.com/kb/HT4392

Vous pouvez également exécuter pmset -gpour voir si standbyest défini et combien de temps standbydelayest. Si vous ne le voyez pas standby, votre matériel ne prend pas en charge cette fonctionnalité.

Si votre matériel ne prend pas en charge la fonctionnalité de veille, l'hibernation est un état "d'urgence" (comme mentionné dans les publications plus anciennes). Il est donc probablement préférable de laisser ce paramètre tel quel. Cela étant dit, je mets en veille mon MacBook avant de partir et je n'ai rencontré aucun problème. '

Beaucoup plus de discussion ici Est- ce que Mac OS X prend en charge l'hibernation?

Peter Rigby
la source
1
C'est une meilleure réponse que celle qui est actuellement la plus acceptée / la plus votée. Ce n’est pas aussi facile de le faire sur un Mac que sur Windows, et cela n’est pas possible du tout avec l’interface graphique (sans application tierce) - mais c’est certainement possible!
Matt
2
Je ne suis pas sûr que cela fonctionne plus. J'ai un iMac sous MacOS 10.12.4 et il devait être débranché pendant quelques minutes au milieu de ma session de travail. Je me suis donc penché sur l'hibernation pour une perturbation minimale. la commande hibernatemode 25 ne m'a donné aucune erreur, mais sleepnow a semblé l'en empêcher (bien que ce soit un peu trop rapide pour l'hibernation). Débrancher, rebrancher et allumer ont bien montré un démarrage normal avec des programmes se plaignant d'avoir terminé auparavant ... Oh, eh bien ...
Equateur
@Equateur avez-vous trouvé une solution à cela?
Abhishek Bhatia
1
Cela ne fonctionne pas pour moi avec Sierra 10.12.6 sur mon Air mi-2013. pmsetme dit que hibernatemodec'était 3avant et 25maintenant, mais après avoir choisi de dormir et d'attendre que le voyant de lecteur s'éteigne, il suffit de brancher l'alimentation pour que le voyant de lecteur s'allume et d'appuyer sur une touche pour allumer l'écran immédiatement. Mon lecteur de démarrage est externe et je dois le débrancher en veille prolongée.
hippietrail
1
Ne fonctionne pas sur Macbook Pro 2017 avec barre tactile
davidfrancis
4

Il existe également une application de volet de préférences appelée SmartSleep ( http://www.jinx.de/SmartSleep.html ): vous devez payer pour la version actuelle, mais vous pouvez trouver des versions plus anciennes sur Internet.

Aussi, j'ai utilisé ce tutoriel, j'ai copié le contenu collé et quelques notes dans le bas: http://www.geeked.info/make-my-macbook-pro-hibernate/

Je n'aime pas perdre la vie de la batterie, surtout en voyage. J'aime la fonctionnalité Hibernate de Windows et tous mes ordinateurs portables sont configurés pour passer en hibernation lorsque le couvercle est fermé. Les quelques secondes supplémentaires nécessaires au réveil valent la vie de pile économisée à mes yeux. Pour ceux qui ne savent pas, voici les différents états du MacBook Pro:

  • Allumé - l'ordinateur est allumé, l'écran est allumé, la batterie est consommée en fonction de vos paramètres d'alimentation
  • Éteint - l'ordinateur n'utilise pas la batterie
  • Veille : l'ordinateur a éteint l'écran et a suspendu le système d'exploitation en RAM (mémoire volatile).
  • Veille prolongée - L'ordinateur a éteint la plupart des matériels et a suspendu le système d'exploitation sur le disque dur.

Habituellement, lorsque vous fermez le couvercle de votre MBP, celui-ci s’endort et se réveille assez rapidement lorsque vous rouvrez le couvercle. Pendant le sommeil, la consommation de la batterie est toujours faible, même si ce n’est pas le cas par rapport à une utilisation normale. Lorsque la batterie atteint un niveau bas, le MBP bascule automatiquement en mode veille prolongée : il s’éteint en principe de manière à ne pas perdre de travail.

La veille est idéale lorsque vous utilisez activement votre ordinateur, mais lorsque vous souhaitez prolonger la durée de vie de la batterie le plus longtemps possible, vous souhaitez qu'elle soit en veille prolongée . Notez également qu'apparemment, les nouveaux MacBook Pro écrivent également des informations sur le disque dur lorsque vous dormez afin que, lorsque la batterie tombe à des niveaux dangereux, elle puisse passer instantanément en veille prolongée . Apple appelle cela "Safe Sleep". (Plus d'infos sur tous les trucs techniques ici)

Quelques exemples de la raison pour laquelle vous souhaitez utiliser l' hibernation avec votre ordinateur portable:

  • Vous êtes sur le point de vous rendre à l'aéroport par un vol international et vous souhaitez utiliser votre appareil pendant le vol tout en laissant assez de jus pour pouvoir afficher une carte / un courriel / des informations lorsque vous arrivez à destination.
  • Vous jetez votre ordinateur portable dans un sac et ne l'utilisez pas lors d'un week-end, mais vous ne voulez pas vous soucier de le charger.
  • Vous voulez économiser le moins de ressources possible.

Et quand vous voudriez rester avec le sommeil :

  • Votre ordinateur portable ne fonctionne pas sur batterie
  • Vous allez ouvrir et fermer votre couvercle assez souvent
  • Vous courez mais utilisez activement votre ordinateur portable (conférences, réunions, etc.)

En gros, vous sacrifiez la vitesse de restauration de votre machine pour gagner un peu d'énergie de la batterie ou vice versa. Personnellement, j'aime bien obtenir le maximum d'électricité.

Après quelques recherches, je suis tombé sur un article qui expliquait comment forcer votre MBP en hibernation une fois le couvercle fermé. Cela nécessite un peu de travail dans une console, mais c'est terriblement simple.

Dans une console, tapez cette commande pour déterminer votre mode veille actuel:

pmset -g | grep hibernate

Cela devrait renvoyer l'un des éléments suivants:

  • 0 - Legacy sleep mode. Cela économisera tout sur la mémoire vive lors du sommeil mais ne supportera pas le sommeil sécurisé . Sommeil très rapide.
  • 1 - Legacy Safe Sleep. C'est le sommeil sécurisé . Tout ce que votre ordinateur portable met en veille, tout sera sauvegardé sur le disque dur. Il faut un certain temps pour s'endormir et son démarrage est lent. Ralentissez sur le sommeil et le démarrage.
  • 3 - Default. Comme décrit ci-dessus, en veille, le contenu est enregistré dans la RAM. Lorsque la batterie est épuisée, l'hibernation a lieu.
  • 5 - Se comporte comme 1 mais s'applique uniquement à un Mac moderne qui utilise la "mémoire virtuelle sécurisée".
  • 7 - Se comporte comme 3 mais ne s'applique que pour un Mac moderne qui utilise la "mémoire virtuelle sécurisée".

Maintenant, éditez et sauvegardez votre /Users/username/.bash_profilefichier avec les lignes suivantes:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

Notez que hibernateonet hibernateoffpeut être tout texte que vous voulez: vous avez juste besoin de se rappeler ce que vous avez utilisé.

Maintenant, exécutez ce qui suit:

source .bash_profile

Maintenant, vous avez une petite commande pratique qui vous permettra d'activer et de désactiver l'hibernation instantanée sur un coup de tête. Lorsque vous souhaitez que votre machine soit en veille prolongée lorsque vous fermez le couvercle, il suffit de passer à une fenêtre de terminal et de taper hibernateon. Lorsque vous préférez dormir sur votre ordinateur portable, tapez hibernateoff.


.bash_profile (notez la période) est un fichier "caché" dans votre répertoire personnel.

Essayez cette commande:

pico ~/.bash_profile

puis ajoutez les deux lignes de pseudonyme.

utilisateur76897
la source
5
Comme indiqué dans la réponse à la question "Mac OS X est-il compatible avec la mise en veille prolongée?" : la pmsetpage de manuel affirme de nos jours "n'utilisez rien d'autre que 0, 3 ou 25" .
Arjan
1
À partir du moins de High Sierra (probablement beaucoup plus tôt), les modes 5et ne 7semblent plus exister.
kirb
Il semble que certaines des informations ici pourraient être obsolètes (0, 1, 3, 5 et 7 vs 0, 3 et 25 comme mentionné dans le commentaire d'Arjan). Cependant, j'upvoted cela à cause de la marée noire alias hibernateon/offtruc dans le .bash_profile. Bonne idée!
Aaron Johnson
0

Habituellement, lorsque vous fermez le couvercle de votre MBP, celui-ci s’endort et se réveille assez rapidement lorsque vous rouvrez le couvercle. Pendant le sommeil, la consommation de la batterie reste faible, même si ce n’est pas beaucoup comparé à une utilisation normale. Lorsque la batterie atteint un certain niveau bas, le MBP bascule automatiquement en mode veille prolongée.

tronyxonline
la source