題 我可以在linux終端中找出PCI-e插槽是1.0,2.0還是3.0?


我打算購買適用於PCI-e 3.0的GPU。 但由於我不知道它在我的計算機中的PCI-e插槽,我需要以某種方式找到它。 是否有可能從Linux中的終端找到它?


11
2017-12-27 23:50


起源


沒問,但很高興知道:PCI-e v3卡可以在PCI-e v2插槽上正常運行。 - Hennes


答案:


運用 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,對應於PCIe 1.x.


10
2018-06-21 23:38



這需要以root身份運行;沒有它, lspci 默默地打印 Capabilities: <access denied>,被刪除 grep。 - FauxFaux
那是什麼的 # 手段。 - goetzc


您可以使用“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

6
2017-12-28 02:03



dmidecode --type 9 也可用於過濾,同時保留其餘信息。 - BenC