Si la carte ethernet n’est pas visible avec lspci, forcer le chargement du module pilote ne sert à rien : il a besoin des mêmes informations pour identifier la carte.
Il me reste quelques incertitudes.
-
Le fait de laisser le modem allumé (ou simplement connecté au port ethernet de l’ordinateur) ou de l’éteindre (ou juste le déconnecter de l’ordinateur) a-t-il une influence sur le phénomène ?
-
Le problème existe-t-il depuis le début avec cet ordinateur ?
Pour le moment, je retiens de ce que tu as écris que la carte ethernet ne fonctionne qu’après une mise hors tension complète de l’ordinateur (débranchement secteur ou interrupteur arrière s’il existe), mais pas après un arrêt “soft” (par shutdown/poweroff/halt ou le bouton de façade). La différence, c’est que dans le second cas certains circuits restent alimentés par une tension de veille +5VSB (+5 Volts Stand-By). Cela peut être le cas de la carte réseau notamment si l’option wake-on-lan est activée. Une façon de le vérifier est de regarder les témoins lumineux de connexion du port ethernet de l’ordinateur (à l’arrêt) et du port correspondant du modem (en fonctionnement) : s’ils restent allumés lorsque le câble ethernet est branché des deux côtés, la carte est alimentée.
Dans ce cas le problème pourrait venir de ce que lors d’un arrêt soft la carte est laissée dans un état tel que le BIOS est incapable de la réinitialiser. Je vois que le module via-rhine a justement un paramètre optionnel qui y fait penser
dont voici le commentaire dans le code source
/* Work-around for broken BIOSes: they are unable to get the chip back out of
power state D3 so PXE booting fails. bootparam(7): via-rhine.avoid_D3=1 */
Il faudrait essayer de mettre ce paramètre à 1 pour voir si ça résoud le problème. Pour cela, ajouter la ligne suivante
dans le fichier /etc/modprobe.conf s’il existe ou dans un fichier (par exemple nommé via-rhine) créé dans le répertoire /etc/modprobe.d/.
Il faudra aussi regénérer l’initramfs s’il contient le module via-rhine pour que l’option soit prise en compte, avec la commande
Si le paramètre est bien pris en compte au redémarrage, dmesg devrait contenir le message suivant
Il faudrait aussi regarder sur le site web du fabricant de la carte mère s’il n’existerait pas une mise à jour du BIOS qui corrige ce problème.