ti-enxame.com

Como verificar quantas faixas são usadas pela placa PCIe?

Os slots PCI Express na placa-mãe podem ser maiores que o número de faixas conectadas. Por exemplo, uma placa-mãe pode ter um slot x8 com apenas uma pista x1 conectada.

Por outro lado, você pode inserir um cartão usando apenas para ex. Quatro faixas para um slot x16 na placa-mãe e eles negociarão para usar apenas essas faixas x4.

Como verificar no sistema em execução quantas faixas são usadas pelas placas PCIe inseridas?

33
silk

Ok, parece que eu perdi na primeira tentativa em lspci manpages.

Nota: Execute o comando como root/Sudo, caso contrário, muitos detalhes serão omitidos, incluindo a saída Lnk mostrada abaixo.

lspci -vv exibe muitas informações, incluindo a largura do link:

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-
36
silk

Às vezes, pode ser um pouco mais complicado.

Por exemplo, os adaptadores Ethernet de 4 portas GBit têm um switch PCIe integrado. Fiquei preso a um problema em que encontrei o adaptador Ethernet conectado ao x4, mas um gargalo a montante quando o switch pcie onboard foi conectado em x1 apenas à placa-mãe.

Veja este tópico para o problema: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

Para ter uma idéia da conectividade em árvore, compare a exibição de

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

A última linha mostrará o status do link abaixo de cada dispositivo no barramento, sem os detalhes exagerados da opção vv.

13
wjr