13 votes

Le MacBook ne se met pas en veille lorsque le couvercle est fermé

J'ai cherché des réponses et je n'ai pas trouvé quelque chose qui me convienne.

J'ai un MacBook Pro unibody en aluminium et il ne semble pas vouloir se mettre en veille lorsque je ferme le couvercle. Le problème a commencé après l'installation de Lion.

Lorsque je ferme le couvercle, il semble se mettre en veille (c'est-à-dire que le logo Apple s'estompe) mais le voyant d'état reste allumé et dans les 5 secondes qui suivent, le logo Apple s'allume à nouveau. En soulevant très légèrement l'écran, on constate que l'écran est allumé à ce moment-là.

Je sais qu'il ne dort pas et qu'il se réveille quand je ferme le couvercle parce que syslog | grep -i "wake reason" n'affiche pas d'entrée pour l'heure de réveil de l'ordinateur portable.

Jusqu'à présent, j'ai essayé la réinitialisation de la PRAM, la réinitialisation du SMC, la désactivation de toutes les options de partage et de bluetooth. Il se met en veille avec le couvercle fermé lorsqu'il est démarré en mode sans échec. Cela m'amène à penser que c'est une sorte de logiciel ou de paramètre qui empêche la mise en veille, mais je n'ai aucun moyen de le découvrir.

Y a-t-il un moyen de résoudre ce problème ou de trouver le logiciel qui empêche le sommeil ?

5voto

Graham Miln Points 39606

Un manque de wake reason Les entrées suggèrent que votre Mac n'est jamais complètement endormi. Le mécanisme de mise en veille a démarré mais ne se termine jamais.

Utilisez la commande Terminal suivante pour afficher un journal détaillé montrant l'historique de l'alimentation de votre Mac :

pmset -g log

Vous verrez une liste d'entrées dans le formulaire :

 * Domain: applicationresponse.slowresponse
 - Message: PMConnection AirPort configd plug-in com.apple.powermanagement.applicationresponse.slowresponse 1399 ms
 - Time: 13/03/2012 12:27:53 CET 
 - Signature: AirPort configd plug-in
 - UUID: AB482838-2D6E-0000-0000-14BF53E20000
 - Result: Noop
 - Response time (ms): 1399

Recherchez les applications qui peuvent garder votre Mac éveillé et actif. Les applications et autres processus peuvent garder votre Mac éveillé s'ils fournissent un service, comme le partage de fichiers ou l'accès à distance. Toutefois, les processus doivent être mis en veille forcée après 30 secondes de fermeture du couvercle.

Le comportement que vous observez suggère un problème d'extension du noyau ou de IOKit. Les processus au niveau de l'utilisateur ne peuvent pas bloquer le sommeil lorsqu'il est déclenché par l'utilisateur.

Avez-vous installé des utilitaires qui installent des extensions du noyau (kext) ? Il peut s'agir d'outils d'enregistrement d'écran ou de capture audio, des utilitaires qui nécessitent un accès de bas niveau à votre Mac.

0 votes

Votre réponse était la plus proche. Il s'avère que j'avais oublié que Caféine était installé et que, bien qu'il n'ait pas d'icône dans la barre de menus comme il devrait l'être lorsqu'il fonctionne, il affectait quand même le sommeil d'une manière ou d'une autre. Peut-être qu'il a modifié certains paramètres du système et qu'il n'avait pas besoin d'être lancé pour causer des problèmes.

2voto

Ash Points 957

Cela vaut la peine de réparer vos autorisations, si vous ne l'avez pas déjà fait. Les erreurs de permissions ont causé un large éventail de problèmes bizarres lors de la mise à jour de Lion.

Il pourrait également être utile de trouver des idées si vous pouvez déterminer si le problème est lié au système ou à l'utilisateur. Pour ce faire, créez un nouveau compte utilisateur vierge et utilisez-le pour voir si le problème persiste.

Une véritable "installation propre" de Lion est encore une procédure discutée, mais certaines personnes ayant épuisé toutes les autres possibilités de diagnostic ont fini par suivre cette voie avec succès. J'espère que votre problème est plus simple que cela !

--

EDIT :

