Kann ich herausfinden, ob der PCI-e-Steckplatz im Linux-Terminal 1.0, 2.0 oder 3.0 ist?

18

Ich werde eine GPU für PCI-e 3.0 kaufen. Da ich jedoch nicht weiß, um welchen PCI-e-Steckplatz es sich bei meinem Computer handelt, muss ich es irgendwie herausfinden. Ist es möglich, es vom Terminal in Linux zu finden?

Starcorn
quelle
1
Nicht gefragt, aber gut zu wissen: Eine PCI-e v3-Karte läuft problemlos in einem PCI-e v2-Steckplatz.
Hennes

Antworten:

17

Mit lspci -vvkönnen Sie die Übertragungsrate abrufen und mit der für die Revisionen angegebenen Übertragungsrate vergleichen . Eine Beispielausgabe würde lauten:

# 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])

Was zeigt, dass die Geschwindigkeit hier 2,5 GT / s beträgt, was PCIe 1.x entspricht.

Quazgar
quelle
6
Dies muss als root ausgeführt werden. Ohne es wird lspcilautlos gedruckt Capabilities: <access denied>, was durch das Entfernen von grep.
FauxFaux
7
Das ist was das #bedeutet.
Goetzc
9

Sie können den Befehl "dmidecode" verwenden, um eine detaillierte Liste der gesamten Hardware auf dem System zu erstellen und diese dann anzuzeigen. Ich habe einen "quick and dirty" -Befehl ausgeführt, um das relevante Bit wie folgt anzuzeigen:

dmidecode | grep "PCI"

Welches zurückgekehrt

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
quelle
4
dmidecode --type 9kann auch zum Filtern verwendet werden, während der Rest der Informationen erhalten bleibt.
BenC