[AIDE pour test script] Quels firmwares utilisez-vous ?

Salut,

J’ai fait un petit bout de script pour détecter les firmwares utilisés sur une Debian (et les paquets associés), j’aimerais avoir un peu d’aide pour le tester. :wink:

Le point important est : seuls les modules actuellement chargés par le noyau sont pris en compte. Par exemple sur mon netbook (ma seule machine qui a besoin de firmwares), le script ne liste rien jusqu’à ce que j’insère une carte SD dans le lecteur pour forcer le chargement du module correspondant. Une fois le module chargé j’obtiens :

Module ums_eneub6250: ene-ub6250/ms_rdwr.bin [firmware-linux-nonfree] ene-ub6250/msp_rdwr.bin [firmware-linux-nonfree] ene-ub6250/ms_init.bin [firmware-linux-nonfree] ene-ub6250/sd_rdwr.bin [firmware-linux-nonfree] ene-ub6250/sd_init2.bin [firmware-linux-nonfree] ene-ub6250/sd_init1.bin [firmware-linux-nonfree]
Si je désinstalle [mono]firmware-linux-nonfree[/mono] :

Module ums_eneub6250: ene-ub6250/ms_rdwr.bin [PAS INSTALLÉ] ene-ub6250/msp_rdwr.bin [PAS INSTALLÉ] ene-ub6250/ms_init.bin [PAS INSTALLÉ] ene-ub6250/sd_rdwr.bin [PAS INSTALLÉ] ene-ub6250/sd_init2.bin [PAS INSTALLÉ] ene-ub6250/sd_init1.bin [PAS INSTALLÉ]

Voici donc le script, à copier/coller dans un fichier, rendre exécutable ([mono]chmod +x FICHIER[/mono]) et lancer en tant que simple utilisateur :

#!/bin/sh cut -d ' ' -f 1 /proc/modules | while read -r MODULE ; do FIRMWARES="$(/sbin/modinfo -F firmware "$MODULE" 2>/dev/null)" if [ "$FIRMWARES" != "" ]; then echo "Module $MODULE:" echo "$FIRMWARES" | while read -r FIRMWARE ; do PACKAGES="$(dpkg -S "/lib/firmware/$FIRMWARE" 2>/dev/null | cut -d ':' -f 1 | sort -u)" [ "$PACKAGES" = "" ] && PACKAGES="PAS INSTALLÉ" echo " $FIRMWARE ["$PACKAGES"]" done fi done

Ça serait sympa si vous pouviez le tester sur un maximum de machines différentes voir s’il est fiable. Dans la mesure du possible, vérifiez qu’il liste bien tous les firmwares correspondant à votre matériel, en n’oubliant pas d’utiliser ledit matériel avant (exemple de mon lecteur SD qui a besoin que j’insère une carte SD pour être chargé).

Vous pouvez aussi voir quels paquets de firmwares sont installés sur votre machine à l’aide de : [mono]aptitude search ‘~ifirmware’ -F ‘%?p’[/mono]

Merci d’avance pour votre aide. :006

PS: Si vous voulez coller le résultat ici ça me gêne pas (ça permettra de voir un peu les matériels les plus communs), mais c’est pas obligé non plus du moment que vous validez (ou invalidez, mais j’espère pas) le fonctionnement du script. :wink:

Je sais pas si c’est un comportement que tu attends :

Module rt73usb: rt73.bin [firmware-ralink] Module r8169: dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168g-3.fw rtl_nic/rtl8168g-3.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168g-2.fw rtl_nic/rtl8168g-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8106e-2.fw rtl_nic/rtl8106e-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8106e-1.fw rtl_nic/rtl8106e-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8411-2.fw rtl_nic/rtl8411-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8411-1.fw rtl_nic/rtl8411-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8402-1.fw rtl_nic/rtl8402-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168f-2.fw rtl_nic/rtl8168f-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168f-1.fw rtl_nic/rtl8168f-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8105e-1.fw rtl_nic/rtl8105e-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168e-3.fw rtl_nic/rtl8168e-3.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168e-2.fw rtl_nic/rtl8168e-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168e-1.fw rtl_nic/rtl8168e-1.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168d-2.fw rtl_nic/rtl8168d-2.fw [N/A] dpkg-query: aucun chemin ne correspond à /lib/firmware/rtl_nic/rtl8168d-1.fw rtl_nic/rtl8168d-1.fw [N/A]

