Pour info., NVidia maintient une liste de compatibilité de ses différents pilotes :
kmod-nvidia :
ftp://download.nvidia.com/XFree86/Linux-x86/185.18.14/README/appendix-a.html
kmod-nvidia-173xx :
ftp://download.nvidia.com/XFree86/Linux-x86/173.14.22/README/appendix-a.html
kmod-nvidia-96xx :
ftp://download.nvidia.com/XFree86/Linux-x86/96.43.14/README/appendix-a.html
Chaque périphérique Nvidia dans ces listes est référencé par son product ID ; le vendor ID des cartes graphiques NVidia est "10DE". La lecture des ID du matériel présent (via "lspci -n", sous la forme [vendor ID:product ID]) et les listes ci-dessus te permettrait d'automatiser le choix du pilote.
Tu peux également, toujours en te basant sur l'ID PCI ou USB des périphériques détectés, parser (indexer au préalable ?) les modules noyau avec modinfo, et établir une correspondance entre l'ID du matériel et ceux supportés par le pilote. Par exemple, pour une carte ATI quelconque :
lspci -nn
[...]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc RV710 [Radeon HD 4350][1002:954f]
[...]
Un "modinfo radeon" me confirme que le pilote libre radeon supporte la carte :
modinfo radeon
[...]
alias: pci:v00001002d0000954Fsv*sd*bc*sc*i*
[...]
De là, on en déduit qu'il ne reste qu'à installer au besoin le paquetage xorg-x11-drv-ati.
Cette approche offre l'avantage de se passer de toute référence à une base de données externes, au moins pour les cartes gérées par les pilotes libres.
Je te conseille fortement d'aller proposer tes services à RPM Fusion : l'idée d'un outil à la "Restricted drivers manager" d'Ubuntu a été plusieurs fois évoquée, ce serait une occasion de relancer la chose.
Je te conseillerais même d'aller voir le développeur de PackageKit, dont l'architecture autorise les plugins les plus fous : par exemple, une des features de Fedora 13 sera l'installation automatique de pilotes d'imprimantes :
https://fedoraproject.org/wiki/Features/AutomaticPrintDriverInstallation
De plus PackageKit gère déjà la recherche et l'installation de firmwares.
Nul doute qu'avec la modularité de PackageKit on puisse imaginer un support "pilotes noyaux tiers", au moins sous la forme d'un plugin pour RPM Fusion.
J'ose espérer que ces quelques pistes te dissuaderont de demander et d'accumuler sur ce fil tant de traces de lspci qui de toute façon ne te permettront jamais de traiter tous les cas de figure.