Possible missing firmware

Bonjour,

Depuis un certain temps j’ai ce message sous debian wheezy amd64

[quote]W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
[/quote]
Tout ce dont j’ai impérativement besoin fonctionne j’ai donc laissé courir. Mais je viens de faire un upgrade et j’espérais que ça se résoudrait mais non.

J’ai d’abord lu ce post linuxquestions.org/questions … page2.html. Bien que moi, mon wifi fonctionne, j’ai installé backports pour voir. Voici l’état du package iwlwifi sur ma machine:

root@kmcs:/home/kmc# apt-cache policy firmware-iwlwifi firmware-iwlwifi: Installé : 0.36+wheezy.1 Candidat : 0.36+wheezy.1 Table de version : *** 0.36+wheezy.1 0 500 http://http.debian.net/debian/ wheezy/non-free amd64 Packages 100 /var/lib/dpkg/status

J’ai également installé le firmware realtek mais le msg revient:

Paramétrage de firmware-realtek (0.36+wheezy.1) ... update-initramfs: deferring update (trigger activated) Traitement des actions différées (« triggers ») pour « initramfs-tools »... update-initramfs: Generating /boot/initrd.img-3.16-0.bpo.3-amd64 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-3.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169
Merci pour votre aide

Essayes depuis un noyau [mono]3.2.0-x[/mono].

[quote]linux-image-3.2.0-0.bpo.4-486: /lib/modules/3.2.0-0.bpo.4-486/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-0.bpo.4-686-pae: /lib/modules/3.2.0-0.bpo.4-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-0.bpo.4-686-pae-dbg: /usr/lib/debug/lib/modules/3.2.0-0.bpo.4-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-0.bpo.4-amd64: /lib/modules/3.2.0-0.bpo.4-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-0.bpo.4-rt-686-pae: /lib/modules/3.2.0-0.bpo.4-rt-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-0.bpo.4-rt-686-pae-dbg: /usr/lib/debug/lib/modules/3.2.0-0.bpo.4-rt-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-486: /lib/modules/3.2.0-4-486/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-686-pae: /lib/modules/3.2.0-4-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-686-pae-dbg: /usr/lib/debug/lib/modules/3.2.0-4-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-amd64: /lib/modules/3.2.0-4-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-rt-686-pae: /lib/modules/3.2.0-4-rt-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
linux-image-3.2.0-4-rt-686-pae-dbg: /usr/lib/debug/lib/modules/3.2.0-4-rt-686-pae/kernel/drivers/net/ethernet/realtek/r8169.ko
[/quote]

Pour le noyau 3.16 de wheezy-backports, il faut installer le paquet firmware-realtek de wheezy-backports aussi.

iwlwifi n’a rien à voir là-dedans, il contient les firmwares utilisés par le module iwlwifi pilotant les contrôleurs wifi Intel.

Merci pour vos réponses. Mais pour moi le firmware-realtex est installé:

root@kmcs:/home/kmc# uname -v #1 SMP Debian 3.16.5-1~bpo70+1 (2014-11-02) root@kmcs:/home/kmc# dpkg -l firmware-realtek Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements |/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais) ||/ Nom Version Architecture Description +++-=========================-=================-=================-======================================================= ii firmware-realtek 0.36+wheezy.1 all Binary firmware for Realtek wired and wireless network

[quote=“kmchen”]Merci pour vos réponses. Mais pour moi le firmware-realtex est installé:

root@kmcs:/home/kmc# uname -v #1 SMP Debian 3.16.5-1~bpo70+1 (2014-11-02) root@kmcs:/home/kmc# dpkg -l firmware-realtek Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements |/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais) ||/ Nom Version Architecture Description +++-=========================-=================-=================-======================================================= ii firmware-realtek 0.36+wheezy.1 all Binary firmware for Realtek wired and wireless network [/quote]

Oui mais pas la version backporté de wheezy :

packages.debian.org/fr/wheezy-b … re-realtek

voir le message de Pascal qui n’est pas anodin :

Pour le noyau 3.16 de wheezy-backports, il faut installer le paquet firmware-realtek de wheezy-backports aussi.

iwlwifi n’a rien à voir là-dedans, il contient les firmwares utilisés par le module iwlwifi pilotant les contrôleurs wifi Intel.[/quote]

Désolé, je ne suis qu’un simple utilisateur de Debian depuis plus de dix ans et je vois que je n’ai encore rien compris au système des packages.

