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?
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?
Réponses:
À 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.
lspci
imprime en silence Capabilities: <access denied>
, ce qui est supprimé par le grep
.
#
signifie.
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
dmidecode --type 9
peut également être utilisé pour filtrer tout en conservant le reste des informations.