Salut,

[19:39:46]:~/.bin$ détecter_firmwares_utilisés_sur_une_Debian.sh Module tg3: tigon/tg3_tso5.bin [firmware-linux-nonfree] tigon/tg3_tso.bin [firmware-linux-nonfree] tigon/tg3.bin [firmware-linux-nonfree] [19:40:07]:~/.bin$

[08:58:10]:~$ aptitude search ~ifirmware -F '%?p' firmware-linux firmware-linux-free firmware-linux-nonfree [08:58:58]:~$

J’en ai trois autres, j’éditerai ce post. :wink:

[08:49:57]:~$ ./détecter_firmwares_utilisés_sur_une_Debian.sh Module e100: e100/d102e_ucode.bin [PAS INSTALLÉ] e100/d101s_ucode.bin [PAS INSTALLÉ] e100/d101m_ucode.bin [PAS INSTALLÉ] [08:50:20]:~$ [08:52:55]:~$ aptitude search ~ifirmware -F '%?p' [08:53:01]:~$

chez moi ça le fait

Module r8169: rtl_nic/rtl8168f-2.fw [firmware-realtek] rtl_nic/rtl8168f-1.fw [firmware-realtek] rtl_nic/rtl8105e-1.fw [firmware-realtek] rtl_nic/rtl8168e-3.fw [firmware-realtek] rtl_nic/rtl8168e-2.fw [firmware-realtek] rtl_nic/rtl8168e-1.fw [firmware-realtek] rtl_nic/rtl8168d-2.fw [firmware-realtek] rtl_nic/rtl8168d-1.fw [firmware-realtek]

Ma contribution sur un thinkpad

aph@SL510:~$ ./firmwtest
Module iwlwifi:
iwlwifi-5150-2.ucode [firmware-iwlwifi]
iwlwifi-5000-5.ucode [firmware-iwlwifi]
iwlwifi-6000g2b-6.ucode [firmware-iwlwifi]
iwlwifi-6000g2a-5.ucode [firmware-iwlwifi]
iwlwifi-6050-5.ucode [firmware-iwlwifi]
iwlwifi-6000-4.ucode [firmware-iwlwifi]
iwlwifi-100-5.ucode [firmware-iwlwifi]
iwlwifi-1000-5.ucode [firmware-iwlwifi]
iwlwifi-135-6.ucode [firmware-iwlwifi]
iwlwifi-105-6.ucode [firmware-iwlwifi]
iwlwifi-2030-6.ucode [firmware-iwlwifi]
iwlwifi-2000-6.ucode [firmware-iwlwifi]
Module r8169:
rtl_nic/rtl8168f-2.fw [firmware-realtek]
rtl_nic/rtl8168f-1.fw [firmware-realtek]
rtl_nic/rtl8105e-1.fw [firmware-realtek]
rtl_nic/rtl8168e-3.fw [firmware-realtek]
rtl_nic/rtl8168e-2.fw [firmware-realtek]
rtl_nic/rtl8168e-1.fw [firmware-realtek]
rtl_nic/rtl8168d-2.fw [firmware-realtek]
rtl_nic/rtl8168d-1.fw [firmware-realtek]

aph@SL510:~$ aptitude search ~ifirmware -F '%?p’
firmware-iwlwifi
firmware-linux-free
firmware-linux-nonfree
firmware-realtek
aph@SL510:~$

