Wie kann ich überprüfen, wie viele Lanes von der PCIe-Karte verwendet werden?

30

PCI Express-Steckplätze auf dem Motherboard können breiter sein als die Anzahl der verbundenen Lanes. Beispielsweise kann ein Motherboard einen x8-Steckplatz haben, an den nur eine x1-Spur angeschlossen ist.

Auf der anderen Seite können Sie eine Karte nur zum Beispiel einsetzen. 4 Bahnen zu einem x16-Steckplatz auf dem Motherboard, und sie werden nur diese x4-Bahnen verwenden.

Wie kann man vom laufenden System aus überprüfen, wie viele Lanes von den eingesteckten PCIe-Karten verwendet werden?

die Seide
quelle

Antworten:

35

Ok, es scheint, als hätte ich es beim ersten Versuch in den lspciHilfeseiten verpasst .

Hinweis: Führen Sie den Befehl als root / sudo aus. Andernfalls werden viele Details ausgelassen, einschließlich der unten gezeigten Lnk-Ausgabe.

lspci -vv Zeigt viele Informationen an, einschließlich der Linkbreite:

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-
die Seide
quelle
1
In Ihrem Beispiel enthält der Ausgabetext sowohl width x16als auch width x8. Ich gehe davon aus, dass dies interpretiert wird als: the link capacity is width x16und this device has negotiated width x8?
Trevor Boyd Smith
1
Ja, so verstehe ich das auch.
Seide
Entspricht dem Kommentar von @ ʇsʇoɈ bei einer anderen Antwort; Verwenden root / sudo
hbogert
11

Manchmal kann es etwas komplizierter sein.

Beispielsweise verfügen 4-Port-GBit-Ethernet-Adapter über einen integrierten PCIe-Switch. Ich habe ein Problem festgestellt, bei dem der Ethernet-Adapter an x4 angeschlossen war, aber ein Engpass vor mir, als der integrierte PCIE-Switch an x1 nur mit dem Motherboard verbunden war.

In diesem Thread finden Sie Informationen zum Problem: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

Vergleichen Sie die Ansicht von

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

In der letzten Zeile wird der Verbindungsstatus unter jedem Gerät im Bus ohne die überwältigenden Details der vv-Option angezeigt.

wjr
quelle
10
Hinweis: Wenn lspci als nicht privilegierter Benutzer ausgeführt wird, werden die Statistiken LnkCap / LnkSta / Width nicht angezeigt. Führen Sie es mit sudo aus, um sie anzuzeigen.
Freitag,