Guides/Pourquoi mon Mac ne se met pas en veille

Pourquoi mon Mac ne se met-il pas en veille ? Trouver ce qui le garde éveillé

Atta 🐬

Fondateur de Vitals

Publié le

En bref

Ouvrez le Terminal et lancez pmset -g assertions. Sous « Listed by owning process », chaque ligne nomme une app qui empêche la veille, depuis combien de temps, et la raison qu’elle a donnée. Le Moniteur d’activité marque ces mêmes apps d’un Oui dans la colonne Veille empêchée de l’onglet Énergie. Les causes habituelles sont une vidéo ou un appel resté ouvert dans un onglet de navigateur, un téléchargement ou une sauvegarde, une commande caffeinate toujours en cours, et des réglages qui gardent le Mac éveillé sur secteur. Sur un MacBook, le moniteur système Vitals liste ces apps sans passer par le Terminal, dans son onglet Batterie et dans la barre des menus, avec la raison et la durée.

Comment trouver ce qui empêche votre Mac de se mettre en veille

  1. 01 Ouvrez le Terminal et lancez pmset -g | grep sleep. Si quelque chose empêche la veille, la ligne sleep se termine par une note comme (sleep prevented by Google Chrome, powerd).
  2. 02 Lancez pmset -g assertions pour le détail. Sous « Listed by owning process », chaque ligne donne l’app et son PID, depuis combien de temps elle empêche la veille, le type de blocage et, après le mot named, la raison qu’elle a donnée, comme « Video Wake Lock ».
  3. 03 Ignorez la ligne « Prevent sleep while display is on » de powerd et les lignes UserIsActive. Elles signifient seulement que vous utilisez le Mac, et disparaissent quand vous arrêtez.
  4. 04 Ouvrez le Moniteur d’activité, cliquez sur Énergie et regardez la colonne Veille empêchée. Oui marque les mêmes apps, et vous pouvez en quitter une depuis là.
  5. 05 Quittez l’app, ou fermez ce qu’elle est en train de faire : l’onglet qui lit la vidéo, l’appel, le téléchargement. Relancez pmset -g assertions pour vérifier que la ligne a disparu.

Un Mac qui se met en veille mais se réveille sans cesse est un autre problème, avec son propre journal. Voir « Quand le Mac se réveille tout seul » plus bas.

Un Mac se met en veille quand rien ne lui demande le contraire. Les apps le demandent en créant une assertion d’alimentation : une requête que macOS enregistre avec le nom de l’app et sa raison. Un lecteur vidéo, un appel, un téléchargement ou une sauvegarde le demandent pour de bonnes raisons. Les ennuis commencent quand la requête survit à sa raison : un onglet qui lit une vidéo en sourdine, un appel terminé dans un autre onglet, un caffeinate oublié dans une fenêtre du Terminal. Le tableau ci-dessous associe ce que vous constatez à la cause probable et à l’endroit où vérifier.

Pourquoi un Mac reste éveillé

Ce que vous constatezCause probableOù vérifier
L’écran ne s’éteint jamais Une app qui garde l’écran allumé : une vidéo, un appel, une présentation pmset -g assertions: PreventUserIdleDisplaySleep
L’écran s’éteint mais le Mac ne se met jamais en veille Un téléchargement, une sauvegarde, une synchronisation ou une compilation qui garde le système éveillé pmset -g assertions: PreventUserIdleSystemSleep
Il ne se met jamais en veille quand il est branché Un réglage qui le garde éveillé sur secteur Réglages Système → Batterie → Options, ou Énergie sur un Mac de bureau
Il se met en veille, puis se réveille tout seul la nuit La maintenance programmée, le réseau, ou un appareil branché pmset -g log, et pmset -g sched
Il reste éveillé après une commande lancée dans le Terminal caffeinate toujours en cours Moniteur d’activité : cherchez caffeinate
Il reste éveillé pendant que d’autres appareils utilisent sa connexion Partage de connexion Internet Réglages Système → Général → Partage

Ce que signifient les types d’assertion

Chaque ligne de pmset -g assertions indique un type. Trois d’entre eux gardent le Mac éveillé. Les autres relèvent de la comptabilité interne, et il est normal de les voir.

  • PreventUserIdleDisplaySleep, ou NoDisplaySleepAssertion : garde l’écran allumé, et le Mac avec. Les lecteurs vidéo, les appels vidéo et les présentations l’utilisent.
  • PreventUserIdleSystemSleep, ou NoIdleSleepAssertion : garde le Mac éveillé tout en laissant l’écran s’éteindre. Les téléchargements, les sauvegardes, la lecture de musique et les compilations l’utilisent.
  • PreventSystemSleep : garde le Mac éveillé même écran rabattu, sur secteur. Rare ; il s’agit généralement d’un service système.
  • UserIsActive, BackgroundTask et ApplePushServiceTask : de la comptabilité interne qui n’empêche pas la veille à elle seule.

Quand le Mac se réveille tout seul

