Réveiller le Mac à distance : Wake-on-LAN

Les captures présentent l’interface en anglais. Les noms des boutons indiqués dans le texte correspondent à la langue de l’app.

Un Mac endormi peut toujours être réveillé — tant qu'il ne dort pas trop profondément.

Le Mac est en veille et ne veut pas se connecter ?

Faites glisser votre doigt vers la gauche dans votre liste associée et choisissez « Réveiller » (Réveiller-on-LAN), puis connectez-vous. Condition préalable : « Réactiver lors des accès réseau » est activé dans les paramètres système du Mac → Batterie/Énergie ; il est plus fiable lorsqu'il est branché ou sur Ethernet filaire.

Il se réveille mais ne parvient toujours pas à se connecter

  • Le Mac doit rester allumé pendant que le TouchNow Host est en cours d'exécution : une application fermée n'accepte aucune connexion.
  • Ne fermez pas le couvercle d'un MacBook ; sa fermeture met immédiatement la machine en veille.
  • Laissez le Mac branché quand vous sortez. Sur batterie, macOS coupe aussi le Wi-Fi : le réveil à distance n’est alors pas possible.
  • Dans les paramètres système, activez « Empêcher la suspension d’activité automatique lorsque l’écran est éteint ». Il se trouve sous Batterie → Options sur un MacBook et sous Économiseur d’énergie sur un Mac de bureau. L'écran reste sombre ; la machine ne dort tout simplement pas.

Il s'est réveillé, mais la photo n'arrive jamais

Lorsque Wake-on-LAN réveille votre Mac, il entre DarkWake: la machine est en marche, le réseau est opérationnel et l'hôte accepte votre connexion — mais l'écran n'est pas encore alimenté. Aucun affichage signifie pas de framebuffer, donc l'API de capture d'écran démarre avec succès et ne fournit ensuite aucune image. Ce que vous voyez est "connecté, mais bloqué à la réception".

Ce n'est pas un réseau lent ni une autorisation manquante. "Empêcher la mise en veille du système inactif" de macOS n'aide pas ici, car ce qui suit DarkWake est une veille de maintenance, pas une veille inactive.

TouchNow Host le gère en déclarant l'activité de l'utilisateur (IOPMAssertionDeclareUserActivity) lorsqu'il détecte que l'écran est toujours en veille. Mesuré sur nos machines, cela favorise DarkWake vers un réveil complet et éclaire l'écran à l'intérieur 38 millisecondes. La capture est retenue jusqu'à ce que l'écran soit réellement réveillé (jusqu'à 6 secondes), afin qu'il ne tourne jamais sans rien à enregistrer.

Pour le vérifier vous-même, exécutez pmset -g log sur le Mac et recherchez le DarkWake lignes. Un réveil réussi est enregistré en tant qu’activité HID.

Vous pouvez également le réveiller depuis l'extérieur de votre Wi-Fi, mais il expire

Un paquet Wake-on-LAN ne circule que dans un seul réseau local, donc en théorie vous ne pouvez pas sortir votre Mac de la route. En pratique (mesuré sur macOS 26, Apple Silicon), un Mac endormi se réveille toujours, par un chemin différent.

Pendant que macOS est en veille, la carte réseau maintient en vie les connexions TCP déjà établies — vous pouvez voir TCPKeepAlive=actif dans pmset -g journal. La connexion de signalisation de l'hôte reste dans la pièce pendant le sommeil, donc lorsque votre iPhone se joint, la notification envoyée par le serveur est suffisante pour déclencher un DarkWake (enregistré en tant que wifibt réveil). Cela fonctionne sur les réseaux et ne nécessite aucune configuration de routeur.

Mais il expire. Le journal affiche powerd request=TCPKATurnOff wakeAt= suivi d'un temps d'arrêt d'environ quatre jours - dormez plus longtemps que cela et le mécanisme s'éteint silencieusement, c'est pourquoi vous pouvez avoir l'impression que "parfois il se réveille, parfois non". Si vous êtes absent pendant une longue période, il est plus fiable de garder le Mac éveillé ou d'allumer « Empêcher la suspension d’activité automatique lorsque l’écran est éteint ».

Une chose qui est souvent confondue : un MacBook endormi sur la batterie éteint complètement le Wi-Fi, donc Wake-on-LAN ne peut pas fonctionner — c'est une limitation de Apple. Le chemin TCP-keepalive ci-dessus fonctionnait toujours avec 2 % de batterie lors de nos tests. Ce n’est pas le même mécanisme.