
スロットを使用して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
と一致する数値を想定しようとしましたが、そうではありませんでした。何かアイデアはありますか?dmidecode
lspci
編集
Mark Wagner のコメントによると、はスロットではなくブリッジの情報を表示し、未使用のスロットについては何も表示しないためlspci
、 との間の数字はdmidecode
一致しません。つまり、私のケースでは は役に立たず、質問は同じままですが、おそらく答えでは は使用されないことになります。lspci
lspci
lspci
lspci
答え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が供給されます