Un Mac en veille peut encore se réveiller brièvement tout seul, écran éteint, pour relever le courrier, synchroniser, sauvegarder ou faire de la maintenance. macOS appelle cela un dark wake. Quelques-uns par nuit, c’est normal. Des dizaines, ou des réveils complets écran allumé, désignent un appareil ou un réglage.

  1. Lancez pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 pour voir les 20 derniers réveils. Le texte après « due to » en donne la cause : lid signifie que vous l’avez ouvert, rtc/Maintenance est un réveil de maintenance programmé, et un nom d’appareil USB, Bluetooth ou réseau désigne cet appareil.
  2. Lancez pmset -g sched pour voir les réveils que macOS a programmés pour plus tard, et quelle partie du système a demandé chacun.
  3. Si un appareil réveille le Mac, débranchez-le pour la nuit et voyez si les réveils cessent.
  4. Si les réveils viennent du réseau, réglez Réactiver lors des accès réseau sur Uniquement sur adaptateur secteur ou Jamais, dans Réglages Système → Batterie → Options sur un MacBook ou Réglages Système → Énergie sur un Mac de bureau.

Les réglages qui gardent un Mac éveillé exprès

Certains réglages gardent un Mac éveillé par conception. Vérifiez-les avant de chercher une app qui dérape.

  • Sur un MacBook, Empêcher la suspension d’activité automatique sur adaptateur secteur lorsque l’écran est éteint, dans Réglages Système → Batterie → Options.
  • Sur un Mac de bureau, Empêcher la suspension d’activité automatique lorsque l’écran est éteint, dans Réglages Système → Énergie.
  • Le Partage de connexion Internet, dans Réglages Système → Général → Partage, qui garde le Mac éveillé pendant que d’autres appareils utilisent sa connexion.
  • La mise en veille de l’écran réglée sur Jamais dans Réglages Système → Écran verrouillé, qui garde l’écran allumé et le Mac éveillé avec.

caffeinate, et les apps qui gardent un Mac éveillé sur demande

caffeinate est la commande macOS qui garde un Mac éveillé tant qu’elle tourne. Les scripts et les outils de développement l’utilisent, tout comme les apps de barre des menus qui empêchent la veille. Elle apparaît dans pmset -g assertions sous son propre nom, et dans le Moniteur d’activité sous le nom caffeinate.

Si vous l’avez lancée, appuyez sur Contrôle + C dans sa fenêtre du Terminal. Sinon, trouvez quelle app l’a lancée : dans le Moniteur d’activité, choisissez Présentation → Toutes les opérations, hiérarchiquement et cherchez caffeinate sous son parent. Quitter le parent l’arrête.

Ce que Vitals apporte

Sur un MacBook, Vitals nomme les apps qui le gardent éveillé, en mots simples, sans le Terminal.

  • Ce qui maintient ce Mac éveillé, dans l’onglet Batterie : chaque app avec la raison qu’elle a donnée, comme Lecture vidéo ou Téléchargement en cours, depuis combien de temps elle empêche la veille, et si elle garde l’écran allumé
  • La même liste dans la section Batterie du menu déroulant de la barre des menus tant qu’une app empêche la veille, pour vérifier avant de rabattre l’écran
  • Un navigateur tient en une ligne quel que soit le nombre d’onglets en lecture, et un caffeinate oublié dans un terminal apparaît comme A demandé à rester éveillé
  • Peut se mettre en veille quand rien ne l’en empêche

Bon à savoir

  • La liste n’existe que sur les MacBook. Sur un Mac mini, un iMac, un Mac Studio ou un Mac Pro, utilisez pmset -g assertions.
  • Elle laisse de côté les processus de macOS, comme powerd, WindowServer et sharingd pendant Handoff, qui empêchent la veille par brefs instants. pmset -g assertions montre tout.
  • Vitals ne montre pas l’historique des réveils. pmset -g log, si.
Obtenir Vitals pour $9 $9 pendant le lancement, $29 ensuite. Remboursement sous 14 jours.

Questions fréquentes

Qu’est-ce qui garde mon Mac éveillé ?

Lancez pmset -g assertions dans le Terminal. Chaque ligne sous « Listed by owning process » nomme une app, depuis combien de temps elle empêche la veille, et pourquoi. Dans le Moniteur d’activité, la colonne Veille empêchée de l’onglet Énergie affiche Oui pour ces mêmes apps.

Pourquoi mon Mac ne se met-il pas en veille quand je rabats l’écran ?

Sur batterie, rabattre l’écran met un MacBook en veille, quoi que demandent les apps. Écran rabattu, sur secteur, avec un écran externe branché, le Mac continue de fonctionner par conception : Apple appelle cela le mode écran fermé. S’il reste éveillé sans ces conditions, cherchez PreventSystemSleep dans pmset -g assertions.

Pourquoi mon Mac se réveille-t-il tout seul la nuit ?

En général pour la maintenance, l’activité réseau ou un appareil branché. Lancez pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 et lisez le texte après « due to ». Réglez Réactiver lors des accès réseau sur Uniquement sur adaptateur secteur si le réseau est en cause.

Comment empêcher une app de garder mon Mac éveillé ?

Arrêtez ce qu’elle est en train de faire, comme la vidéo, l’appel ou le téléchargement, ou quittez l’app. Pour caffeinate, appuyez sur Contrôle + C dans sa fenêtre du Terminal ou quittez l’app qui l’a lancé.

Est-ce grave si mon Mac ne se met jamais en veille ?

Cela consomme de l’énergie, et un MacBook dans un sac chauffe et vide sa batterie. Aucun mal en revanche sur un Mac de bureau qui sert de serveur, tant que c’est voulu.

Existe-t-il une app qui montre ce qui garde mon Mac éveillé ?

Sur un MacBook, Vitals liste les apps qui le gardent éveillé dans son onglet Batterie et dans le menu déroulant de la barre des menus, avec la raison donnée par chacune, depuis combien de temps elle empêche la veille, et si elle garde l’écran allumé.

Dans le lexique

Autres guides