#1 Le 09/05/2017, à 20:27
- calixtus06
[RESOLU] identifier le pilote d'un matériel
Hello, comment vous faites vous pour trouver le pilote utilisé pour la carte graphique, la carte son , la clef wifi etc
En ligne de commande biensûr
merci d'avance
Nicolas
Dernière modification par calixtus06 (Le 23/02/2018, à 13:59)
Hors ligne
#2 Le 09/05/2017, à 20:43
- Nuliel
Re : [RESOLU] identifier le pilote d'un matériel
Bonjour,
lspci -k
pour ce qui est branché en pci, pour l'usb je sais pas
Hors ligne
#3 Le 10/05/2017, à 08:42
- Bruno Letat
Re : [RESOLU] identifier le pilote d'un matériel
Bonjour,
pour l'usb c'est
lsusb -v
A bientôt,
Bruno
Hors ligne
#4 Le 11/05/2017, à 17:40
- LeoMajor
Re : [RESOLU] identifier le pilote d'un matériel
bonjour,
Comme Tout est pci, par les classes pci, tu peux savoir, beaucoup de choses.
Class Code Description
0x00 Device was built prior definition of the class code field
0x01 Mass Storage Controller
0x02 Network Controller
0x03 Display Controller
0x04 Multimedia Controller
0x05 Memory Controller
0x06 Bridge Device
0x07 Simple Communication Controllers
0x08 Base System Peripherals
0x09 Input Devices
0x0A Docking Stations
0x0B Processors
0x0C Serial Bus Controllers
0x0D Wireless Controllers
0x0E Intelligent I/O Controllers
0x0F Satellite Communication Controllers
0x10 Encryption/Decryption Controllers
0x11 Data Acquisition and Signal Processing Controllers
0x12 - 0xFE Reserved
0xFF Device does not fit any defined class.
lspci, udevadm, pciids
par exemple
lspci -nn -k | sed -n '/\[0[1-3,c,d]..]/,/driver/p'
récupère 1 contrôleurs Disque dur et assimilés ide pata sata raid ...
2 Réseau, 3 Affichage, c usb & serial, d wifi
les pciids utilisent une base de données (update-pciids), comme les usbids (update-usbids), pour renseigner lspci, lsusb,udevadm. Les pciids sont les mêmes sur windows, mac.
après c'est une histoire de modaliases, qui fait office un peu de code barre, d'empreinte, pour sélectionner le pilote voulu, à partir des pciids du hardware.
ex:
lspci -nn -k | sed -n '/\[03..]/,/driver/p'
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208 [GeForce GT 630 Rev. 2] [10de:1284] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:846a]
Kernel driver in use: nvidia
en supposant qu'il faut deviner le modalias, le pattern doit ressembler à
>alias pci:v*d*sv*sd*bc*sc*i* pilote_universel_*
puisque * est joker
> autre_chose pilote_alias
dans /lib/modules/$(uname -r)/modules.alias
v vendeur,marque: 10de
d model, produit : 1284
s subsystem
sv subsystem marque: 1043
sd subsystem produit: 846a
bc classe pci : 03
sc sous-classe pci: 00
le pattern du matériel en question, doit ressembler à ci-dessous, sachant qu'il peut avoir * sur chaque inconnue, comme mask.
-> alias pci: v000010de d00001284 sv00001043 sd0000846a bc03 sc00 i* -> pilote_a_selectionner
sachant qu'il peut avoir * sur chaque inconnue, comme joker/mask.
awk '/bc03sc00/ && /10DE/' /lib/modules/$(uname -r)/modules.alias
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia_375_drm
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia_375
-> /lib/modules/$(uname -r)/modules.*
Hors ligne
#5 Le 23/02/2018, à 13:57
- calixtus06
Re : [RESOLU] identifier le pilote d'un matériel
Ma question était de savoir quel était le firmware, paquet etc derrière par exemple la carte graphique, réseau ou autre écran , souris et ce de façon "simple".
Désolé mais dans ce commentaire je n'ai pas compris grand chose .
les deux premières réponses me vont bien
Merci
Dernière modification par calixtus06 (Le 23/02/2018, à 16:15)
Hors ligne