web-dev-qa-db-ja.com

LinuxターミナルでPCI-eスロットが1.0、2.0、または3.0かどうかを確認できますか?

PCI-e 3.0用のGPUを購入します。しかし、どのPCI-eスロットがコンピューターにあるのかわからないので、どういうわけかそれを見つける必要があります。 Linuxのターミナルからそれを見つけることは可能ですか?

22
starcorn

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

これは、PCIe 1.xに対応する2.5GT/sの速度であることを示しています。

18
quazgar

「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
10
davidgo