Empêcher la veille du Mac : caffeinate, pmset et réglages d'énergie
Vérifié avec T@H 3.7.0 sur macOS 26.6.2 (30 septembre 2026)
Publié le 6 octobre 2026 · 7 min de lecture
Si vous ne devez lire qu'une seule section de ce guide, que ce soit celle-ci. Un Mac qui se met en veille pendant la nuit est, de loin, la façon la plus simple de perdre une nuit entière d'entraînement sans même s'en rendre compte.
Pourquoi c'est important : Train at Home ne s'empêche pas lui-même de dormir
Sur un Mac où le mineur tourne réellement, pmset -g assertions montre que les revendications empêchant la veille viennent uniquement de démons système génériques (powerd, runningboardd) ou d'un outil séparé comme caffeinate — jamais de l'application Train at Home ni de son processus de calcul directement. La FAQ officielle confirme que c'est un comportement attendu, pas un bug : « L'entraînement s'arrête automatiquement. Rien ne continue de tourner quand l'application est fermée ou que votre ordinateur se met en veille. »
L'application suppose donc que quelque chose d'autre garde le Mac éveillé. Si ce n'est pas le cas, votre Mac se mettra en veille selon son propre calendrier, et l'entraînement s'arrêtera au même moment. Ce guide couvre les deux façons d'y remédier : une commande dans le Terminal (caffeinate), ou un réglage dans Réglages Système.
caffeinate, option par option
Tout ce qui suit vient directement de man caffeinate sur macOS — pas d'un résumé de seconde main :
| Option | Ce qu'elle fait, d'après le manuel |
|---|---|
-d |
Crée une revendication pour empêcher la mise en veille de l'écran. |
-i |
Crée une revendication pour empêcher la mise en veille du système au repos. |
-m |
Crée une revendication pour empêcher la mise en veille du disque au repos. |
-s |
Crée une revendication pour empêcher la mise en veille du système. Valide uniquement sur secteur. |
-u |
Déclare que l'utilisateur est actif. Si l'écran est éteint, cela le rallume et l'empêche de se mettre en veille. Sans -t, cette revendication a par défaut un délai de 5 secondes — un effet réellement momentané. |
-t <délai> |
Fixe le nombre de secondes pendant lesquelles une revendication reste valide avant d'être abandonnée. Non utilisé du tout lorsqu'un utilitaire (une commande en fin de ligne) est fourni à caffeinate. |
-w <pid> |
Attend que le processus <pid> se termine, puis relâche la revendication. Ignoré lorsqu'un utilitaire est fourni. |
Deux détails à bien retenir, car ils expliquent les erreurs d'usage les plus fréquentes :
- Appeler
caffeinatesans aucune option n'empêche que la veille au repos — cela ne fait rien pour l'écran ni pour la veille système sur secteur, ce qui est rarement ce que l'on veut réellement pour une session de nuit. -useul est quasiment inutile pour une session longue : il ne réinitialise le minuteur d'inactivité qu'une fois, pendant environ 5 secondes, puis n'a plus d'effet. Il sert à simuler un instant d'activité utilisateur, pas à garder le Mac éveillé en continu.
La commande recommandée
Pour un Mac censé s'entraîner longtemps sans surveillance, la combinaison qui correspond réellement à « garder le Mac éveillé » est :
caffeinate -dims
C'est-à-dire : veille de l'écran, veille système au repos, veille du disque au repos, et veille système sur secteur, toutes empêchées tant que ce processus caffeinate tourne — sans délai, puisqu'aucun n'a été donné. Lancez-la simplement dans une fenêtre de Terminal et laissez cette fenêtre ouverte le temps voulu.
Si vous voulez en plus simuler une activité utilisateur périodique (par exemple pour éviter un verrouillage d'écran lié à l'inactivité plutôt qu'à la veille), ajoutez -u -t <secondes> avec une durée explicite — sans durée, rappelez-vous, -u ne dure que 5 secondes.
Quelques façons concrètes de la lancer
- Au premier plan, le plus simple : ouvrez le Terminal, lancez
caffeinate -dims, et laissez cette fenêtre ouverte. Fermer la fenêtre arrête la commande et relâche les revendications. - Liée à la durée de vie de l'application :
caffeinate -dims open -W -a "IOTA Train at Home"lanceopen -W, qui attend que l'application se ferme, comme « utilitaire » de caffeinate — les revendications durent alors exactement aussi longtemps que l'application est ouverte, et se relâchent automatiquement à sa fermeture. (Ceci utilise les options-W/-ad'open, qui ne sont pas spécifiques à Train at Home.) - Liée à un identifiant de processus précis :
caffeinate -dims -w <pid>relâche les revendications une fois ce processus terminé — utile si vous connaissez déjà le PID de l'application et n'utilisez pas de commande en fin de ligne. - Survivre à la fermeture de la fenêtre de Terminal : une simple tâche de fond (
caffeinate -dims &) reste liée à cette session de Terminal et peut être interrompue à la fermeture de la fenêtre ;nohup caffeinate -dims > /dev/null 2>&1 &la détache pour qu'elle continue de tourner après la fermeture de la fenêtre.
Vérifier que ça fonctionne réellement
Ne vous contentez pas de supposer que la commande a fait ce qu'il fallait — vérifiez-le :
pmset -g assertions
Cherchez caffeinate comme propriétaire de PreventUserIdleSystemSleep, PreventUserIdleDisplaySleep et/ou PreventSystemSleep, selon les options utilisées. Un processus qui tient une revendication sans délai est généralement décrit comme l'asserting « forever » (pour toujours).
pmset -g
Cela affiche les réglages effectifs actuels de votre Mac — sleep, displaysleep, disksleep, et qui (le cas échéant) empêche actuellement chaque type de veille. Si sleep apparaît comme empêché et que caffeinate (ou un autre propriétaire attendu) est listé comme raison, c'est en place.
L'alternative dans Réglages Système
Si vous préférez ne pas garder une commande de Terminal en cours, macOS propose un équivalent intégré : Réglages Système → Énergie → « Empêcher la mise en veille automatique lorsque l'écran est éteint. » C'est un réglage macOS général, pas quelque chose de spécifique à Train at Home, et il obtient un résultat pratique proche de caffeinate -dims, sans fenêtre de Terminal.
Deux choses qui peuvent contrarier l'une ou l'autre approche
Par ailleurs, le comportement des économies d'énergie du Wi-Fi n'a pas été vérifié sur un Mac réel pour ce guide (distinguer fiablement Wi-Fi et Ethernet demande networksetup -listallhardwareports, en dehors de ce qu'a couvert la recherche pour ce guide) — c'est une précaution générale à connaître, pas un résultat mesuré : sur certaines configurations, les économies d'énergie du Wi-Fi peuvent couper ou ralentir une connexion plus tôt qu'une veille système complète.
Checklist
- Vérifiez que rien n'empêche déjà la veille sur votre Mac :
pmset -g assertions. - Choisissez une méthode :
caffeinate -dimsdans une fenêtre de Terminal ouverte, ou Réglages Système → Énergie → le réglage anti-veille. - Si vous utilisez
caffeinate, décidez comment elle doit se terminer : manuellement (fermer la fenêtre), liée à l'application (open -W -a), ou liée à un PID (-w). - Revérifiez avec
pmset -g assertionsetpmset -gque la revendication est bien active. - Désactivez le mode Basse consommation pendant l'entraînement.
- Gardez le Mac sur secteur —
-sn'est de toute façon valide que sur secteur. - Si vous êtes en Wi-Fi, surveillez les coupures de connexion comme effet possible (non confirmé) des économies d'énergie.
Pour tout ce qui compte aussi dans une configuration stable — installation, réseau, débit, suivi — consultez le guide de configuration optimale complet. Si vous n'avez pas encore installé Train at Home, commencez par le guide d'installation.
Sources
Guides associés
Envie de voir ça sur votre propre Mac ?
subnera affiche la position réelle dans la file et la phase dans votre barre de menu.
Installer subnera