Vous avez fait un assez bon travail jusqu'à présent pour résoudre ce problème vous-même et il y a beaucoup de choses qui empêchent le sommeil hors de la boîte et par conception.
Ce que je ferais ensuite est exactement ce que vous demandez - une vérification ciblée pour voir si une application est ce qui empêche votre Mac de se mettre en veille.
Pour ce faire, suivez les étapes suivantes :
- La prochaine fois que votre Mac ne se met pas en veille, ouvrez le moniteur d'activité.
- Cliquez sur l'onglet Énergie
- Vous verrez maintenant une liste d'applications avec un certain nombre de colonnes, dont l'une doit être intitulée "Prévenir le sommeil".
- Vérifiez maintenant si une application a un "Oui" dans cette colonne.
IMPORTANT : Si une application comporte un triangle de développement à gauche de son nom, veillez à le développer pour vérifier si quelque chose empêche votre Mac de se mettre en veille. Par exemple, les navigateurs Web tels que Safari ont souvent plusieurs fenêtres/onglets ouverts et l'un d'eux peut empêcher votre Mac de se mettre en veille. Cependant, cela ne sera pas évident si vous ne cliquez pas sur le triangle d'expansion.
- Si c'est le cas, vous pouvez les forcer à quitter en les sélectionnant et en appuyant sur optioncommandQ
- Maintenant, attendez de voir si votre Mac va se mettre en veille.
Notes :
- Si vous ne voyez pas de colonne "Prévenir le sommeil" à l'étape 3, allez dans Affichage > Colonnes > Prévenir le sommeil pour l'afficher.
- Si aucune application n'est répertoriée comme empêchant le sommeil, alors faites-le moi savoir via la boîte de commentaires ci-dessous et nous procéderons à d'autres étapes.
Pour les personnes qui aiment les options de ligne de commande - il y a un journal des assertions qui montre ce qui se passe - les choses qui font que le Mac pense que vous êtes actif, les choses qui bloquent le sommeil, etc....
pmset -g assertions
Il s'agit des mêmes informations que le moniteur d'activité, mais elles sont plus détaillées et vous pouvez voir les éléments qui vont et viennent en laissant le journal s'exécuter :
pmset -g assertionlog
Ce qui est bien avec la ligne de commande, c'est que vous pouvez ignorer tout ce qui ne contient pas "sleep" :
pmset -g assertionslog|grep -i sleep