Mountain Lion hiberne agressivement

12

Récemment, mon MacBook Pro (mi-2012, 15 pouces, 10.8.2) a commencé à passer en mode d'hibernation après plusieurs heures de sommeil, qu'il soit branché ou sur batterie. Lorsque je le débranche, il se réveille brièvement sans que j'ouvre le couvercle (je peux le dire car le lecteur de CD tourne). Si j'ouvre le couvercle, je le vois charger le fichier d'hibernation avant de redevenir actif.

J'ai regardé la sortie de pmset -g et j'ai vu les paramètres suivants qui pourraient être pertinents pour ce problème:

lidwake              1
autopoweroff         1
autopoweroffdelay    14400
standbydelay         4200
standby              0
hibernatemode        3
acwake               0

Fait intéressant, "acwake" est nul, tout comme "standby". Mais "autopoweroff" est 1 et le "autopoweroffdelay" est 14400 (4 heures). En regardant le journal système de la nuit dernière, je vois ces entrées:

Nov 26 22:36:28 ITHAA1STHOMAMBP kernel[0]: sleep
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: Wake reason: EC.SleepTimer (SleepTimer)
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: Previous Sleep Cause: 5
...
Nov 27 02:36:51 ITHAA1STHOMAMBP kernel[0]: hibernate_page_list_setall(preflight 0) start 0xffffff80de079000, 0xffffff80de0b9000
Nov 27 08:38:21 ITHAA1STHOMAMBP kernel[0]: hibernate_page_list_setall time: 491 ms
...
Nov 27 08:38:31 ITHAA1STHOMAMBP kernel[0]: sleep

J'ai mis l'ordinateur en veille en fermant le couvercle à 22h36. Il s'est réveillé 4 heures plus tard à 02h36 et a hiberné. À 08:38, j'ai débranché le pouvoir de mettre l'ordinateur portable au travail, et il s'est réveillé brièvement.

À mon avis, l'ordinateur se met automatiquement hors tension après 4 heures. Mais il y a certaines choses que je ne comprends pas:

  • Pourquoi cela a-t-il commencé récemment (au cours de la dernière semaine, pour autant que je m'en souvienne, et non associé à une mise à jour logicielle)?
  • Pourquoi se réveille-t-il lors d'un changement d'alimentation lorsque "acwake" vaut 0?
  • Puis-je simplement mettre "autopoweroff" à 0?
Spencer
la source
2
Que voulez-vous exactement - ne pas dormir et toujours hiberner ou dormir seulement sans jamais hiberner?
bmike
2
1. Je veux comprendre ce qui se passe réellement et comment le contrôler.
Spencer
1
2. Je ne veux pas qu'il hiberne, à moins que (1) je ne le lui dise explicitement ou (2) que la batterie soit sur le point d'être épuisée. En d'autres termes, je veux retrouver l'ancien comportement.
Spencer
Aussi - n'avez-vous pas signalé la valeur de darkwake ou womp de pmset ou sont-ils manquants (et probablement que votre modèle n'a pas de fonctionnalité SSD et / ou PowerNap ou Wake pour l'accès réseau désactivé dans les paramètres du logiciel)?
bmike
womp est 1, darkwake n'est pas affiché. J'ai l'option SSD. Je ne suis pas sûr de PowerNap.
Spencer

Réponses:

3

J'ai remarqué la même chose. Heureusement, l'option de support gratuit était toujours active et je les ai contactés. Voir mon article ici sur Apple Support Communities: le MacBook Pro se réveille du sommeil lors de la connexion / déconnexion de l'alimentation secteur .

En ce qui concerne le réveil lorsque l'alimentation secteur est connectée / détachée, j'ai contacté le support Apple et ils ont pu reproduire le problème. Ils ont consulté le comportement de leurs ingénieurs et ils ont dit que c'était le comportement attendu. Je ne sais pas quel est le raisonnement derrière cela, mais j'ai également été informé que je peux fournir des commentaires (via apple.com/feedback) et je l'ai fait. Si vous pensez (comme moi) que cette fonctionnalité est ennuyeuse et probablement dangereuse (lorsque vous détachez le macbook endormi du courant et que vous le lancez pour le mettre dans le sac à dos pendant que le disque dur tourne ...), alors je suggère de harceler Apple à ce sujet. .

Fondamentalement, ils ont admis que le comportement n'est «pas un bug mais une fonctionnalité».

skowro.net
la source
2
Cela doit signifier que les ingénieurs d'Apple ne doivent pas dormir plus de 4 heures par nuit, donc ils n'ont jamais réalisé que c'était un problème, ou pour prendre une autre direction, que si votre machine est éteinte pendant plus de 4 heures, vous feriez mieux être mort ou à l'hôpital :)
jefflunt
il est définitivement conçu comme une fonctionnalité (voir ici ). Cependant, le réveil sur le powerchange est ennuyeux et probablement pas prévu.
n1000
11

