Le MacBook ne dort pas lorsque le couvercle est fermé

11

J'ai cherché des réponses et je ne trouve pas quelque chose qui fonctionne pour moi.

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

Lorsque je ferme le couvercle, il semble s'endormir (c'est-à-dire que le logo Apple s'assombrit) mais le voyant d'état reste allumé et dans les 5 secondes, le logo Apple est de nouveau allumé. Soulever l'écran très légèrement révèle que l'écran est allumé à ce stade.

Je sais qu'il ne dort et ne se réveille pas lorsque je ferme le couvercle car syslog | grep -i "wake reason"il ne montre pas d'entrée de réveil pendant le temps que l'ordinateur portable se réveille.

Jusqu'à présent, j'ai essayé la réinitialisation PRAM, la réinitialisation SMC, la désactivation de toutes les options de partage et de Bluetooth. Il dort cependant avec le couvercle fermé lors du démarrage en mode sans échec. Cela m'amène à croire que c'est une sorte de logiciel ou de paramètre qui empêche le sommeil, mais je ne sais pas comment le comprendre.

Existe-t-il un moyen de résoudre ce problème ou de savoir quel logiciel empêche le sommeil?

alexcoco
la source

Réponses:

4

Un manque d' wake reasonentrées suggère que votre Mac ne dort jamais complètement. Le mécanisme de sommeil a commencé mais ne se termine jamais.

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

pmset -g log

Vous verrez une liste d'entrées sous forme:

 * 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, tel que le partage de fichiers ou l'accès à distance. Cependant, les processus doivent être forcés de s'endormir après 30 secondes à la fermeture du couvercle.

Le comportement que vous voyez suggère une extension du noyau ou un problème IOKit. Les processus de niveau utilisateur ne peuvent pas bloquer le sommeil lorsqu'ils sont déclenchés par l'utilisateur.

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

Graham Miln
la source
Votre réponse est venue le plus près. Il s'avère que j'ai oublié que la caféine a été installée et bien qu'il n'y ait pas d'icône dans la barre de menus comme il le devrait lors de l'exécution, cela affectait toujours le sommeil. Peut-être qu'il a modifié certains paramètres système et n'a pas eu besoin d'être exécuté pour causer des problèmes.
alexcoco
2

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

Cela peut également aider à générer des idées si vous pouvez déterminer si le problème est à l'échelle du système ou spécifique à 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 toujours une procédure débattue, mais certaines personnes qui épuisent 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 ça!

-

MODIFIER :

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 cela devrait être simple à corriger.

Jusqu'à présent, vos expériences suggèrent que la cause du problème se trouve dans votre répertoire / Library et non dans votre dossier User. Une petite liste gérable de choses est désactivée 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 être quelque chose dans l'un de ces endroits.

J'ai un drôle de sentiment que vous pouvez avoir 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 décrites ici , qui consistent essentiellement à valider les polices à l'aide de l'utilitaire Font Book (fourni avec 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 façon 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 d'ajouter les choses petit à petit jusqu'à ce que vous trouviez votre coupable.

Je pense que vous êtes proche de la solution, veuillez nous le faire savoir lorsque vous l'avez fissurée.

Cendre
la source
Merci, je vais essayer de réparer les autorisations et de créer un nouvel utilisateur, je n'y avais pas pensé. Je vous ferai savoir comment ça se passe.
alexcoco
J'ai créé un nouveau compte et la même chose semble se produire, même si cela semble correct en mode sans échec. Avez-vous une idée de ce qui peut être différent ou non en mode sans échec?
alexcoco
Très intéressant! Je vais jeter un œil à ces choses et je vous répondrai!
alexcoco
1

Avez-vous essayé ce correctif sur le forum Apple. Les utilisations ont résolu le problème en désinstallant un pilote d'imprimante dont il a découvert qu'il était à l'origine du problème.

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

OrangeBox
la source
Je pense que j'ai lu sur ce pilote d'imprimante à un moment donné, mais je n'ai pas essayé de désinstaller tout. 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 vérifierai quand même, merci.
alexcoco
Je voudrais également mentionner à nouveau qu'il est en veille lorsqu'il est démarré en mode sans échec. Si le pilote d'imprimante est à l'origine de cela mais n'est pas démarré en mode sans échec (ce qui, je pense, est probable), cela peut être le problème.
alexcoco
De plus, d'après ce que j'ai lu, certaines personnes ont eu des problèmes lorsqu'elles ont installé un certain produit VMWare - il semble donc que même si l'option d'accès au réseau est désactivée, certains programmes peuvent toujours réveiller l'ordinateur. Bonne chance!
OrangeBox
J'ai essayé d'exécuter la pmset -g assertionscommande comme il est dit dans ce post, mais tout ce que je reçois est une liste de choses 0à la fin, sauf pour un élément qui l'a EnableIdleSleep 1. Je ne sais pas comment interpréter cela, mais cela ne me semble pas une mauvaise chose.
alexcoco
1

