La norme PCI supporte le principe selon lequel chaque vendeur et chaque périphérique possède des identificateurs (ID) hex uniques. Par exemple, Intel a choisi de représenter ses périphériques avec le numéro 0x8086. Les cartes PCI fournissent ces données lorsqu'elles sont sondées. Vous obtiendrez ces numéros en utilisant lspci, scanpci ou cat /proc/pci. Le fichier /usr/share/pci.ids (sur Debian, /usr/share/misc/pci.ids) provenant du paquet pciutils contient une table complète de correspondance de tous les IDs et des noms de périphériques.
Le paquet kudzu possède aussi une table /usr/share/kudzu/pcitable contenant l'information que nous recherchons réellement: une table de correspondance des modules du noyau. Ceci vous permet d'utiliser la méthode logique utilisée pour localiser les modules PCI corrects à partir des données /proc/pci du noyau. Le format du fichier est facile à comprendre. A titre d'exercice, vous devriez essayer d'écrire un script de shell pour réaliser une recherche de manière automatique.