logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 13-11-2019 17:52:33

jeremix
Membre
Distrib. : Debian Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Xfce
Inscription : 21-09-2009

Re : [merci j'ai assez] Votre config matériel + drivers proprio

otyugh a écrit :

Hueee. Vendeur AMD mais modèle intel ? Ça contredit un peu mon idée de catégoriser par vendor, ça é_è
Je ne comprends pas trop comment ça se peut.

Slot: 00:14.2
Class:  Audio device [0403]
Vendor: Advanced Micro Devices, Inc. [AMD/ATI] [1002]
Device: SBx00 Azalia (Intel HDA) [4383]
SVendor:  Hewlett-Packard Company [103c]
SDevice:  SBx00 Azalia (Intel HDA) [2aa9]
Driver: snd_hda_intel
Module: snd_hda_intel

NUMANode: 0



Euh, je ne sais pas quoi dire...
j'ai un pdf avec les caractéristiques complètes du PC si ça t'intéresse ?


LaptopThinkpad W540 : i7-4910MQ 2.90Ghz Nvidia K2100M
Laptop ThinkPad L540 : i5-4340M 2.90Ghz
1256545775.png

Hors ligne

#27 13-11-2019 18:26:06

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

Nah, je confirme que ça existe et c'est pas le seule ID de modèle qui a cette caractérisitque - je trouve juste ça complètement contre-intuitif et du coup le raisonnement qui me portait à trouver une soluton facile... N'est pas bonne. Mais bon, y a encore la possibilité élégante, c'est juste potentiellement plus de boulot yikes

Au fond suffit de parser 28.824 lignes et les attribuer à un driver tongue
J'suis juste pas sûr de comment attaquer de manière intelligente, du coup. Mhhm.

Dernière modification par otyugh (13-11-2019 18:30:46)


virtue_signaling.pngpalestine.png
~1821942.svg

En ligne

#28 13-11-2019 19:56:39

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 27-09-2012
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

https://gitlab.gnome.org/hughsie/gnome-firmware-updater
Voici l'application Gnome pour les firmwares, ils ont travaillé avec les constructeurs afin de proposer un catalogue de firmware.
Je n'ai pas testé, mais cela me parait intéressant.
Ils doivent bien faire une liste des équipements quelques parts.

Après recherche, il doivent sûrement se servir de ce projet : https://fwupd.org/
https://wiki.archlinux.org/index.php/Fwupd

Hors ligne

#29 13-11-2019 21:20:23

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

J'ai regardé un peu fwupd et... Ben je vois pas trop. Déjà chez moi, le seul truc qu'il liste en firmware c'est mon disque dur °o°

virtue_signaling.pngpalestine.png
~1821942.svg

En ligne

#30 14-11-2019 20:27:19

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 27-09-2012
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

otyugh a écrit :

J'ai regardé un peu fwupd et... Ben je vois pas trop. Déjà chez moi, le seul truc qu'il liste en firmware c'est mon disque dur °o°


Il faut que le constructeur upload des firmwares sinon... moi je pourrais faire mes disques notamment un SSD Samsung
https://fwupd.org/lvfs/vendors/

De ce que j'avais compris, pas mal de constructeur sont content de cette initiative, ça leur facilite pas mal le travail avec les plateformes Linux.
Les devs ont pris contact avec pas mal de constructeur, et ils ont plutôt des retours positifs mais ils ne peuvent pas faire le travail à leur place.

Hors ligne

#31 15-11-2019 14:52:02

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

@Kao : je vois pas trop où aller à partir de cette piste. L'outil me donne aucun résultat approchant du but que je cherchais à atteindre.

Tout ce qu'il me faudrait c'est un moyen de lier un matériel à son driver. Je rêve d'un fichier text simple où y a plus qu'à extraire. Ce qu'est frustrant c'est que cette correspondance existe forcément et à plein de niveaux. Genre Udev doit forcément avoir ça pour savoir quel driver charger automatiquement. Donc ça existe. C'est juste certain. Mais où extraire la donnée ? :x

Ahm. Apparemment tout est là en fait. https://doc.ubuntu-fr.org/udev

Pour décider comment nommer un périphérique et quelles actions a faire, udev utilise une série de fichiers de règles. Ces fichiers se trouvent dans le répertoire /etc/udev/rules.d, et doivent tous avoir l'extension .rules. Les règles udev créées par défaut sont dans le fichier /lib/udev/rules.d/50-udev-default.rules. Il pourrait être intéressant d'y jeter un œil – il contient quelques exemples -, et certaines règles contiennent un exemple de sortie de devfs que vous trouverez dans /dev par défaut. Cependant, il est conseillé de ne pas écrire de règle directement dedans.


Mais ce dossier en question est vide chez moi. Amh.

EDIT : yeeees. Je crois que tout est là : /lib/modules/$(uname -r)/modules.alias big_smile
Si j'ai raison, il suffira de faire un lspci, un grep. Lister les quelques noms de drivers correspondant aux bons paquets et... J'ai un "fullproof" ? Ça semble presque trop facile >.<

EDIT2 :

cat modules.alias | cut -d" " -f3 | sort | uniq |wc -l


Ha ouais. >2100 drivers. Quand même >.>

EDIT3 :
Dont seulement 600 sont identifiés par leur code IDS. C'est déjà plus abordable, y avait des drivers qu'ont rien à voir.
Tout se parse assez bien.

grep "^alias pci:" modules.alias |sed -r 's|.*v(0000)?([0-9A-Z\*]{1,4})d(0000)?([0-9A-Z\*]{1,4})[^ ]* (.*)|\2 \4 \5|'


Bon. Maintenant associer driver et paquet debian.

EDIT4 :
j'ai trouvé ça aussi : quelqu'un qui fait comme moi en 10000x mieux : https://kmuto.jp/debian/hcl/
Je vous encourage à le faire pour vos PCs.

Dernière modification par otyugh (15-11-2019 17:05:15)


virtue_signaling.pngpalestine.png
~1821942.svg

En ligne

#32 16-11-2019 16:20:48

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [merci j'ai assez] Votre config matériel + drivers proprio

Okay.
J'y arrive toujours pas, mais j'approche un peu.

Ce que j'ai réussi : associer "modèle => driver"
Ce que j'arrive moins : associer "driver => paquet debian"

J'y suis arrivé partiellement avec ce script bricolage :

dir="/lib/modules/$(uname -r)"
find "$dir" -type f -name '*.ko' | \
while read -r ko
do
  driver="$(basename $ko)"
  if a=$(/sbin/modinfo $ko | grep -m1 -E '^firmware' | grep -o "[^ ]*$")
  then
    if pkg=$(apt-file search "$a" | grep -o "^[^:]*")
    then
      echo ${driver%.ko} $pkg
    else
      pkg=$(apt-cache search ${driver%.ko} | grep -om1 "^firmware[^ ]*")
      if [ ! -z "$pkg" ]
      then
        echo ${driver%.ko} $pkg
      fi
    fi
  fi
done


Vous le sentez bien le truc foireux ? x)

...C'est un peu super la merde. J'espère qu'il y a moyen de mieux faire parce que tel quel, je suis certain que je manque de choses. é_è

ib_qib firmware-qlogic
moxa firmware-misc-nonfree
rp2 firmware-misc-nonfree
serial_cs firmware-linux-free
cx25840 firmware-misc-nonfree
cx23885 firmware-misc-nonfree
ivtv firmware-ivtv
dvb-ttpci firmware-linux-free
pvrusb2 firmware-ivtv
s2255drv firmware-misc-nonfree
dvb-usb-dib0700 firmware-misc-nonfree
cx231xx firmware-misc-nonfree
smsmdtv firmware-siano
xc4000 firmware-misc-nonfree
xc5000 firmware-misc-nonfree
mga firmware-misc-nonfree
i915 firmware-misc-nonfree
amdgpu firmware-amd-graphics
ast firmware-linux-free
nouveau firmware-misc-nonfree
radeon firmware-amd-graphics
r128 firmware-amd-graphics
qat_dh895xcc firmware-misc-nonfree
myri10ge firmware-myricom
bnx2 firmware-bnx2
bnx2x firmware-bnx2x
tg3 firmware-misc-nonfree
typhoon firmware-misc-nonfree
netxen_nic firmware-netxen
qed firmware-qlogic
qlcnic firmware-netxen
r8169 firmware-realtek
e100 firmware-misc-nonfree
tehuti firmware-misc-nonfree
liquidio firmware-cavium
bna firmware-qlogic
cxgb4 firmware-misc-nonfree
cxgb3 firmware-misc-nonfree
pcnet_cs firmware-linux-free
i2400m-usb firmware-intelwimax
kaweth firmware-misc-nonfree
mt7601u firmware-misc-nonfree
brcmsmac firmware-brcm80211
brcmfmac firmware-brcm80211
b43 firmware-b43-installer
b43legacy firmware-b43legacy-installer
atmel atmel-firmware
ath9k_htc firmware-atheros
ar5523 firmware-atheros
ath10k_pci firmware-atheros
carl9170 firmware-linux-free
ath6kl_sdio firmware-atheros
ath6kl_usb firmware-atheros
rtl8192se firmware-realtek
rtl8192ce firmware-realtek
rtl8192de firmware-realtek
rtl8723ae firmware-realtek
rtl8192cu firmware-realtek
rtl8723be firmware-realtek
rtl8821ae firmware-realtek
rtl8188ee firmware-realtek
rtl8192ee firmware-realtek
zd1211rw firmware-zd1211
iwlwifi firmware-iwlwifi
ipw2200 firmware-ipw2x00
iwl4965 firmware-iwlwifi
iwl3945 firmware-iwlwifi
orinoco firmware-misc-nonfree
mwl8k firmware-libertas
libertas_tf_usb firmware-libertas
mwifiex_usb firmware-libertas
mwifiex_sdio firmware-libertas
libertas_cs firmware-libertas
libertas_sdio firmware-libertas
usb8xxx firmware-libertas
rt2800usb firmware-misc-nonfree
rt2800pci firmware-misc-nonfree
rt73usb firmware-misc-nonfree
rt61pci firmware-misc-nonfree
ums-eneub6250 firmware-misc-nonfree
ueagle-atm firmware-misc-nonfree
keyspan_pda firmware-linux-free
keyspan firmware-linux-free
ti_usb_3410_5052 firmware-misc-nonfree
ath3k firmware-atheros
btintel firmware-iwlwifi
bcm203x bluez-firmware
vt6656_stage firmware-misc-nonfree
usbduxsigma firmware-linux-free
usbdux firmware-linux-free
usbduxfast firmware-linux-free
r8192e_pci firmware-realtek
r8712u firmware-realtek
isci firmware-linux-free
bfa firmware-qlogic
advansys firmware-misc-nonfree
qla1280 firmware-qlogic
csiostor firmware-misc-nonfree
qla2xxx firmware-qlogic
snd-hda-codec-ca0132 firmware-misc-nonfree
 


Je crois que je suis à court d'astuce par contre ; et je suis loin du compte, j'ai associé que 1/6ème des drivers (100/600), donc c'est pas fou hmm
Le reste, même si je devais le faire à la main, je vois pas comment obtenir l'information..

Dernière modification par otyugh (16-11-2019 16:41:30)


virtue_signaling.pngpalestine.png
~1821942.svg

En ligne

Pied de page des forums