Pourquoi mon Mac ne se met-il pas en veille et comment trouver la cause
Si votre Mac ne se met pas en veille, une seule commande en indique généralement la cause. Lancez pmset -g assertions dans le Terminal et cherchez les lignes contenant PreventUserIdleSystemSleep ou PreventSystemSleep : chacune nomme un processus qui garde le Mac éveillé. Le plus souvent, c’est une app qui lit un média, un outil d’accès à distance, un utilitaire qui empêche la veille ou un téléchargement. Quittez cet élément et le Mac se remet en veille tout seul.
Trouver ce qui le garde éveillé
D’abord la réponse rapide. Cette ligne indique quels processus empêchent la veille :
pmset -g | grep -E '^ *sleep'
Par exemple, ce Mac a affiché sleep 1 (sleep prevented by caffeinate, powerd, Amphetamine, ...). Pour le détail, y compris depuis combien de temps chacun le retient :
pmset -g assertions
Une vraie ligne du même Mac :
pid 1321(UURemote): 36:07:42 PreventUserIdleSystemSleep named: "UURemote Disable Idle System Sleep"
La page de manuel (man pmset) indique que les assertions « may prevent system sleep or display sleep », c’est-à-dire qu’elles peuvent empêcher la mise en veille du système ou de l’écran. Voici celles à lire :
| Assertion | Ce qu’elle bloque | Ce qui la détient en général |
|---|---|---|
PreventUserIdleSystemSleep |
La mise en veille du Mac à l’inactivité | Lecture de médias, téléchargements, accès à distance, outils anti-veille |
PreventUserIdleDisplaySleep |
L’extinction de l’écran à l’inactivité | Vidéo, présentations, outils anti-veille |
PreventSystemSleep |
La veille de façon plus générale | Une tâche système ou un outil qui la demande |
UserIsActive |
Les minuteries d’inactivité, brièvement | Vous venez de toucher le clavier ou le trackpad |
La plupart sont des blocages à l’inactivité, donc choisir Suspendre l’activité dans le menu Pomme fonctionne généralement encore. Si ce n’est pas le cas, lisez la suite.
Passer en revue les causes habituelles
| Processus ou indice | Pourquoi | Que faire |
|---|---|---|
coreaudiod |
L’audio est ouvert, parfois un onglet en pause | Fermez l’onglet ou le lecteur |
| Un navigateur ou une app vidéo | Une vidéo est en lecture | Arrêtez-la ou fermez la page |
caffeinate, Amphetamine et similaires |
Ils existent pour garder le Mac éveillé | Quittez-les, ou terminez cette session |
| UU Remote, partage d’écran ou autres outils à distance | Ils gardent le Mac joignable | Déconnectez-les ou quittez-les |
Apps de sauvegarde et de synchronisation, bird |
Une tâche est en cours | Laissez-la finir, ou mettez-la en pause |
powerd |
Son propre enregistrement, souvent quand l’écran est allumé | Regardez d’abord les autres lignes |
SleepDisabled 1 dans pmset -g |
La veille est désactivée pour tout le Mac | Voir ci-dessous |
Les réglages comptent aussi. Ouvrez Réglages Système › Batterie › Options et vérifiez Empêcher la suspension d’activité automatique sur adaptateur secteur lorsque l’écran est éteint. Réactiver lors des accès réseau, sur la même page, détermine si le Mac se réveille pour servir des ressources partagées. Si le Mac se réveille peu après l’avoir mis en veille, un accessoire est un suspect fréquent, donc débranchez les appareils USB et les hubs, puis testez à nouveau.
Quand la veille est totalement désactivée
pmset -g liste une ligne SleepDisabled. Quand elle vaut 1, le Mac ne se met pas en veille, ni depuis le menu ni capot fermé. Les outils anti-veille la règlent ainsi pour rester actifs capot fermé, et elle devrait revenir à la normale quand ils s’arrêtent. Quittez d’abord ces outils. Si elle reste à 1 et que rien n’en a besoin :
sudo pmset -a disablesleep 0
Redémarrez si vous ne savez pas quel outil l’a réglée.
Capot fermé et toujours actif
Un portable avec un écran externe, l’alimentation et un clavier ou une souris peut fonctionner capot fermé. C’est le mode clamshell, il est voulu, donc débranchez l’écran pour tester. Si un MacBook reste chaud dans un sac, ne le laissez pas là. Ouvrez-le, lancez les commandes ci-dessus et trouvez le processus, car certains outils gardent volontairement le Mac éveillé capot fermé.
Ce qu’il ne faut pas faire
- Ne réinitialisez pas d’abord le SMC ou la NVRAM. Presque tous les cas viennent d’un seul processus en cours, et la commande ci-dessus prend quelques secondes.
- N’appliquez pas de modifications
pmsetau hasard trouvées sur des forums. Elles persistent après un redémarrage et s’oublient facilement.pmset -g custommontre ce qui est réglé, etsudo pmset restoredefaultsremet tout par défaut. - Ne supprimez pas
sleepimagepour régler ce problème. Ce fichier n’est pas ce qui garde un Mac éveillé. - N’ignorez pas un MacBook brûlant dans un sac. Sortez-le et laissez-le d’abord refroidir.
Où Mole intervient
Dans État de Mole, Pourquoi tourne-t-il ? dans le menu d’un processus lit les mêmes assertions, et quand ce processus garde le Mac éveillé, il affiche « Le processus empêche la veille. ». C’est utile une fois que vous soupçonnez une app précise. Pour la liste complète d’un coup, pmset -g assertions reste plus rapide. Écran allumé, dans Mole, fait partie des outils qui détiennent une assertion, volontairement, et dans son mode par défaut, qui couvre aussi le capot fermé, il utilise disablesleep, qu’il annule à la fin de la session. Si vous voulez l’inverse de cette page, voir garder un Mac éveillé sans vider la batterie. Si la batterie baisse pendant la nuit, voir pourquoi la batterie d’un MacBook se vide vite.
FAQ
Pourquoi mon Mac ne se met-il pas en veille ?
En général, un processus détient une assertion d’alimentation, comme un média, un outil d’accès à distance ou une app anti-veille. pmset -g assertions le nomme.
Comment voir ce qui empêche la veille sur mon Mac ?
Lancez pmset -g assertions dans le Terminal et lisez les lignes PreventUserIdleSystemSleep et PreventSystemSleep, qui nomment chaque processus.
Pourquoi mon Mac se réveille-t-il juste après être passé en veille ?
Les accessoires et le réveil par le réseau sont les suspects habituels. Débranchez les appareils USB et vérifiez Réactiver lors des accès réseau dans Réglages Système › Batterie › Options.
Que signifie coreaudiod qui empêche la veille ?
Quelque chose a l’audio ouvert, souvent un onglet de navigateur ou une app de musique, même en pause. Fermez-le et l’assertion devrait disparaître.
Que signifie SleepDisabled ?
La veille est désactivée pour tout le Mac, le plus souvent par un outil anti-veille. Quittez cet outil. Si la valeur reste à 1, lancez sudo pmset -a disablesleep 0.