PCIeカードが使用するレーン数を確認するには?

PCIeカードが使用するレーン数を確認するには?

マザーボードのPCI Expressスロットは、接続されているレーンの数よりも広くすることができます。たとえば、マザーボードにはx8スロットがありますが、x1レーンのみを接続できます。

一方、exを使用してカードを挿入することもできます。 4つのチャンネルはマザーボードのx16スロットに接続され、対応するx4チャンネルのみを使用するようにネゴシエートされます。

挿入されたPCIeカードがいくつのレーンを使用しているかを実行しているシステムでどのように確認できますか?

答え1

まあ、マンページを初めて試したときにlspci逃したようです。

メモ:コマンドをroot / sudoとして実行します。それ以外の場合、以下に示すLnk出力を含む多くの詳細は省略されます。

lspci -vvリンク幅を含む多くの情報を表示します。

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2) (prog-if 00 [VGA controller])
            [...]
            LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <1us
                    ClockPM- Surprise- LLActRep- BwNot-
            LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
                    ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

答え2

時には少し複雑になることがあります。

たとえば、4ポートGBitイーサネットアダプタボードにはPCIeスイッチがあります。イーサネットアダプタがx4に接続されているが、オンボードPCIeスイッチがx1のマザーボードにのみ接続されていると、アップストリームにボトルネックが発生する問題が発生しました。

問題については、このスレッドを参照してください。http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

ツリーの接続性を把握するために、次のビューを比較してみてください。

sudo lspci -tv
sudo lspci -vv | grep -P "[0-9a-f]{2}:[0-9a-f]{2}\.[0-9a-f]|LnkSta:"

最後の行は、vvオプションの圧倒的な詳細なしでバス上の各デバイスの下のリンク状態を示しています。

答え3

次のコマンドを使用します。 lspci -vv詳細な出力を提供します。 grepを使用して、次のように「幅」のみを表示して解析します。

lspci -vvv | egrep "0[0-9]:|Width\ "
03:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0)
pcilib: sysfs_read_vpd: read failed: Input/output error
        LnkCap:    Port #8, Speed 5GT/s, Width x8, ASPM L0s, Exit Latency L0s unlimited, L1 unlimited
        LnkSta:    Speed 5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-

これら2つに注意してください幅x8上記の行。

LnkSta(リンク状態)が(リンク能力)より小さい場合は、幅の横にLnkCap表示されます。(downgraded)これは、PCIカードの機能がPCIスロットの機能を超えることを意味します。

次に、物理的および電気的PCIポート情報を表示できます。物理はマザーボードの実際のスロットサイズです。電気はソケットがチップセットに接続される方法です。一部のマザーボードには物理x16スロットがありますが、x8レーンのみを使用しています。

dmidecode --type 9 | egrep "Usage|Type|Designation"

Designation: PCH SLOT1 PCI-E 3.0 X4(IN X8)
Type: x4 PCI Express 3 x8
Current Usage: Available

Designationこれがマザーボードメーカーがソケットを報告する方法です。 Type電気的、物理的特性です。 (例:電気x4レーン、物理スロットx8)。

関連情報