Qu'est-ce qui maintient votre Mac éveillé ? Voici comment le découvrir

Les ventilateurs de votre Mac tournent et l'écran ne s'assombrit jamais — quelque chose maintient une assertion de réveil et macOS ne s'endormira pas tant qu'elle ne sera pas libérée. Trouver la cause prend moins de deux minutes, une fois que vous savez où chercher. Ce guide vous montre comment utiliser l'onglet Énergie d'Activity Monitor et la commande Terminal qui affiche chaque verrou de puissance actif sur le système.
Comment fonctionnent les assertions de puissance de macOS
macOS ne s'endort pas sur un minuteur seul. Avant d'assombrir l'écran ou d'arrêter le disque, le noyau vérifie si un processus en cours d'exécution maintient une assertion de puissance — une demande programmatique soumise via le framework de gestion de puissance IOKit qui dit que la machine doit rester éveillée. macOS honore cette demande jusqu'à ce que le processus la libère ou se termine.
Deux types d'assertions contrôlent la plupart du comportement d'sommeil. PreventUserIdleSystemSleep bloque complètement l'endormissement du Mac — disque, écran, tout. PreventUserIdleDisplaySleep maintient l'écran allumé mais permet au reste du système de s'endormir s'il le souhaite. Un gestionnaire de téléchargement, un lecteur vidéo, caffeinate lancé depuis Terminal, ou un outil comme LidRun peuvent maintenir l'un ou l'autre type, pour différentes raisons.
Les assertions ne sont pas un bug ; c'est une fonctionnalité prévue. Le même mécanisme qui maintient la machine éveillée lors d'une exécution IA toute la nuit est le même qu'un onglet navigateur oublié utilise pour maintenir votre Mac éveillé après que vous ayez arrêté de regarder une vidéo. L'objectif est de savoir quelles assertions vous avez demandées et lesquelles sont arrivées sans invitation.
Utiliser Activity Monitor pour trouver la cause
Ouvrez Activity Monitor depuis Applications → Utilitaires, ou cherchez avec Spotlight. Cliquez sur l'onglet Énergie. La colonne intitulée Empêchement de sommeil affiche Oui ou Non pour chaque processus suivi par le système — triez par elle pour placer les assertions actives en haut.
Surprises courantes dans cette liste : un onglet navigateur lisant une vidéo en pause, un client de synchronisation cloud en cours de téléchargement, une app de podcast, ou un outil de vidéoconférence qui a maintenu sa session ouverte après que vous ayez quitté l'appel. Faites un clic droit sur toute entrée suspecte et choisissez Inspecter le processus pour voir le chemin binaire complet et son processus parent — cela rend généralement le coupable évident.
Activity Monitor est un bon premier passage, mais il a des limites. Les outils CLI et les daemons en arrière-plan — y compris caffeinate lancé depuis Terminal — peuvent apparaître sous un nom de processus générique ou ne pas apparaître du tout. Pour ceux-ci, la commande Terminal ci-dessous offre une image plus complète.
Guide associéGarder le Mac éveillé uniquement quand il travaille vraimentLire pmset -g assertions dans Terminal
Ouvrez Terminal et exécutez pmset -g assertions. La sortie liste chaque assertion de puissance active sur le système : le type d'assertion, le nom lisible que l'app lui a donné, et l'ID de processus qui l'a soumise. Le bloc de résumé en haut les groupe en Actifs (actuellement actifs) et Dépassés (minuteur épuisé mais la serrure n'a pas été libérée).
Une assertion dépassée peut toujours bloquer le sommeil — le processus l'a soumise, l'horloge s'est écoulée, mais la serrure n'a jamais été libérée. Si vous voyez un PID dans la sortie qui semble inconnu, recoupez-le avec ps aux | grep suivi du numéro PID pour confirmer le nom du processus.
Pour arrêter une assertion CLI comme caffeinate, trouvez son PID dans la sortie pmset et exécutez kill suivi de ce PID dans Terminal. Pour les assertions basées sur une app, quitter l'app les libère immédiatement. Si l'assertion n'affiche pas de propriétaire clair ou le processus a déjà crashé, un redémarrage efface tous les verrous non libérés.
Certaines assertions ont un délai d'expiration explicite ; d'autres sont indéfinis. Un PreventUserIdleSystemSleep indéfini maintenu par un agent en arrière-plan gelé ou crashé garde le Mac éveillé sans cause visible. Si votre machine a été éveillée pendant une période anormalement longue, c'est la première chose qui vaut la peine d'être vérifiée.
Assertions de réveil intentionnelles vs non souhaitées
Toute assertion n'a pas besoin d'être supprimée. Si vous exécutez une longue session Claude Code, un travail de modèle local, ou un agent Cursor toute la nuit, quelque chose devrait maintenir cette assertion — l'arrêter tuerait votre travail. La bonne question n'est pas seulement « pourquoi mon Mac est-il éveillé ? » mais « ai-je demandé cela ? »
Un gestionnaire de téléchargement maintenant la prévention du sommeil jusqu'à ce qu'un transfert se termine fait la bonne chose. Un lecteur vidéo le faisant après que vous ayez fermé la fenêtre ne l'est pas. Un outil que vous avez explicitement configuré — LidRun, caffeinate -i exécuté à la main — est intentionnel. Un onglet navigateur avec une vidéo en pause que vous avez oubliée ne l'est pas. La distinction est le consentement, pas le mécanisme.
Pour les retenues intentionnelles à long terme, les garde-fous importent : arrêt automatique à batterie faible, sensibilisation aux seuils thermiques, et limitation de l'assertion à un processus spécifique afin qu'elle se libère automatiquement quand le travail est terminé. Le mode surveillance de processus de LidRun gère cela — il maintient l'assertion uniquement pendant qu'un processus nommé s'exécute, puis se libère sans que vous ayez à vous souvenir de l'arrêter. Ce modèle est couvert en détail dans le guide auto-keep-awake-only-while-working.
Quand le coupable n'est pas souhaité, quitter l'app le corrige immédiatement. Si le même processus réapparaît continuellement après un redémarrage, vérifiez Paramètres Système → Général → Éléments de connexion et Éléments en arrière-plan pour les agents définis pour se lancer automatiquement. La suppression ou la désactivation de l'élément de connexion arrête le cycle à la source.
Une fonctionnalité de the safe AI workload layer for Mac.
LidRun garde votre travail actif capot fermé, avec une protection batterie et thermique intégrée.
Questions fréquentes
Ouvrez Terminal et exécutez pmset -g assertions. La sortie liste chaque assertion de puissance active, l'app qui l'a soumise, et le type d'assertion. Pour une approche visuelle, ouvrez Activity Monitor, cliquez sur l'onglet Énergie, et triez par la colonne Empêchement de sommeil pour voir quels processus maintiennent un verrou de réveil.
Chaque ligne affiche un type d'assertion comme PreventUserIdleSystemSleep, le nom que l'app lui a donné, et un ID de processus. Le bloc de résumé en haut sépare les assertions actives (Actives) de celles dont le minuteur s'est écoulé mais dont la serrure n'a pas été libérée (Dépassées). Les deux groupes peuvent bloquer le sommeil, et le PID vous permet de tracer chacun jusqu'à son processus source.
Oui. macOS et de nombreux gestionnaires de téléchargement tiers soumettent une assertion PreventUserIdleSystemSleep pendant qu'un transfert est en cours afin que le Mac ne s'endorme pas et n'interrompe le fichier. Une fois le téléchargement terminé, l'assertion est libérée et le comportement normal de sommeil reprend.
Quitter l'app libère ses assertions immédiatement. Pour un processus CLI comme caffeinate, trouvez son PID dans la sortie pmset -g assertions et exécutez kill suivi de ce PID dans Terminal. Pour un daemon système ou agent en arrière-plan, vérifiez Éléments de connexion dans Paramètres Système → Général et désactivez ou supprimez l'élément afin qu'il arrête de se relancer.