我可以确定Linux终端中的PCI-e插槽是1.0、2.0还是3.0吗?


19

我要购买适用于PCI-e 3.0的GPU。但由于我不知道计算机中的PCI-e插槽,因此我需要以某种方式找到它。是否可以从linux的终端中找到它?


1
无需询问,但很高兴知道:PCI-e v3卡可以在PCI-e v2插槽上正常运行。
Hennes

Answers:


17

使用lspci -vv,您可以获取传输率并将其与为修订版指定的传输率进行比较。输出示例如下:

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

这表明此处的速度为2.5GT / s,对应于PCIe1.x。


6
这需要以root身份运行;如果没有它,它会lspci静默打印Capabilities: <access denied>,然后由删除grep
FauxFaux

7
那就是#手段。
goetzc

9

您可以使用“ dmidecode”命令提供系统上所有硬件的详细列表,然后进行查看。我执行了一个“快速又肮脏”的命令,以显示相关的位,如下所示:

dmidecode | grep "PCI"

哪个回来了

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

4
dmidecode --type 9也可以在保留其余信息的同时进行过滤。
BenC '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.