Je vais acheter un GPU qui est pour PCI-e 3.0. Mais comme je ne sais pas à quel emplacement PCI-e se trouve 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 ?
Réponses
Trop de publicités?
quazgar
Points
525
使用方法 lspci -vv
comme root, 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 serait le suivant :
# 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 ici est de 2.5GT/s, correspondant à PCIe 1.x.
porto alet
Points
315
Vous pouvez utiliser la commande "dmidecode" pour obtenir une liste détaillée de tout le matériel du système et la visualiser. J'ai fait une commande "rapide et sale" pour montrer les éléments pertinents comme suit :
dmidecode | grep "PCI"
Qui a retourné
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