article:gestion_energie
Ceci est une ancienne révision du document !
🔌 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 + O→Entré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ètre | Valeur | Comportement |
|---|---|---|
HandleLidSwitch | ignore | Ignorer la fermeture du couvercle (batterie ou secteur) |
HandleLidSwitchExternalPower | ignore | Ignorer même si branché sur secteur |
HandleLidSwitchDocked | ignore | Ignorer 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èmeignore: 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
- Connectez-vous en SSH sur le serveur
- Ouvrez un second terminal et lancez :
- Fermez le couvercle du portable
- Vérifiez les logs :
journalctl -f
✅ 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
| Action | Commande |
|---|---|
| Éditer la config | sudo nano /etc/systemd/logind.conf |
| Appliquer les changements | sudo systemctl restart systemd-logind |
| Vérifier la config | grep HandleLidSwitch /etc/systemd/logind.conf |
| Surveiller les logs | journalctl -f |
| Vérifier les VM | virsh list --all |
| Vérifier le réseau | ip 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.1780653403.txt.gz · Dernière modification : de estro
