PCIeカードで使用されているレーンの数を確認するにはどうすればよいですか?


30

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

一方、exのみを使用してカードを挿入できます。マザーボードのx16スロットに4レーン、およびそれらはx4レーンのみを使用するようにネゴシエートします。

挿入されたPCIeカードが使用しているレーンの数を実行中のシステムから確認する方法は?

回答:


35

わかりました、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-

1
あなたの例では、出力テキストにはとの両方がwidth x16ありwidth x8ます。これは次のように解釈されると仮定the link capacity is width x16this device has negotiated width x8ます:および?
トレバーボイドスミス14年

1
はい、それは私もそれを理解する方法です。
シルク14年

他の回答での@ʇsәɹoɈのコメントと同じ。ルート/ sudo
hbogertを

11

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

たとえば、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オプションの過剰な詳細なしに、バス上のすべてのデバイスの下にリンクステータスが表示されます。


10
注:非特権ユーザーとして実行した場合、lspciはLnkCap / LnkSta / Width統計を表示しません。それらを確認するには、sudoで実行します。
ʇsәɹoɈ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.