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.)