Localizar configuração PCI

4

Em esta página , a Figura 6.1 mostra um exemplo de configuração PCI, com dois barramentos.

Usando o Linux (Ubuntu), é possível obter a configuração PCI da placa-mãe real? Quero dizer: determine quantos barramentos PCI estão presentes, descubra se há um barramento PCI Express e as pontes, para que se possa desenhar um diagrama similar ao da Figura 6.1.

lspci fornece uma lista dos dispositivos PCI, mas parece não mostrar explicitamente as conexões e a estrutura dos barramentos.

    
por BowPark 26.05.2016 / 19:43

1 resposta

5

dmidecode e lshw juntos fornecem uma imagem razoável. dmidecode , em um sistema configurado corretamente ( isto é, um com tabelas DMI preenchidas corretamente), listará os slots físicos e suas características. Por exemplo, no meu sistema, vejo informações como

Handle 0x001C, DMI type 9, 17 bytes
System Slot Information
        Designation: SLOT7 PCI-E 2.0 X 1
        Type: x1 PCI Express
        Current Usage: In Use
        Length: Short
        ID: 0
        Characteristics:
                3.3 V is provided
                Opening is shared
                PME signal is supported
        Bus Address: 0000:07:00.0

e

Handle 0x0021, DMI type 9, 17 bytes
System Slot Information
        Designation: SLOT1 PCI 33MHz
        Type: 32-bit PCI
        Current Usage: In Use
        Length: Short
        ID: 5
        Characteristics:
                3.3 V is provided
                Opening is shared
                PME signal is supported
        Bus Address: 0000:09:00.0

As designações podem ser bem detalhadas; Nesta placa em particular, os slots físicos e as capacidades elétricas são corretamente identificados ( por exemplo, PCI-E 3.0 X8 (IN X16) ).

lshw indica as conexões de ponte e suas informações podem ser correspondidas com dmidecode usando os endereços de barramento. Isso permite que as pontes hospedadas na placa-mãe sejam diferenciadas das pontes hospedadas pelo adaptador. (Por exemplo, um dos meus sistemas tem dois slots PCI em uma placa-mãe C226, usando uma ponte PCI na placa-mãe; ele também tem um HBA PCI Express ATTO SCSI que usa dois chips hospedados em PCI atrás de outra ponte PCI, no próprio cartão A saída de lshw não torna fácil distinguir os dois casos, mas combinada com a saída de dmidecode é óbvio qual é qual.)

    
por 26.05.2016 / 21:23

Tags