
Eu sei como verificar quantos slots PCI ainda não estão em uso no meu servidor, usando dmidecode
e procurando por Available
slots:
# 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 -vvv
e procurando LnkCap
dados:
# 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 Handle
números dmidecode
correspondentes aos valores da primeira coluna na lspci
saída, mas isso não acontece. Alguma ideia?
EDITAR
De acordo com o comentário de Mark Wagner, os números entre lspci
e dmidecode
não coincidem porque lspci
mostra informações sobre uma ponte, não sobre um slot, e lspci
não mostra nada para slots não utilizados. Isso significa lspci
que 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