Je n’avais pour ainsi dire jamais mis en veille mon PC fixe, je préférais le laisser allumer ou l’éteindre. Récemment, je me suis mis à plus l’utiliser, mais mon ordinateur perd le réseau en sortie de veille. C’est assez désagréable.

Le problème venait en fait d’un driver qui n’était pas rechargé après la mise en veille.

Identifier le driver

Pour connaître le driver de votre carte réseau, je vous conseille de passer par lshw (que vous aurez probablement besoin d’installer).

lshw -c network

Vous devriez voir dans le résultat une ligne de type

   configuration: […] driver=sky2 […] speed=1Gbit/s

Dans ce cas, de driver de ma carte est donc sky2.

Charger manuellement le driver après une perte de réseau

Quand le réseau ne marche plus, après une mise en veille, vous pouvez tester un changement manuel du pilote (à adapter évidemment selon le pilote trouvé au paragraphe précédent) :

modprobe sky2

Si cela fonctionne, il reste à automatiser ce geste

Charger automatiquement le driver au retour de la veille

Pour ce faire, créer un petit script exécutable qui se chargera de décharger et recharger proprement le driver :

!/bin/sh
 case "$1" in
   pre)
     modprobe -r sky2
     ;;
   post)
     modprobe sky2
     ;;
 esac

Pour finir, mettez ce script dans le répertoire /lib/systemd/system-sleep.

Voilà qui devrait fonctionner automatiquement en sortie de veille… problème résolu.


Sources : le script et la documentation de systemd.
Photo by rawpixel on Unsplash

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.