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

22

Os slots PCI Express da placa-mãe podem ser mais largos que o número de pistas 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 por ex. 4 faixas para um slot x16 na placa-mãe, e eles vão negociar para usar apenas as pistas x4.

Como verificar a partir do sistema em execução quantas pistas são usadas pelas placas PCIe inseridas?

    
por silk 12.08.2010 / 13:52

2 respostas

27

Ok, parece que 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-
    
por 12.08.2010 / 14:15
8

Às vezes, pode ser um pouco mais complicado.

Por exemplo, os adaptadores ethernet de 4 portas GBit possuem um switch PCIe na placa. Eu prendi em um problema onde eu encontrei o adaptador Ethernet conectado ao x4, mas um gargalo upstream quando o switch pcie onboard foi conectado em x1 para a placa-mãe apenas.

Veja este tópico para o problema: link

Para entender a conectividade de árvore, compare a visão de

lspci -tv
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 todos os dispositivos no ônibus sem o detalhe excessivo da opção vv.

    
por 30.03.2015 / 11:48

Tags