Como verificar o tipo PCI e a versão do slot PCI livre no shell do Linux

Como verificar o tipo PCI e a versão do slot PCI livre no shell do Linux

Eu sei como verificar quantos slots PCI ainda não estão em uso no meu servidor, usando dmidecodee procurando por Availableslots:

# dmidecode
[...]
Handle 0x0014, DMI type 9, 13 bytes
System Slot Information
    Designation: PCI1
    Type: 32-bit PCI
    Current Usage: Available
    Length: Long
    ID: 2
    Characteristics:
        5.0 V is provided
        PME signal is supported

e também sei verificar qual tipo e versão PCI são todos os slots do servidor (disponíveis e usados), usando lspci -vvve procurando LnkCapdados:

# lspci -vvv
[...]
00:1f.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge (prog-if 00 [Normal decode])
    [...]
    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ...

onde a velocidade de 2,5GT/s e 1x sugerem que é um slot PCI-e 1x. Tudo bem, mas como relaciono essas saídas para deduzir qual tipo e versão de PCI são oslivreslots no meu servidor?

Inicialmente tentei assumir os Handlenúmeros dmidecodecorrespondentes aos valores da primeira coluna na lspcisaída, mas isso não acontece. Alguma ideia?

EDITAR

De acordo com o comentário de Mark Wagner, os números entre lspcie dmidecodenão coincidem porque lspcimostra informações sobre uma ponte, não sobre um slot, e lspcinão mostra nada para slots não utilizados. Isso significa lspcique não é útil no meu caso, minha pergunta continua a mesma, mas provavelmente a resposta não será usada lspci.

Responder1

Você pode usar dmidecode com opção de slot mais ou menos assim:

$ sudo dmidecode -t slot |grep -A 4 -B 5 Disponível

Handle 0x0900, DMI tipo 9, 17 bytes Informações do slot do sistema Designação: PCI1 Tipo: x8 PCI Express 3 x16 Uso atual: Disponível Comprimento: Long ID: 1 Características: 3,3 V é fornecido

se você quiser verificar quais estão em uso é a mesma coisa:

$ sudo dmidecode -t slot |grep -A 4 -B 5 "Em uso"

Handle 0x0901, DMI tipo 9, 17 bytes Informações do slot do sistema Designação: PCI2 Tipo: x16 PCI Express 3 Uso atual: Em uso Comprimento: ID longo: 2 Características: 3,3 V é fornecido

informação relacionada