Come verificare quante corsie sono utilizzate dalla scheda PCIe?


30

Gli slot PCI Express sulla scheda madre possono essere più ampi del numero di corsie collegate. Ad esempio, una scheda madre può avere uno slot x8 con solo una corsia x1 collegata.

D'altra parte, è possibile inserire una carta usando solo per es. 4 corsie su uno slot x16 sulla scheda madre, e negozieranno solo quelle corsie x4.

Come verificare dal sistema in esecuzione quante corsie sono utilizzate dalle schede PCIe inserite?

Risposte:


35

Ok, sembra che mi sia perso al primo tentativo nelle lspcimanpage.

Nota: eseguire il comando come root / sudo, altrimenti vengono omessi molti dettagli, incluso l'output di Lnk mostrato di seguito.

lspci -vv visualizza molte informazioni, inclusa la larghezza del collegamento:

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
nel tuo esempio il testo di output ha sia width x16e width x8. Presumo che questo sia interpretato come: the link capacity is width x16e this device has negotiated width x8?
Trevor Boyd Smith,

1
Sì, è così che lo capisco anche io.
seta,

Come il commento di @ ʇsәɹoɈ ad un'altra risposta; Usa root / sudo
hbogert il

11

A volte può essere un po 'più complicato.

Ad esempio, gli adattatori ethernet a 4 porte GBit dispongono di uno switch PCIe sulla scheda. Mi sono imbattuto in un problema in cui ho trovato l'adattatore Ethernet collegato a x4, ma un collo di bottiglia a monte quando lo switch per PC di bordo era collegato solo a x1 alla scheda madre.

Vedi questa discussione per il problema: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

Per avere un'idea della connettività ad albero, confronta la vista di

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

L'ultima riga mostrerà lo stato del collegamento sotto ogni dispositivo sul bus senza i dettagli schiaccianti dell'opzione vv.


10
Nota: quando eseguito come utente non privilegiato, lspci non mostra le statistiche LnkCap / LnkSta / Width. Eseguilo con sudo per vederli.
ʇsәɹoɈ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.