Mountain Lion dort trop agressivement

17

Pour moi, Mountain Lion semble toujours dormir lorsqu'il n'y a aucune action de l'utilisateur, même lorsque l'ordinateur fait encore quelque chose. Dans mon cas, il dort toujours au milieu d'une opération par lots dans Lightroom 4.1, et il a dormi pendant que Time Machine est toujours en train de nettoyer.

Selon la revue ML de Siracusa, les applications doivent être écrites pour faire des "affirmations de puissance" si elles veulent empêcher l'ordinateur de dormir. Sinon, dormez. Cela semble être une stratégie beaucoup trop agressive, surtout pour l'implémentation par défaut dans un nouvel OS? Il doit y avoir de très nombreuses applications qui n'ont pas été écrites pour faire ces affirmations de puissance (y compris cela semble faire partie du processus de sauvegarde Time Machine d'Apple).

Y a-t-il une préférence cachée quelque part pour revenir à l'ancienne méthode de sommeil au moins jusqu'à ce que nous obtenions un meilleur support d'application pour cela? Je ne cherche pas une solution pour supprimer complètement le sommeil (je sais que je peux simplement dire à l'ordinateur de ne jamais dormir), mais plutôt d'arrêter de dormir pendant qu'il fait encore quelque chose.

Information additionnelle:

  1. Mon Mac ne prend pas en charge Power Nap (mi-2009 13 "MBP)
  2. Mes paramètres d'alimentation dans les préférences système sont définis par défaut, comme suit:

pmset -g:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 hibernatemode        0
 acwake               0
 lidwake              1
 halfdim              1
 sleep                10
 ttyskeepawake        1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 displaysleep         2

pmset -g cap:

Capabilities for Battery Power:
 displaysleep
 disksleep
 sleep
 acwake
 lidwake
 lessbright
 halfdim
 sms
 ttyskeepawake
 hibernatemode
 hibernatefile

Journal système avant et après un état de veille problématique particulier (le réveil ultérieur n'était pas dû à l'entrée de l'utilisateur mais plutôt à un "DarkWake"):

    2012-07-27 00:32:07.343 com.apple.launchd[1]: (com.apple.iCloudHelper[3859]) Exited: Killed: 9
    2012-07-27 00:32:07.000 kernel[0]: memorystatus_thread: idle exiting pid 3859 [com.apple.iCloud]
    2012-07-27 00:32:12.416 com.apple.time[13]: Next maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:12.416 com.apple.time[13]: Requesting maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:13.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
    2012-07-27 00:32:14.000 kernel[0]: 00000000  00000020  NVEthernet::setLinkStatus - not Active
    2012-07-27 02:20:14.000 kernel[0]: Wake reason: RTC (Alarm)
    2012-07-27 02:20:14.000 kernel[0]: RTC: Maintenance 2012/7/27 00:20:13, sleep 2012/7/26 22:32:15
    2012-07-27 02:20:14.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
kLy
la source
Étant donné qu'il existe de nombreuses options de gestion de l'alimentation, avez-vous isolé cela sur batterie ou sur alimentation (ou les deux) et envisagez également de répertorier les résultats pmset -get pmset -g capau cas où vos paramètres ne seraient pas standard. Les différentes options de journalisation de pmsetpeuvent également être précieuses pour voir ce qui se passe (ou s'est produit) si le fichier system.log n'est pas suffisamment détaillé pour vos besoins.
bmike
Pareil ici. Mis à jour en ML il y a quelques jours. Je regardais un film avec ma femme servie depuis son iMac (comme nous le faisons toujours) et l'iMac a dormi à l'heure définie même s'il diffusait le fichier !! Très ennuyant. C'était un parfait pré-ML où le sommeil était empêché quand il y avait de l'activité. support.apple.com/kb/HT1776?viewlocale=en_US&locale=en_US
gamov
Oui, beaucoup de gens avaient des problèmes avec leur Mac qui ne dormait pas, moi y compris. Maintenant, il semble que le problème se trouve dans l'autre sens :)
kLy

Réponses:

13
caffeinate -i open -W -a Lightroom.app

devrait garder le système éveillé tant que Lightroom est en cours d'exécution et non inactif. Pour éviter tout sommeil, utilisez -splutôt que -i.

nohillside
la source
C'est génial et voté :) Certainement utile dans un endroit restreint. Cependant, ce n'est pas vraiment une solution adéquate à l'échelle mondiale, car j'aurais besoin de l'exécuter manuellement sur chaque processus qui fait quelque chose.
kLy
0

En tant que camarade de serveur multimédia à partir d'un iMac (j'utilise également Subsonic pour diffuser ma bibliothèque iTunes en direct sur mon téléphone), je ressens votre douleur.

** Oups, je viens de voir l'autre réponse - ma deuxième option fonctionnera quand même ** Essayez d'aller à une invite de terminal et de taper "man caffeinate" - je crois que vous pouvez l'utiliser pour écrire l'assertion de gestion de l'alimentation.

Ou plus facilement, téléchargez une mini application gratuite pour votre barre des tâches appelée Caféine, qui bascule un mode sans sommeil, qui peut même être réglé pour persister pendant une période de temps. Travaille pour moi. :-) HTH

L.Miller
la source
1
Ouais merci :) Je connais ces solutions, mais elles sont toutes les deux manuelles. Je recherche plutôt un moyen pour ML de ne pas dormir automatiquement s'il y a des E / S ou une activité CPU comme l'ont fait les versions précédentes d'OS X.
kLy