ML 10.8.2, mi-2012 15 "MBP (non-Retina).

Ce problème est apparu pour moi il y a quelques semaines: laisser MBP dormir pendant X heures, débrancher MBP, MBP s'allume / se réveille, entre en hibernation. Vraiment ennuyeux d'ouvrir le couvercle pour le fermer juste devant moi.

Mon acwakea également été désactivé pour la batterie et la climatisation. Ce qui signifie que le paramètre est désormais ignoré.

La solution semble être (même si elle n'est pas référencée dans la page de manuel pmset ):

sudo pmset -a autopoweroff 0

Je dois noter que cela n'affecte pas le fait d' acwakeêtre ignoré. Mon ordinateur se réveille toujours lors de la connexion / déconnexion CA, mais il n'hiberne pas ou n'essaie pas d'hiberner après avoir débranché l'ordinateur et ouvert le couvercle.

rayon
la source
acwake 0travaillé sur mon MBP mi2012. maintenant, il agit comme je le sais de mes MBP précédents et ne se réveille pas sur powerchange
n1000
Remarque: vous voudrez peut-être pmset -cplutôt que vous ne désactiviez "l'extinction automatique" qu'une fois branché. Vous ne voudriez pas que ce paramètre interfère avec "Safe Sleep" lorsque la batterie devient faible lorsqu'elle est débranchée ...
peterflynn
Une autre option, btw, si vous aimez les avantages d'économie d'énergie mais trouvez 4 heures trop tôt: vous pouvez modifier le retard via sudo pmset -c autopoweroffdelay NN- où NNest une durée en secondes (j'ai mis le mien à 43200, soit 12 heures).
peterflynn
3

Pour contrôler exactement quand votre Mac passera du mode veille au mode hibernation, vous pouvez utiliser ce qui suit (le délai est en secondes) et vous devez avoir le mode hibernation réglé sur 3 ou 25 (binaire 0011 ou 0001 1001):

pmset -a standby 1 standbydelay 600

Vous pouvez utiliser différents réglages et horaires pour la batterie -b et le chargeur -c si vous le souhaitez. (Peut-être qu'à la mise sous tension, vous désactivez le mode veille, mais que la batterie a un délai d'attente de 10 heures.) Ces commutateurs sont documentés dans la page de manuel de pmset . Je n'ai pas dérangé avec acwake ces derniers temps, mais dans le passé, le capteur de proximité du couvercle d'un portable avait la priorité et supprimait un sillage qui se serait produit si le couvercle était ouvert.

bmike
la source
Mais pour l'instant, le mode veille est 0, je ne devrais donc jamais entrer en mode veille. Je pense qu'il fait une "mise hors tension automatique", mais je ne comprends pas pourquoi. Et je ne sais pas quel est l'inconvénient de changer "autopoweroff" à 0, ce qui pourrait arrêter ce comportement.
Spencer
1
Hmm - J'ai trouvé des choses intéressantes en exécutant une paire de fenêtres de terminal, l'une avec pmset -g battl'autre pmset -g pslog, puis en parcourant les journaux détaillés. J'espère que vous n'avez pas d'erreur matérielle ou de discontinuité de tension dans la batterie, car celles-ci seront les plus difficiles à localiser.
bmike
C'est un MacBook relativement récent (2 mois, plus ou moins). La batterie a 20 cycles, et j'obtiens le comportement quand elle est branchée. Il semble donc peu probable que la batterie soit le coupable.
Spencer
2

Apple semble avoir ajouté un nouveau paramètre, "mise hors tension automatique", pour permettre au système d'hiberner lorsque le couvercle est fermé et que l'ordinateur portable est sous tension. Ceci complète le réglage "veille" qui n'est utilisé que sur batterie.

Certains paramètres d'alimentation sont configurables pour différentes sources d'alimentation, par exemple "darkwakes". Certains, comme le mode "veille", ne semblent avoir été utilisés que lorsque le système est alimenté par batterie. Puisqu'il s'agissait de l'utilisation historique, et les gens seraient contrariés si les paramètres de «veille» commençaient à s'appliquer lorsqu'ils étaient sur secteur, Apple a probablement pensé qu'il était préférable de créer un nouveau paramètre uniquement pour le secteur - «arrêt automatique».

user43119
la source
0

L'utilisation de la mise hors tension automatique définie sur 0 a fonctionné pour moi sur un iMac 2011 qui présentait ce comportement. Il semble que cela soit normal pour les iMacs 2012, mais après que j'ai fait remplacer un LCD défectueux par un fournisseur de services agréé Apple, ce problème a commencé.

FYI pour ceux qui voient ce fil mais qui l'ont avec un bureau.

primalman

Primalman
la source