Lspci

De TeteveWiki.

La commande lspci

lspci

  • -v (verbose) : affiche toutes les informations possibles
  • -n (numeric ID's) : affiche uniquement les identifiants numériques
  • -nn (name & numeric ID's) : affiche le nom et les identifiants numériques
  • -k (kernel) : affiche les drivers et modules du noyau utilisés par chaque périphérique
  • -s [<domain>|<bus>|<slot>|<func>] (selected) : voir uniquement les périphériques du slot sélectionné
  • -d [<vendor>|<device>] (device) : voir uniquement le périphérique sélectionné


Trouver un module pour un périphérique non installé

faire un lspci -nn et noter la ligne correspondante au périphérique qui nous intéresse.

# lspci -nn
	[...]
	0a:0c.0 Ethernet controller [0200]: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) [1186:4b01] (rev 11)
	[...]

Les deux numéros en rouge dans l'exemple ci-dessus correspondent respectivement au numéro d'identification du fabricant, et au numéro d'identification du périphérique.

Rechercher dans /lib/modules/[...]/modules.pcimap la ligne concernée par les identifiants :

# grep 1186 /lib/modules/`uname -r`/modules.pcimap | grep 4b01
	skge   0x00001186 0x00004b01 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0

Le périphérique (ici ma carte réseau D-Link) est gérée par le module skge.

Si cette manipulation n'a pas permis de déterminer le module à utiliser, rechercher sur ces deux sites des informations, en se servant des numéros d'identifications du périphérique :

http://pci-ids.ucw.cz/iii/
http://www.pcidatabase.com/