Module de la carte ethernet non persistent

Bonjour,

J’avais un problème avec ma carte ethernet realtek RTL8168 j’ai récupéré les sources sur le site du constructeur je l’ai recompilé sur ma wheezy (64bits) et tout est OK.
J’ai mis à jour le noyau du système il y a 2 semaines et le module a été supprimé, je voudrais savoir s’il y a un astuce qui permet d’éviter ce genre d’inconvénient lors de mises à jour.

Merci pour votre aide.

Willy

Tu peux te renseigner sur dkms (ou module-assistant qui est l’ancienne méthode).

En pratique c’est rare de devoir compiler des modules soi-même, où as tu trouvé les indications qui te suggéraient de le faire ?

Merci pour ta réponse, à installation de ma Debian une fois sur 2 la carte réseau était reconnu, après installation, la carte ne montait plus par contre quand je bootais avec Gparted la carte était très bien reconnu.
J’ai essayé plusieurs action (mise à jour du bios, suppression de l’interface réseau, modification au niveau du bios…) cela ne fonctionnait pas, à l’installation de l’OS le module associé à la carte dans modprobe était “r8169”, j’ai était sur le site de realtek j’ai récupéré les sources pour ma carte qui correspondaient au module “r8168” je l’ai recompilé et ça fonctionne impeccablement.

Willy

Salut,

Installes le paquet disponible dans les dépôts ?

[09:44:48]:~$ aptitude search realtek p firmware-realtek - Binary firmware for Realtek wired and wireless network adapters [09:45:07]:~$

[quote][09:45:35]:~$ aptitude show firmware-realtek
Paquet : firmware-realtek
Nouveau: oui
État: non installé
Multiarchitecture : étranger
Version : 0.36+wheezy.1
Priorité : optionnel
Section : non-free/kernel
Responsable : Debian Kernel Team debian-kernel@lists.debian.org
Architecture : all
Taille décompressée : 493 k
Suggère: initramfs-tools, linux-image

Description : Binary firmware for Realtek wired and wireless network adapters
This package contains the binary firmware for some Ethernet adapters with the RTL8111/RTL8168 chips supported by the r8169 driver; and wireless network cards with the RTL8188,
RTL8192 and RTL8712 chips supported by the r8192_pci, r8192s_usb, r8712u, rtl8192ce, rtl8192cu, rtl8192de and rtl8192se drivers.

Contents:

  • Realtek RTL8192E boot code (RTL8192E/boot.img)
  • Realtek RTL8192E init data (RTL8192E/data.img)
  • Realtek RTL8192E main code (RTL8192E/main.img)
  • Realtek RTL8192SU firmware, version 902B (RTL8192SU/rtl8192sfw.bin)
  • Realtek RTL8105E-1 firmware (rtl_nic/rtl8105e-1.fw)
  • Realtek RTL8111D-1/RTL8168D-1 firmware (rtl_nic/rtl8168d-1.fw)
  • Realtek RTL8111D-2/RTL8168D-2 firmware (rtl_nic/rtl8168d-2.fw)
  • Realtek RTL8168E-1 firmware (rtl_nic/rtl8168e-1.fw)
  • Realtek RTL8168E-2 firmware (rtl_nic/rtl8168e-2.fw)
  • Realtek RTL8168E-3 firmware, version 0.0.4 (rtl_nic/rtl8168e-3.fw)
  • Realtek RTL8168F-1 firmware, version 0.0.4 (rtl_nic/rtl8168f-1.fw)
  • Realtek RTL8168F-2 firmware, version 0.0.4 (rtl_nic/rtl8168f-2.fw)
  • Realtek RTL8192CE/RTL8188CE firmware, version 4.816.2011 (rtlwifi/rtl8192cfw.bin)
  • Realtek RTL8192CE/RTL8188CE B-cut firmware, version 4.816.2011 (rtlwifi/rtl8192cfwU_B.bin)
  • Realtek RTL8188CE A-cut firmware, version 4.816.2011 (rtlwifi/rtl8192cfwU.bin)
  • Realtek RTL8192CU/RTL8188CU firmware (rtlwifi/rtl8192cufw.bin)
  • Realtek RTL8192DE firmware (rtlwifi/rtl8192defw.bin)
  • Realtek RTL8192SE/RTL8191SE firmware (rtlwifi/rtl8192sefw.bin)
  • Realtek RTL8192SU/RTL8712U firmware (rtlwifi/rtl8712u.bin)
    Site : git.kernel.org/?p=linux/kernel/g … rmware.git

[09:45:46]:~$ [/quote]

Si ce n’est fait, il te faut activer les dépots [mono]non-free[/mono] dans ton fichier [mono]/etc/apt/sources.list[/mono]

Merci l’ami pour l’info mais le package est déjà installé, ci-dessous les infos sur le module compilé:

root@vulcain:~# modinfo r8168
filename: /lib/modules/3.2.0-4-amd64/kernel/drivers/net/ethernet/realtek/r8168.ko
version: 8.037.00-NAPI
license: GPL
description: RealTek RTL-8168 Gigabit Ethernet driver
author: Realtek and the Linux r8168 crew netdev@vger.kernel.org
srcversion: 4B9CB513BB22516F2449F45
alias: pci:v00001186d00004300sv00001186sd00004B10bcsci*
alias: pci:v000010ECd00008168svsdbcsci*
depends:
vermagic: 3.2.0-4-amd64 SMP mod_unload modversions
parm: eee_enable:int
parm: speed:force phy operation. Deprecated by ethtool (8). (ushort)
parm: duplex:force phy operation. Deprecated by ethtool (8). (int)
parm: autoneg:force phy operation. Deprecated by ethtool (8). (int)
parm: aspm:Enable ASPM. (int)
parm: s5wol:Enable Shutdown Wake On Lan. (int)
parm: rx_copybreak:Copy breakpoint for copy-only-tiny-frames (int)
parm: use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
parm: debug:Debug verbosity level (0=none, …, 16=all) (int)

Je ne sais pas si ce module fait partie du package, il ne me semble pas.

Willy

Non. BelZéButh confond module/pilote (code exécuté par le noyau du système hôte) et firmware (code exécuté par le périphérique).

installer kernel plus récent des backports?

Il va falloir que je le mémorise, une bonne fois.

Commencer par voir ce qui se dit au sujet de ton chipset,

(en étant root)

puis:

Ca permettra de voir s’il existe une procédure d’installation dans le wiki Debian pour ce chipset.

J’ai regardé un peu sur les forums, ce problème est un bien connu chez Debian/Ubuntu, j’ai vu que les devs ont crée un package r8168-dkms mais pour la SID.
Je vais opter pour une installation avec dkms mais je ne sais pas trop quoi lui donner en argument de la variable “DEST_MODULE_LOCATION” pour le dkms.conf. Ma debian est une wheezy 64 bits.

Willy

Pour info le module ajouté manuellement se trouve dans “/lib/modules/3.2.0-4-amd64/kernel/drivers/net/ethernet/realtek”, je serais tenté d’affecter à la variable “DEST_MODULE_LOCATION” la valeure “/kernel/drivers/net/ethernet/realtek”.

Merci.

Willy

J’ai essayé d’installer les sources du module avec DKMS mais j’ai eu une erreur sur le makefile avec la commande “dkms build -m r8168 -v 8.037.00”, finalement j’ai installé le package “r8168-dkms” de la SID et ça fonctionne très bien, le module chargé par modprobe est bien celui fournis par le nouveau package.

Merci pour votre aide :041

Willy