Pourquoi mon MacBook Pro met-il autant de temps à s'endormir?

13

Mon MacBook Pro met beaucoup de temps à s'endormir lorsque je ferme le couvercle. Étant donné que je veux généralement fermer le couvercle, puis le transporter quelque part, je veux qu'il soit complètement endormi, donc je n'ai aucun problème de disque dur. Puis-je faire quelque chose pour accélérer le processus?

pseudo
la source

Réponses:

9

Je recommande un petit utilitaire astucieux appelé SmartSleep qui vous permet de contrôler quand l'enregistrement de votre contenu RAM sur le disque pour la fonction Safe Sleep / Hibernate de Mac OS X.

Vous pouvez aussi désactiver Safe Sleep tout à fait en cours d' exécution: sudo pmset -a hibernatemode 0. Pour rétablir les valeurs par défaut, remplacez la valeur par 3.

0 - Old style - just goes to sleep.
1 - Only Hibernate
3 - Default - goes to sleep but writes RAM contents to disk just in case.
5 - Only Hibernate mode but if you use secure virtual memory.
7 - The Default but if you use secure virtual memory.
Chealion
la source
4

Utilisez la commande pmset -g logpour savoir ce qui retarde la commande sleep. Recherchez les entrées "applicationresponse.slowresponse" et "applicationresponse.timedout".

Bas Leijdekkers
la source
2

Une autre utilisation de l'utilitaire pmset (qui, comme la plupart des utilitaires Apple, est documentée: faites "man pmset" dans Terminal) est de dire au système de se mettre en veille lorsque vous appuyez sur le bouton d'alimentation. Dans Terminal, faites

sudo pmset powerbutton 1

et ensuite, lorsque vous appuyez sur le bouton d'alimentation, un menu apparaît avec les choix Redémarrer, Veille, Annuler et Arrêter. Je dors toujours mon MacBook Pro de cette façon afin d'être sûr qu'il est vraiment devenu dormant.

À l'autre extrémité du cycle de sommeil, je ne veux pas que la machine se réveille en voyage si elle est suffisamment bousculée pour secouer le couvercle (même brièvement). La commande Terminal pour établir ceci est

sudo pmset -a lidwake 0

Pour les deux commandes, vous devrez vous authentifier en tant qu'administrateur.

kdawson
la source
2

Selon les applications que vous exécutez, le "sommeil" peut prendre un certain temps (20 à 30 secondes).

OS X "ancrera" la tête du disque dur s'il détecte un mouvement soudain, donc je ne m'attendrais pas à des problèmes.

Josh K
la source
Il y a deux jours, mon temps de sommeil n'était que de 3 secondes. Maintenant, c'est 20-30 secondes. Y a-t-il un moyen d'y revenir? Cela pourrait-il avoir quelque chose à voir avec les trucs launchd / httpd que j'ai modifiés?
Jared Updike
Je n'ai aucune idée. Une façon serait de vérifier les processus en cours / l'activité du disque avant d'essayer de dormir puis de vérifier combien de temps il faut pour dormir.
Josh K
Merci. En utilisant Console.app, j'ai vu beaucoup de messages d'erreur liés à nginx - j'avais une configuration de lancement nginx (serveur Web) mal tenue qui ne cessait d'être relancée toutes les trente secondes. J'ai désinstallé nginx (car cela ne fonctionnait pas de toute façon) et j'ai utilisé launchctl list / stop / remove pour le retirer de launchd et maintenant le sommeil revient à quelques secondes (le clavier rétroéclairé s'éteint lorsque je clique sur sleep, au lieu d'avant où il y avait) était un retard de trente secondes). Espérons que ces informations (pas nginx en soi, mais le fait qu'un lancement malhonnête ou un autre programme puisse causer des problèmes de sommeil) soient utiles à quelqu'un d'autre.
Jared Updike