Outils pour utilisateurs

Outils du site


article:gestion_energie

Ceci est une ancienne révision du document !


Désactiver la Veille au Fermeture du Couvercle - Debian

🔌 Désactiver la Veille au Fermeture du Couvercle sur Debian

Contexte : Sur un ordinateur portable utilisé comme serveur de virtualisation, la fermeture du couvercle déclenche par défaut une mise en veille. Cela interrompt les VM et coupe la connexion SSH. Ce guide explique comment désactiver ce comportement.

1. Problématique

⚠️ Comportement par défaut : Lorsque le couvercle est fermé, systemd-logind lance une suspension (veille) du système.

Conséquences indésirables :

  • ❌ Les machines virtuelles (KVM/QEMU) sont suspendues ou arrêtées
  • ❌ La connexion WiFi est coupée
  • ❌ La session SSH est interrompue
  • ❌ Impossible de se reconnecter à distance sans intervention physique

Logs typiques du problème :

mai 22 08:03:03 tijlf systemd-logind[655]: Lid closed.
mai 22 08:03:03 tijlf systemd-logind[655]: Suspending...
mai 22 08:03:03 tijlf systemd[1]: Reached target sleep.target - Sleep.
mai 22 08:03:03 tijlf systemd[1]: Starting systemd-suspend.service - System Suspend...

2. Solution : Modifier logind.conf

Le fichier /etc/systemd/logind.conf contrôle le comportement de l'alimentation et des événements matériels (couvercle, bouton power, etc.).

1 Éditer le fichier de configuration
sudo nano /etc/systemd/logind.conf
2 Modifier les paramètres du couvercle

Recherchez les lignes HandleLidSwitch et modifiez-les comme suit :

❌ Avant (Problématique)
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=ignore
✅ Après (Solution)
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
3 Sauvegarder et quitter
  • Ctrl + OEntrée (sauvegarde)
  • Ctrl + X (quitter)
4 Redémarrer le service systemd-logind
sudo systemctl restart systemd-logind
⚠️ Attention : Cela va déconnecter votre session SSH actuelle. Le serveur restera allumé, mais vous devrez patienter 10-15 secondes pour vous reconnecter.

3. Explication des Paramètres

ParamètreValeurComportement
HandleLidSwitchignoreIgnorer la fermeture du couvercle (batterie ou secteur)
HandleLidSwitchExternalPowerignoreIgnorer même si branché sur secteur
HandleLidSwitchDockedignoreIgnorer quand le PC est docké

Autres valeurs possibles :

  • suspend : Mettre en veille (comportement par défaut)
  • hibernate : Hiberner (sauvegarde sur disque)
  • lock : Verrouiller l'écran (sans veille)
  • poweroff : Éteindre le système
  • ignore : Ne rien faire (recommandé pour serveur)

4. Vérification

4.1 Confirmer la configuration

grep HandleLidSwitch /etc/systemd/logind.conf

Résultat attendu :

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

4.2 Tester la fermeture du couvercle

  1. Connectez-vous en SSH sur le serveur
  2. Ouvrez un second terminal et lancez :
  3. journalctl -f
  4. Fermez le couvercle du portable
  5. Vérifiez les logs :
Succès : Vous verrez Lid closed. suivi de rien d'autre (pas de Suspending...)
Échec : Vous voyez Suspending... → Retournez à l'étape 2

4.3 Vérifier que les VM tournent toujours

virsh list --all
# Ou
systemctl status libvirtd

4.4 Vérifier la connexion réseau

ping -c 3 8.8.8.8
ip addr show wlp3s0b1

5. Dépannage

5.1 Le service ne démarre pas

# Vérifier l'état
sudo systemctl status systemd-logind

# Voir les erreurs
sudo journalctl -u systemd-logind -b

5.2 Une autre configuration interfère

Si vous utilisez tlp (gestion de batterie), vérifiez sa configuration :

sudo nano /etc/tlp.conf
# Cherchez : LID_CLOSE_SUSPEND
# Doit être : LID_CLOSE_SUSPEND=0 ou commenté

5.3 Vérifier les drop-ins

Des configurations personnalisées peuvent exister dans :

ls /etc/systemd/logind.conf.d/
# Vérifiez qu'aucun fichier ne redéfinit HandleLidSwitch

6. Logs de Référence

❌ Logs avant correction (problème) :

mai 22 08:03:03 tijlf systemd-logind[655]: Lid closed.
mai 22 08:03:03 tijlf systemd-logind[655]: Suspending...
mai 22 08:03:03 tijlf systemd[1]: Reached target sleep.target - Sleep.
mai 22 08:03:16 tijlf wlp3s0b1: deauthenticating from ... by local choice
mai 22 08:03:16 tijlf dhcpcd[780]: wlp3s0b1: carrier lost

✅ Logs après correction (solution) :

mai 22 09:15:00 tijlf systemd-logind[655]: Lid closed.
# Aucun message de suspension suivant
# Le système continue de fonctionner normalement

7. Résumé des Commandes

ActionCommande
Éditer la configsudo nano /etc/systemd/logind.conf
Appliquer les changementssudo systemctl restart systemd-logind
Vérifier la configgrep HandleLidSwitch /etc/systemd/logind.conf
Surveiller les logsjournalctl -f
Vérifier les VMvirsh list --all
Vérifier le réseauip addr show wlp3s0b1
💡 Conseil : Cette configuration est idéale pour les serveurs sans interface graphique. Le portable se comporte alors comme une tour de bureau, restant allumé 24h/24 même avec le couvercle fermé.

article/gestion_energie.1780653243.txt.gz · Dernière modification : de estro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki