Comment trouver les informations de version PCI sous Linux

11

Comment puis-je savoir quelle version PCI (2.0, 2.3) est prise en charge par la carte mère - même pour les emplacements sur lesquels aucune carte n'est connectée.

lspci -vvv ne semble pas afficher d'informations sur les emplacements PCI sans cartes.

freddie
la source

Réponses:

14

Tu peux essayer dmidecode. Je n'ai plus beaucoup de serveurs avec des emplacements PCI standard, mais la sortie ressemble à ceci. Des informations sur les ports non peuplés sont fournies:

Handle 0x0901, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 1
        Type: 64-bit PCI-X
        Current Usage: Available
        Length: Long
        ID: 1
        Characteristics:
                3.3 V is provided

Handle 0x0902, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 2
        Type: 64-bit PCI-X
        Current Usage: In Use
        Length: Long
        ID: 2
        Characteristics:
                3.3 V is provided

Handle 0x0903, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 3
        Type: x4 PCI Express
        Current Usage: Available
        Length: Other
        ID: 3
        Characteristics:
                3.3 V is provided

Handle 0x0904, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 4
        Type: x4 PCI Express
        Current Usage: In Use
        Length: Other
        ID: 4
        Characteristics:
                3.3 V is provided
ewwhite
la source
2
dmidecode --type 9
jamespo
8

En fait, lspciest capable de vous montrer des informations sur votre bus PCI, que vous pouvez utiliser pour déterminer la version prise en charge. Mais cela nécessite des étapes supplémentaires.
Exécutez lspciet recherchez les entrées qui contiennent quelque chose comme PCI bridge:. Dans ces lignes, recherchez un numéro après un nom de fournisseur. Ce nombre est très probablement le descripteur de votre chipset de pont PCI, que vous pouvez rechercher avec le moteur de recherche de votre choix avec le mot-clé ajouté "datasheet" pour trouver, par exemple, un pdf du fabricant qui répertorie ses capacités. Cela inclut la version pci prise en charge.

Un exemple:

Quand je cours

% lspci | grep "PCI bridge"

sur ma machine, cela me donne deux lignes:

00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)

la seconde ressemble à notre puce car la description ne contient pas AGP ;-)

Maintenant, je recherche le numéro après le nom du vendeur: 82801et datasheet. Cela me donne un téléchargement .pdf à partir du site Web d'Intel. Dans ce PDF, je recherche specificationet trouve Supports PCI Rev 2.2 Specification Tadaa qui est la version prise en charge pour tous les ports qui dépendent de ce contrôleur de bus

dmidecode est utile lorsque vous avez besoin d'informations sur des éléments tels que les tensions ou des capacités supplémentaires non standard telles que la prise en charge SMBus.

user134450
la source