Je suppose que le démarrage en mode sans échec résout le problème, mais pas la création d'un nouvel utilisateur. Cela suggère fortement que le problème est quelque chose que vous chargez au démarrage. La bonne nouvelle est que cette devrait être simple à réparer.

Les expériences que vous avez menées jusqu'à présent suggèrent que la cause du problème se trouve dans votre répertoire /Bibliothèque, et non dans votre dossier Utilisateur. Voici une liste assez restreinte de ces éléments désactivé lors d'un démarrage en mode sans échec y compris /System/Library/Extensions, /Library/StartupItems, et notamment, toutes les polices en dehors de /System/Library/Fonts. Votre problème doit provenir de l'un de ces emplacements.

J'ai l'impression que vous avez peut-être une police corrompue, car c'est un problème courant qui se manifeste de façon étrange. Vous pouvez essayer les stratégies de dépannage suivantes décrit ici qui consistent essentiellement à valider les polices à l'aide de l'utilitaire Font Book (inclus dans Mac OS X), à vider le cache des polices et à supprimer les doublons.

Si les polices ne sont pas le problème, cette discussion précédente contient de bonnes informations sur la manière de désactiver les extensions de démarrage et les éléments de connexion errants. Il s'agit de supprimer tout ce qui est suspect, et de rajouter des éléments petit à petit jusqu'à ce que vous trouviez le coupable.

Je pense que vous êtes proche de la solution, faites-nous savoir quand vous l'aurez trouvée.

0 votes

Merci, je vais essayer de réparer les permissions et de créer un nouvel utilisateur, je n'y avais pas pensé. Je vous tiens au courant de l'évolution de la situation.

0 votes

J'ai créé un nouveau compte et la même chose semble se produire, bien que tout semble aller bien en mode sans échec. Avez-vous une idée de ce qui peut ou non être différent en mode sans échec ?

0 votes

Très intéressant ! J'y jetterai un coup d'œil et je vous répondrai !

2voto

kenorb Points 11627

Exécutez la commande suivante :

pmset -g assertions

et de lister toutes les assertions à l'échelle du système qui empêchent votre système de dormir ainsi que leurs processus.

Chaque fois que les processus remplacent les paramètres d'alimentation du système, pmset La liste de ces processus et de leurs assertions de puissance se trouve dans la section -g y -g assertions .

Normalement, lorsque rien n'empêche MacOS de se mettre en veille, vous devriez avoir toutes les données de la base de données. 0 . Si vous avez 1 au lieu de 0 quelque part, la ligne pourrait en expliquer la raison.

Source : L'écran Sleep ne fonctionne pas .

Vous pouvez également vérifier par la commande suivante :

pmset -g | grep -w sleep

Par exemple :

Idle sleep preventers: IODisplayWrangler

Si vous avez trouvé une raison spécifique pour laquelle le sommeil ne fonctionne pas, et que cela n'a toujours pas aidé, veuillez chercher sur Google ou poser une nouvelle question avec les détails spécifiques de la sortie. Ou simplement redémarrer votre ordinateur et voir si cela aide.