@seb-skl Oups, petit oubli de ma part lorsque j'ai réécrit le script à partir des commandes de test. Ça ne devrait pas afficher le message d'erreur [mono]dpkg-query[/mono], mais sinon c'est bon : tu n'as juste pas le paquet [mono]firmware-realtek[/mono] installé (à comparer avec le résultat d'agentsteel qui a le même module, mais le paquet est installé chez lui), j'en déduis que tu n'utilises pas ta carte ethernet ? :mrgreen:
J'ai corrigé le script...

@everyone Merci. À part ce petit bug d'affichage, pour le moment ça a l'air de fonctionner, youpi. :slightly_smiling:
Que ça n'empêche pas d'autres personnes de tester, il suffit d'un seul pour découvrir un problème. :wink:

Sur un thinkpad X61s:

Module iwl4965: iwlwifi-4965-2.ucode [firmware-iwlwifi]

Si si, mais elle s’est toujours satisfaite du seul paquet firmware-ralink.

Mes deux centimes sous mon ordibureau récent (construit mi 2013) :

[mono]Module r8169:
rtl_nic/rtl8168g-3.fw [firmware-realtek]
rtl_nic/rtl8168g-2.fw [firmware-realtek]
rtl_nic/rtl8106e-2.fw [firmware-realtek]
rtl_nic/rtl8106e-1.fw [firmware-realtek]
rtl_nic/rtl8411-2.fw [firmware-realtek]
rtl_nic/rtl8411-1.fw [firmware-realtek]
rtl_nic/rtl8402-1.fw [firmware-realtek]
rtl_nic/rtl8168f-2.fw [firmware-realtek]
rtl_nic/rtl8168f-1.fw [firmware-realtek]
rtl_nic/rtl8105e-1.fw [firmware-realtek]
rtl_nic/rtl8168e-3.fw [firmware-realtek]
rtl_nic/rtl8168e-2.fw [firmware-realtek]
rtl_nic/rtl8168e-1.fw [firmware-realtek]
rtl_nic/rtl8168d-2.fw [firmware-realtek]
rtl_nic/rtl8168d-1.fw [firmware-realtek][/mono]

PortableToshiba

francois@portos:~$ sh /tmp/gr Module ath3k: ath3k-1.fw [PAS INSTALLÉ] (marche très bien par ailleurs mais bon)
Serveurs:
Premier:rien

Module rt2800usb: rt2870.bin [firmware-ralink] Module r8169: rtl_nic/rtl8411-1.fw [PAS INSTALLÉ] rtl_nic/rtl8402-1.fw [PAS INSTALLÉ] rtl_nic/rtl8168f-2.fw [PAS INSTALLÉ] rtl_nic/rtl8168f-1.fw [PAS INSTALLÉ] rtl_nic/rtl8105e-1.fw [firmware-realtek] rtl_nic/rtl8168e-3.fw [firmware-realtek] rtl_nic/rtl8168e-2.fw [firmware-realtek] rtl_nic/rtl8168e-1.fw [firmware-realtek] rtl_nic/rtl8168d-2.fw [firmware-realtek] rtl_nic/rtl8168d-1.fw [firmware-realtek]
Deuxième rien
Troisième

Module r8169: rtl_nic/rtl8411-1.fw [linux-firmware] rtl_nic/rtl8402-1.fw [linux-firmware] rtl_nic/rtl8168f-2.fw [linux-firmware] rtl_nic/rtl8168f-1.fw [linux-firmware] rtl_nic/rtl8105e-1.fw [linux-firmware] rtl_nic/rtl8168e-3.fw [linux-firmware] rtl_nic/rtl8168e-2.fw [linux-firmware] rtl_nic/rtl8168e-1.fw [linux-firmware] rtl_nic/rtl8168d-2.fw [linux-firmware] rtl_nic/rtl8168d-1.fw [linux-firmware]
4ieme serveur: Trop vieux pour lescript
5ime serveur: idem mais rien surement
6ieme serveur:

Module radeon: radeon/R520_cp.bin [PAS INSTALLÉ] radeon/RS600_cp.bin [PAS INSTALLÉ] radeon/RS690_cp.bin [PAS INSTALLÉ] radeon/R420_cp.bin [PAS INSTALLÉ] radeon/R300_cp.bin [PAS INSTALLÉ] radeon/R200_cp.bin [PAS INSTALLÉ] radeon/R100_cp.bin [PAS INSTALLÉ] radeon/RV710_me.bin [PAS INSTALLÉ] radeon/RV710_pfp.bin [PAS INSTALLÉ] radeon/RV730_me.bin [PAS INSTALLÉ] radeon/RV730_pfp.bin [PAS INSTALLÉ] radeon/RV770_me.bin [PAS INSTALLÉ] radeon/RV770_pfp.bin [PAS INSTALLÉ] radeon/RS780_me.bin [PAS INSTALLÉ] radeon/RS780_pfp.bin [PAS INSTALLÉ] radeon/RV670_me.bin [PAS INSTALLÉ] radeon/RV670_pfp.bin [PAS INSTALLÉ] radeon/RV635_me.bin [PAS INSTALLÉ] radeon/RV635_pfp.bin [PAS INSTALLÉ] radeon/RV620_me.bin [PAS INSTALLÉ] radeon/RV620_pfp.bin [PAS INSTALLÉ] radeon/RV630_me.bin [PAS INSTALLÉ] radeon/RV630_pfp.bin [PAS INSTALLÉ] radeon/RV610_me.bin [PAS INSTALLÉ] radeon/RV610_pfp.bin [PAS INSTALLÉ] radeon/R600_me.bin [PAS INSTALLÉ] radeon/R600_pfp.bin [PAS INSTALLÉ] radeon/R520_cp.bin [PAS INSTALLÉ] radeon/RS600_cp.bin [PAS INSTALLÉ] radeon/RS690_cp.bin [PAS INSTALLÉ] radeon/R420_cp.bin [PAS INSTALLÉ] radeon/R300_cp.bin [PAS INSTALLÉ] radeon/R200_cp.bin [PAS INSTALLÉ] radeon/R100_cp.bin [PAS INSTALLÉ] radeon/R700_rlc.bin [PAS INSTALLÉ] radeon/R600_rlc.bin [PAS INSTALLÉ] radeon/RV710_me.bin [PAS INSTALLÉ] radeon/RV710_pfp.bin [PAS INSTALLÉ] radeon/RV730_me.bin [PAS INSTALLÉ] radeon/RV730_pfp.bin [PAS INSTALLÉ] radeon/RV770_me.bin [PAS INSTALLÉ] radeon/RV770_pfp.bin [PAS INSTALLÉ] radeon/RS780_me.bin [PAS INSTALLÉ] radeon/RS780_pfp.bin [PAS INSTALLÉ] radeon/RV670_me.bin [PAS INSTALLÉ] radeon/RV670_pfp.bin [PAS INSTALLÉ] radeon/RV635_me.bin [PAS INSTALLÉ] radeon/RV635_pfp.bin [PAS INSTALLÉ] radeon/RV620_me.bin [PAS INSTALLÉ] radeon/RV620_pfp.bin [PAS INSTALLÉ] radeon/RV630_me.bin [PAS INSTALLÉ] radeon/RV630_pfp.bin [PAS INSTALLÉ] radeon/RV610_me.bin [PAS INSTALLÉ] radeon/RV610_pfp.bin [PAS INSTALLÉ] radeon/R600_me.bin [PAS INSTALLÉ] radeon/R600_pfp.bin [PAS INSTALLÉ] Module tg3: tigon/tg3_tso5.bin [PAS INSTALLÉ] tigon/tg3_tso.bin [PAS INSTALLÉ] tigon/tg3.bin [PAS INSTALLÉ] (paquet non free, marche bien sans)
Machine utilisateur:

Module r8169: rtl_nic/rtl8168g-3.fw [PAS INSTALLÉ] rtl_nic/rtl8168g-2.fw [PAS INSTALLÉ] rtl_nic/rtl8106e-2.fw [PAS INSTALLÉ] rtl_nic/rtl8106e-1.fw [PAS INSTALLÉ] rtl_nic/rtl8411-1.fw [PAS INSTALLÉ] rtl_nic/rtl8402-1.fw [PAS INSTALLÉ] rtl_nic/rtl8168f-2.fw [firmware-realtek] rtl_nic/rtl8168f-1.fw [firmware-realtek] rtl_nic/rtl8105e-1.fw [firmware-realtek] rtl_nic/rtl8168e-3.fw [firmware-realtek] rtl_nic/rtl8168e-2.fw [firmware-realtek] rtl_nic/rtl8168e-1.fw [firmware-realtek] rtl_nic/rtl8168d-2.fw [firmware-realtek] rtl_nic/rtl8168d-1.fw [firmware-realtek]

Sur mon ordinateur perso tout marche bien.
Je ne poste pas les résultats ici qui ne feraient que répéter ce qui a déjà été posté, mais tous les firmwares que j’utilise ont été listés par le script (firmware-linux-nonfree et firmware-realtek).

Je pourrai l’essayer sur deux autres machines de bureau le week-end prochain, et sur un portable dans la semaine.


En fait j’ai bien un firmware qui n’est pas détecté, amd64-microcode, mais je n’ai pas l’assurance que mon système l’utilise vraiment.

@fran.b Je vois que tu as certains modules avec les firmwares partiellement installés (par ex. le premier r8169 de ta liste). Une idée d’où ça pourrait venir ?
La seule chose à laquelle je pense à l’instant c’est un noyau récent mais un paquet de firmwares plus ancien, donc incomplet par rapport au module. Mais je peux me tromper.

Ouais ça je sais pas encore comment faire, vu que ça n’est pas géré par les modules du noyau.

Sur un portable ROG de chez Asus :

Module radeon: radeon/R520_cp.bin [firmware-linux-nonfree] radeon/RS600_cp.bin [firmware-linux-nonfree] radeon/RS690_cp.bin [firmware-linux-nonfree] radeon/R420_cp.bin [firmware-linux-nonfree] radeon/R300_cp.bin [firmware-linux-nonfree] radeon/R200_cp.bin [firmware-linux-nonfree] radeon/R100_cp.bin [firmware-linux-nonfree] radeon/SUMO2_me.bin [firmware-linux-nonfree] radeon/SUMO2_pfp.bin [firmware-linux-nonfree] radeon/SUMO_me.bin [firmware-linux-nonfree] radeon/SUMO_pfp.bin [firmware-linux-nonfree] radeon/SUMO_rlc.bin [firmware-linux-nonfree] radeon/PALM_me.bin [firmware-linux-nonfree] radeon/PALM_pfp.bin [firmware-linux-nonfree] radeon/CYPRESS_smc.bin [firmware-linux-nonfree] radeon/CYPRESS_rlc.bin [firmware-linux-nonfree] radeon/CYPRESS_me.bin [firmware-linux-nonfree] radeon/CYPRESS_pfp.bin [firmware-linux-nonfree] radeon/JUNIPER_smc.bin [firmware-linux-nonfree] radeon/JUNIPER_rlc.bin [firmware-linux-nonfree] radeon/JUNIPER_me.bin [firmware-linux-nonfree] radeon/JUNIPER_pfp.bin [firmware-linux-nonfree] radeon/REDWOOD_smc.bin [firmware-linux-nonfree] radeon/REDWOOD_rlc.bin [firmware-linux-nonfree] radeon/REDWOOD_me.bin [firmware-linux-nonfree] radeon/REDWOOD_pfp.bin [firmware-linux-nonfree] radeon/CEDAR_smc.bin [firmware-linux-nonfree] radeon/CEDAR_rlc.bin [firmware-linux-nonfree] radeon/CEDAR_me.bin [firmware-linux-nonfree] radeon/CEDAR_pfp.bin [firmware-linux-nonfree] radeon/R700_rlc.bin [firmware-linux-nonfree] radeon/R600_rlc.bin [firmware-linux-nonfree] radeon/RV710_smc.bin [firmware-linux-nonfree] radeon/RV710_me.bin [firmware-linux-nonfree] radeon/RV710_pfp.bin [firmware-linux-nonfree] radeon/RV740_smc.bin [firmware-linux-nonfree] radeon/RV730_smc.bin [firmware-linux-nonfree] radeon/RV730_me.bin [firmware-linux-nonfree] radeon/RV730_pfp.bin [firmware-linux-nonfree] radeon/RV770_smc.bin [firmware-linux-nonfree] radeon/RV770_me.bin [firmware-linux-nonfree] radeon/RV770_pfp.bin [firmware-linux-nonfree] radeon/RS780_me.bin [firmware-linux-nonfree] radeon/RS780_pfp.bin [firmware-linux-nonfree] radeon/RV670_me.bin [firmware-linux-nonfree] radeon/RV670_pfp.bin [firmware-linux-nonfree] radeon/RV635_me.bin [firmware-linux-nonfree] radeon/RV635_pfp.bin [firmware-linux-nonfree] radeon/RV620_me.bin [firmware-linux-nonfree] radeon/RV620_pfp.bin [firmware-linux-nonfree] radeon/RV630_me.bin [firmware-linux-nonfree] radeon/RV630_pfp.bin [firmware-linux-nonfree] radeon/RV610_me.bin [firmware-linux-nonfree] radeon/RV610_pfp.bin [firmware-linux-nonfree] radeon/R600_me.bin [firmware-linux-nonfree] radeon/R600_pfp.bin [firmware-linux-nonfree] radeon/ARUBA_rlc.bin [firmware-linux-nonfree] radeon/ARUBA_me.bin [firmware-linux-nonfree] radeon/ARUBA_pfp.bin [firmware-linux-nonfree] radeon/CAYMAN_smc.bin [firmware-linux-nonfree] radeon/CAYMAN_rlc.bin [firmware-linux-nonfree] radeon/CAYMAN_mc.bin [firmware-linux-nonfree] radeon/CAYMAN_me.bin [firmware-linux-nonfree] radeon/CAYMAN_pfp.bin [firmware-linux-nonfree] radeon/CAICOS_smc.bin [firmware-linux-nonfree] radeon/CAICOS_mc.bin [firmware-linux-nonfree] radeon/CAICOS_me.bin [firmware-linux-nonfree] radeon/CAICOS_pfp.bin [firmware-linux-nonfree] radeon/TURKS_smc.bin [firmware-linux-nonfree] radeon/TURKS_mc.bin [firmware-linux-nonfree] radeon/TURKS_me.bin [firmware-linux-nonfree] radeon/TURKS_pfp.bin [firmware-linux-nonfree] radeon/BTC_rlc.bin [firmware-linux-nonfree] radeon/BARTS_smc.bin [firmware-linux-nonfree] radeon/BARTS_mc.bin [firmware-linux-nonfree] radeon/BARTS_me.bin [firmware-linux-nonfree] radeon/BARTS_pfp.bin [firmware-linux-nonfree] radeon/HAINAN_smc.bin [firmware-linux-nonfree] radeon/HAINAN_rlc.bin [firmware-linux-nonfree] radeon/HAINAN_mc.bin [firmware-linux-nonfree] radeon/HAINAN_ce.bin [firmware-linux-nonfree] radeon/HAINAN_me.bin [firmware-linux-nonfree] radeon/HAINAN_pfp.bin [firmware-linux-nonfree] radeon/OLAND_smc.bin [firmware-linux-nonfree] radeon/OLAND_rlc.bin [firmware-linux-nonfree] radeon/OLAND_mc.bin [firmware-linux-nonfree] radeon/OLAND_ce.bin [firmware-linux-nonfree] radeon/OLAND_me.bin [firmware-linux-nonfree] radeon/OLAND_pfp.bin [firmware-linux-nonfree] radeon/VERDE_smc.bin [firmware-linux-nonfree] radeon/VERDE_rlc.bin [firmware-linux-nonfree] radeon/VERDE_mc.bin [firmware-linux-nonfree] radeon/VERDE_ce.bin [firmware-linux-nonfree] radeon/VERDE_me.bin [firmware-linux-nonfree] radeon/VERDE_pfp.bin [firmware-linux-nonfree] radeon/PITCAIRN_smc.bin [firmware-linux-nonfree] radeon/PITCAIRN_rlc.bin [firmware-linux-nonfree] radeon/PITCAIRN_mc.bin [firmware-linux-nonfree] radeon/PITCAIRN_ce.bin [firmware-linux-nonfree] radeon/PITCAIRN_me.bin [firmware-linux-nonfree] radeon/PITCAIRN_pfp.bin [firmware-linux-nonfree] radeon/TAHITI_smc.bin [firmware-linux-nonfree] radeon/TAHITI_rlc.bin [firmware-linux-nonfree] radeon/TAHITI_mc.bin [firmware-linux-nonfree] radeon/TAHITI_ce.bin [firmware-linux-nonfree] radeon/TAHITI_me.bin [firmware-linux-nonfree] radeon/TAHITI_pfp.bin [firmware-linux-nonfree] radeon/BONAIRE_uvd.bin [firmware-linux-nonfree] radeon/TAHITI_uvd.bin [firmware-linux-nonfree] radeon/SUMO_uvd.bin [firmware-linux-nonfree] radeon/CYPRESS_uvd.bin [firmware-linux-nonfree] radeon/RV710_uvd.bin [firmware-linux-nonfree] radeon/KABINI_sdma.bin [firmware-linux-nonfree] radeon/KABINI_rlc.bin [firmware-linux-nonfree] radeon/KABINI_mec.bin [firmware-linux-nonfree] radeon/KABINI_ce.bin [firmware-linux-nonfree] radeon/KABINI_me.bin [firmware-linux-nonfree] radeon/KABINI_pfp.bin [firmware-linux-nonfree] radeon/KAVERI_sdma.bin [PAS INSTALLÉ] radeon/KAVERI_rlc.bin [PAS INSTALLÉ] radeon/KAVERI_mec.bin [PAS INSTALLÉ] radeon/KAVERI_ce.bin [PAS INSTALLÉ] radeon/KAVERI_me.bin [PAS INSTALLÉ] radeon/KAVERI_pfp.bin [PAS INSTALLÉ] radeon/BONAIRE_smc.bin [PAS INSTALLÉ] radeon/BONAIRE_sdma.bin [firmware-linux-nonfree] radeon/BONAIRE_rlc.bin [firmware-linux-nonfree] radeon/BONAIRE_mc.bin [firmware-linux-nonfree] radeon/BONAIRE_mec.bin [firmware-linux-nonfree] radeon/BONAIRE_ce.bin [firmware-linux-nonfree] radeon/BONAIRE_me.bin [firmware-linux-nonfree] radeon/BONAIRE_pfp.bin [firmware-linux-nonfree]

[quote=“syam”]@fran.b Je vois que tu as certains modules avec les firmwares partiellement installés (par ex. le premier r8169 de ta liste). Une idée d’où ça pourrait venir ?
La seule chose à laquelle je pense à l’instant c’est un noyau récent mais un paquet de firmwares plus ancien, donc incomplet par rapport au module. Mais je peux me tromper.[/quote]
Oui, ce sont des machines installées du temps de potato ou woody et mises à jour.

Sur mon poste fixe :

Module radeon: radeon/R520_cp.bin [firmware-linux-nonfree] [...] radeon/KABINI_me.bin [firmware-linux-nonfree] radeon/KABINI_pfp.bin [firmware-linux-nonfree] radeon/KAVERI_sdma.bin [PAS INSTALLÉ] radeon/KAVERI_rlc.bin [PAS INSTALLÉ] radeon/KAVERI_mec.bin [PAS INSTALLÉ] radeon/KAVERI_ce.bin [PAS INSTALLÉ] radeon/KAVERI_me.bin [PAS INSTALLÉ] radeon/KAVERI_pfp.bin [PAS INSTALLÉ] radeon/BONAIRE_smc.bin [PAS INSTALLÉ] radeon/BONAIRE_sdma.bin [firmware-linux-nonfree] radeon/BONAIRE_rlc.bin [firmware-linux-nonfree] radeon/BONAIRE_mc.bin [firmware-linux-nonfree] radeon/BONAIRE_mec.bin [firmware-linux-nonfree] radeon/BONAIRE_ce.bin [firmware-linux-nonfree] radeon/BONAIRE_me.bin [firmware-linux-nonfree] radeon/BONAIRE_pfp.bin [firmware-linux-nonfree]
La totale Radeon, en somme. Rien de particulier pour les cartes SD. Je m’attendais à voir des choses liées à ma carte wifi atheros, mais en fait non… Ça doit être intégré au noyau.

Qu’est-ce qu’on appelle firmware du coup ?

@ bob38 : Si l’anglais ne te rebute pas, cette page devrait t’aider à mieux comprendre ce qu’est un firmware (en français je l’ai vu appelé microprogramme ou microcode) et comment ils sont gérés sous Debian.
raphaelhertzog.com/2011/03/14/m … e-problem/

Merci pour le lien.

Du coup si j’ai bien compris, les firmwares open source sont inclus dans le noyau. Les blobs binaires sont mis à part et nécessite installation. Quand j’édite /proc/modules je trouve quelques lignes commençant par “ath9k” qui correspondent au module lié à l’exploitation de ma carte wifi Atheros.

Ma conclusion (sans doute approximative) est que ces modules “ath9k.*” sont des firmwares open source inclus par défaut. Ils sont chargés en utilisant des modules. Mais ils ne sont pas trouvés par le script de siam qui cherche les firmwares privateurs.

Sur mon portable perso:

./script-syam.sh Module rtl8192ce: rtlwifi/rtl8192cfwU_B.bin [firmware-realtek] rtlwifi/rtl8192cfwU.bin [firmware-realtek] rtlwifi/rtl8192cfw.bin [firmware-realtek]

C’est cohérent.

Un firmware est un logiciel qui s’exécute sur le matériel lui-même. Par exemple dans le cas d’une carte wifi, tu as probablement un microcontrôleur sur la carte elle-même et c’est lui qui exécute le firmware et non pas ton processeur central (carte mère).
Les modules, eux, sont chargés par le noyau Linux et s’exécutent sur le processeur central. Un module ne peut donc pas être un firmware, mais il peut effectivement en contenir un, en plus du code du module lui-même. La différence peut paraître mince à première vue mais techniquement elle est importante.

Après, mon bout de script cherche simplement les firmwares externes à un module (autrement dit, présents dans un fichier séparé et non pas dans le module lui-même), il ne s’occupe pas qu’ils soient propriétaires ou open-source. Tu vas me dire, en pratique ça revient au même puisque les firmwares open-source sont directement intégrés dans les modules* et que seuls les firmwares propriétaires sont externalisés… Mais encore une fois ce n’est pas la même chose du point de vue technique : il n’y a pas si longtemps que ça beaucoup de firmwares propriétaires étaient encore inclus directement dans les modules, et mon script n’aurait pas pu les détecter puisqu’il ne sait distinguer que interne/externe et non pas libre/privateur.

Voilà, j’ai fini de pinailler sur les termes. :mrgreen:

(*) À l’exception de ceux contenus dans [mono]firmware-linux-free[/mono] (à ma connaissance c’est le seul paquet contenant des firmwares libres).

1 J'aime

Pinaillons donc, :wink: