Linux シェルで空き PCI スロットの PCI タイプとバージョンを確認する方法

Linux シェルで空き PCI スロットの PCI タイプとバージョンを確認する方法

スロットを使用してdmidecode検索することで、サーバー上でまだ使用されていない PCI スロットの数を確認する方法を知っています。Available

# dmidecode
[...]
Handle 0x0014, DMI type 9, 13 bytes
System Slot Information
    Designation: PCI1
    Type: 32-bit PCI
    Current Usage: Available
    Length: Long
    ID: 2
    Characteristics:
        5.0 V is provided
        PME signal is supported

また、データlspci -vvvを使用して検索することで、サーバー内のすべてのスロット (使用可能および使用中) の PCI タイプとバージョンを確認する方法も知っています。LnkCap

# lspci -vvv
[...]
00:1f.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge (prog-if 00 [Normal decode])
    [...]
    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ...

2.5GT/sの速度と1xはPCI-e 1xスロットであることを示しています。それはいいのですが、これらの出力を関連付けて、どのPCIタイプとバージョンが使用されているかを推測するにはどうすればよいでしょうか。無料私のサーバーにスロットはありますか?

最初は、出力の最初の列の値Handleと一致する数値を想定しようとしましたが、そうではありませんでした。何かアイデアはありますか?dmidecodelspci

編集

Mark Wagner のコメントによると、はスロットではなくブリッジの情報を表示し、未使用のスロットについては何も表示しないためlspci、 との間の数字はdmidecode一致しません。つまり、私のケースでは は役に立たず、質問は同じままですが、おそらく答えでは は使用されないことになります。lspcilspcilspcilspci

答え1

次のように、スロット オプションを指定して dmidecode を使用できます。

$ sudo dmidecode -t slot |grep -A 4 -B 5 利用可能

ハンドル0x0900、DMIタイプ9、17バイトシステムスロット情報指定: PCI1タイプ: x8 PCI Express 3 x16現在の使用法: 使用可能長さ: ロングID: 1特性: 3.3Vが供給されます

どれが使用されているかを確認したい場合は、次の操作を行います。

$ sudo dmidecode -t slot |grep -A 4 -B 5 "使用中"

ハンドル0x0901、DMIタイプ9、17バイトシステムスロット情報指定: PCI2タイプ: x16 PCI Express 3現在の使用状況: 使用中長さ: ロングID: 2特性: 3.3Vが供給されます

関連情報