[quote]root@kmcs:/home/kmc# cat /etc/apt/sources.list
deb http.debian.net/debian wheezy main contrib non-free
deb-src http.debian.net/debian wheezy main contrib non-free

deb http.debian.net/debian wheezy-updates main contrib non-free
deb-src http.debian.net/debian wheezy-updates main contrib non-free

deb security.debian.org/ wheezy/updates main contrib non-free
deb-src security.debian.org/ wheezy/updates main contrib non-free

deb http.debian.net/debian wheezy-backports main

#deb ftp.de.debian.org/debian sid main
root@kmcs:/home/kmc# apt-cache policy firmware-realtek
firmware-realtek:
Installé : 0.36+wheezy.1
Candidat : 0.36+wheezy.1
Table de version :
*** 0.36+wheezy.1 0
500 http.debian.net/debian/ wheezy/non-free amd64 Packages
100 /var/lib/dpkg/status
[/quote]

C’est mon sources.list qui n’est pas bon ?

Il manque la section non-free dans le dépôt wheezy-backports.

L’article de notre wiki a besoin d’une bonne passe de mise-à-jour/réécriture, mais en attendant tu peux trouver une documentation accessible à ce sujet par ici :
debian-facile.org/doc:systeme:apt:sources.list

Merci pour ces infos. Voici le résultat après ajout du non-free sur le dépot backports:

[quote]root@kmcs:/home/kmc# apt-cache policy firmware-realtek
firmware-realtek:
Installé : 0.36+wheezy.1
Candidat : 0.36+wheezy.1
Table de version :
0.43~bpo70+1 0
100 http.debian.net/debian/ wheezy-backports/non-free amd64 Packages
*** 0.36+wheezy.1 0
500 http.debian.net/debian/ wheezy/non-free amd64 Packages
100 /var/lib/dpkg/status
root@kmcs:/home/kmc# aptitude install -t whhezy-backports firmware-realtek
E: La valeur « whhezy-backports » n’est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.
E: La valeur « whhezy-backports » n’est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.
root@kmcs:/home/kmc# aptitude install -t wheezy-backports firmware-realtek
Les paquets suivants seront mis à jour :
firmware-realtek
Les paquets partiellement installés suivants seront configurés :
postgresql-9.1 postgresql-contrib-9.1
1 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 182 non mis à jour.
Il est nécessaire de télécharger 316 ko d’archives. Après dépaquetage, 226 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?]
Prendre : 1 http.debian.net/debian/ wheezy-backports/non-free firmware-realtek all 0.43~bpo70+1 [316 kB]
316 ko téléchargés en 8s (36,4 ko/s)
(Lecture de la base de données… 210170 fichiers et répertoires déjà installés.)
Préparation du remplacement de firmware-realtek 0.36+wheezy.1 (en utilisant …/firmware-realtek_0.43~bpo70+1_all.deb) …
Dépaquetage de la mise à jour de firmware-realtek …
Paramétrage de postgresql-9.1 (9.1.16-0+deb7u2) …

État actuel : 182 mises à jour restantes [-1].

Semblerait qu’effectivement le message d’erreur sur realtek ait disparu. Merci PascalHambourg !

Question subsidiaire pour les puristes: s’il manquait un driver comment mon WIFI fonctionnait il jusqu’à présent ?
[/quote]

Effectivement avec le non-free sur backports, update upgrade et ça baigne !

Merci à vous tous
:041

Primo, il ne s’agit pas de pilote (driver) mais de micro-logiciel (firmware).
Secundo, ces firmwares sont utilisés par le module r8169 qui pilote des contrôleurs ethernet et non wifi.
Tertio, le mot important est “possible”. Il peut manquer un firmware mais pas forcément.

Ces avertissements proviennent du générateur d’initramfs (racine initiale) quand il inclut les modules du noyau dont il a besoin. Il sait de quels firmwares un module peut avoir besoin (tu peux le voir aussi avec [mono]modinfo r8169[/mono]), mais ne peut pas savoir facilement lesquels sont réellement nécessaire pour les matériels présents sachant qu’un même module sert à pilote différents périphériques de la même famille mais pouvant utiliser des firmwares différents pour chaque variante. Certains modèles n’utilisent pas de firmware, ou optionnellement (pour ajouter des optimisations). Dans le doute, le générateur d’initramfs cherche à inclure tous les firmwares listés par le module, et affiche un avertissement pour ceux qui manquent.