Puis-je savoir si l'emplacement PCI-e est 1.0, 2.0 ou 3.0 dans un terminal Linux?

19

Je vais acheter un GPU pour PCI-e 3.0. Mais comme je ne sais pas de quel emplacement PCI-e il s'agit dans mon ordinateur, je dois le découvrir d'une manière ou d'une autre. Est-il possible de le trouver à partir du terminal sous Linux?

starcorn
la source
1
Pas demandé, mais bon à savoir: une carte PCI-e v3 fonctionnera correctement sur un emplacement PCI-e v2.
Hennes

Réponses:

17

À l'aide de lspci -vv, vous pouvez obtenir le taux de transfert et le comparer avec le taux de transfert spécifié pour les révisions . Un exemple de sortie se lirait:

# lspci -vv | grep -E 'PCI bridge|LnkCap'
00:02.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:03.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:04.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:10.0 PCI bridge: NVIDIA Corporation MCP51 PCI Bridge (rev a2) (prog-if 01 [Subtractive decode])

Ce qui montre que la vitesse est ici de 2,5 GT / s, ce qui correspond à PCIe 1.x.

quazgar
la source
6
Cela doit s'exécuter en tant que root; sans elle, lspciimprime en silence Capabilities: <access denied>, ce qui est supprimé par le grep.
FauxFaux
7
Voilà ce que cela #signifie.
goetzc
9

Vous pouvez utiliser la commande "dmidecode" pour donner une liste détaillée de tout le matériel sur le système, puis l'afficher. J'ai fait une commande "rapide et sale" pour montrer le bit pertinent comme suit:

dmidecode | grep "PCI"

Qui est revenu

PCI is supported
Type: x16 PCI Express 2 x8
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: 32-bit PCI
davidgo
la source
4
dmidecode --type 9peut également être utilisé pour filtrer tout en conservant le reste des informations.
BenC