Dépannage

  • Vérifiez si des processus apparaissent dans les assertions du système et du noyau par le biais de pmset -g assertions et tuer ou redémarrer celui que vous pensez être à l'origine du problème.

  • Désactivez le WiFi ou tout autre réseau qui pourrait apparaître dans la liste des assertions du noyau.

    $ pmset -g assertions
    // ...
    Listed by owning process:
       pid 343(Google Chrome): [0x0000003600018115] 05:02:36 NoIdleSleepAssertion named: "WebRTC has active PeerConnections" 
    // ...
    Kernel Assertions: 0x100=MAGICWAKE
       id=501  level=255 0x100=MAGICWAKE mod=01/01/1970, 01:00 description=en0 owner=en0
  • Déconnectez tous les périphériques externes (USB, cartes SD, périphériques bluetooth, etc.).

    $ pmset -g assertions
    Assertion status system-wide:
    // ...
       ExternalMedia                  1
    // ...
    Listed by owning process:
       pid 73(powerd): [0x0000000600088007] 05:03:24 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
    // ...
  • Exécutez les journaux d'assertion par : pmset -g assertionslog Fermez le couvercle et lisez les journaux.

  • Si vous prévoyez une hibernation au lieu du mode veille standard, utilisez pmset pour vérifier hibernatemode par défaut, il doit être réglé sur 3 :

    pmset -g | grep -w hibernatemode

    Sinon, la valeur est fixée à 3 (vous pouvez également envisager 25 ) :

    sudo pmset -a hibernatemode 3

    Voir : man pmset et pour plus de détails.

    Avertissement : Nous ne recommandons pas de modifier les paramètres d'hibernation. Tout changement que vous ferez ne sera pas pris en charge. Si vous choisissez quand même de le faire, nous vous recommandons d'utiliser l'un de ces trois paramètres. Pour votre bien et le mien, n'utilisez rien d'autre que 0, 3 ou 25.

    hibernatemode = 0 (binaire 0000) par défaut sur les ordinateurs de bureau pris en charge. Le système ne sauvegardera pas la mémoire sur un stockage persistant. Le système doit se réveiller à partir du contenu de la mémoire ; le système perdra le contexte en cas de coupure de courant. Il s'agit, historiquement, d'un bon vieux sommeil.

    hibernatemode = 3 (binaire 0011) par défaut sur les portables pris en charge. Le système stockera une copie de la mémoire sur un stockage persistant (le disque), et alimentera la mémoire pendant le sommeil. Le système se réveillera à partir de la mémoire, à moins qu'une perte de puissance ne l'oblige à restaurer à partir de l'image disque.

    hibernatemode = 25 (binaire 0001 1001) est uniquement réglable par pmset. Le système va enregistrer une copie de la mémoire sur un stockage persistant (le disque), et supprimer l'alimentation de la mémoire. Le système restaurera à partir de l'image disque. Si vous souhaitez une "hibernation", c'est-à-dire un sommeil plus lent, des réveils plus lents et une meilleure autonomie de la batterie, vous devez utiliser ce paramètre.

  • Pour vérifier l'état actuel de votre écran (en dessous de 4, il est déjà en mode veille) :

    pmset -g powerstate IODisplayWrangler
  • Pour mettre les écrans en veille depuis la ligne de commande, exécutez :

    pmset displaysleepnow
    # or:
    osascript -e 'tell app "System Events" to sleep'

    Pour réveiller un écran :

    caffeinate -u -t 1

Voir aussi : pmset - Exemple d'utilisation , Comment mettre un Mac en veille prolongée .

1voto

OrangeBox Points 1690

Avez-vous essayé cette solution du forum Apple. Les utilisateurs ont résolu le problème en désinstallant un pilote d'imprimante qui, selon eux, était à l'origine du problème.

Vous pouvez également essayer désactivation de l'option "Wake for Network Access". option

0 votes

Je crois avoir lu quelque chose sur ce pilote d'imprimante à un moment donné, mais je n'ai pas essayé de le désinstaller. Je vais essayer. Je crois que j'ai également déjà désactivé l'option de réveil pour l'accès au réseau, mais je vais quand même vérifier, merci.

0 votes

J'aimerais également mentionner à nouveau qu'il se met en veille lorsqu'il est démarré en mode sans échec. Si le pilote d'imprimante est à l'origine de ce problème, mais qu'il n'est pas démarré en mode sans échec (ce qui me semble probable), il peut être à l'origine du problème.

0 votes

De plus, d'après ce que j'ai lu, certaines personnes ont eu des problèmes lorsqu'elles avaient installé un certain produit VMWare - il semble donc que même si l'option d'accès au réseau est désactivée, certaines personnes peuvent avoir des problèmes. programmes peut toujours réveiller l'ordinateur. Bonne chance !

0voto

SkinnyBill Points 11

J'ai eu ce problème pendant très longtemps.

Vous devez aller sur : > Préférences système > Partage

Alors vous devez ARRÊTER Partage du Web , Partage d'Internet y Partage d'écran .

Si cela ne fonctionne pas, essayez de désactiver d'autres options de partage.

0 votes

Je n'ai pas activé les options de partage. Jusqu'à présent, j'ai essayé la réinitialisation de la PRAM, la réinitialisation du SMC, la désactivation de toutes les options de partage et de bluetooth.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X