Exécutez la commande suivante:

pmset -g assertions

et répertoriez toutes les assertions à l'échelle du système empêchant votre système de dormir ainsi que leurs processus.

Chaque fois que les processus remplacent les paramètres d'alimentation du système, pmsetlisteront ces processus et leurs assertions d'alimentation dans -get -g assertions.

Normalement, lorsque rien n'empêche macOS de s'endormir, vous devriez avoir tout 0. Si vous avez 1au lieu de 0quelque part, la ligne pourrait en expliquer la raison.

Source: la veille d'affichage 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 consulter Google ou poser une nouvelle question avec des détails spécifiques à la sortie. Ou redémarrez simplement votre ordinateur et voyez si cela aide.



Dépannage

  • Recherchez tous les processus apparaissant dans les assertions du système et du noyau via pmset -g assertionset supprimez ou redémarrez celui qui, selon vous, peut être la cause du problème.
  • Désactivez le WiFi ou tout autre réseau pouvant 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 assertionslogfermez le couvercle et lisez les journaux.

  • Si vous prévoyez une mise en veille prolongée au lieu du mode veille standard, utilisez pmsetpour vérifier hibernatemode, par défaut, il doit être défini sur 3:

    pmset -g | grep -w hibernatemode
    

    Sinon, réglez sur 3(vous pouvez également envisager 25):

    sudo pmset -a hibernatemode 3
    

    Voir: man pmsetet pour plus de détails.

    Avertissement : nous vous déconseillons de modifier les paramètres d'hibernation. Toutes les modifications que vous apportez ne sont pas prises en charge. Si vous choisissez de le faire de toute façon, nous vous recommandons d'utiliser l'un de ces trois paramètres. Pour votre bien et le mien, veuillez ne rien utiliser d'autre 0, 3 ou 25.

    hibernatemode = 0(binaire 0000) par défaut sur les postes de travail pris en charge. Le système ne sauvegardera pas la mémoire sur un stockage persistant. Le système doit se réveiller du contenu de la mémoire; le système perdra son contexte sur la perte de puissance. Il s'agit, historiquement, d'un sommeil ancien.

    hibernatemode = 3(binaire 0011) par défaut sur les portables pris en charge. Le système stockera une copie de la mémoire dans un stockage persistant (le disque) et alimentera la mémoire pendant le sommeil. Le système sortira de la mémoire, sauf si une coupure de courant l'oblige à restaurer à partir de l'image disque.

    hibernatemode = 25(binaire 0001 1001) n'est réglable que via pmset. Le système stockera une copie de la mémoire dans un stockage persistant (le disque) et coupera l'alimentation de la mémoire. Le système va restaurer à partir de l'image disque. Si vous souhaitez une "hibernation" - des périodes de sommeil plus lentes, 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 signifie qu'il est déjà en mode veille):

    pmset -g powerstate IODisplayWrangler
    
  • Pour mettre les écrans en veille à partir de 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 en veille prolongée un Mac .

Kenorb
la source
0

Voici une façon dont j'ai réussi à corriger le problème de réveil / sommeil avec mon MBP (début 09)

Il n'a jamais redémarré lorsque j'ai rouvert mon couvercle.

Ne s'est produit qu'au réveil du sommeil déclenché par la fermeture du couvercle.

La solution de contournement que j'ai utilisée consistait à désactiver le réglage automatique de la luminosité (Préférences Systèmes -> Écrans). Ne s'est plus reproduit depuis - essayez cela et voyez comment vous allez.

Kanchan
la source
Mon problème est le contraire. Il se réveille du sommeil lorsque le couvercle est ouvert si vous le dormez mais ne dormira pas si le couvercle est juste fermé. Avez-vous lu ma question?
alexcoco
0

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

Vous devez aller dans: > Préférences Système> Partage

Ensuite , vous devez COUPER le partage Web , partage Internet et le partage d'écran .

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

SkinnyBill
la source
Je n'ai aucune option de partage activée. Jusqu'à présent, j'ai essayé la réinitialisation PRAM, la réinitialisation SMC, la désactivation de toutes les options de partage et de Bluetooth.
alexcoco