Como descobrir informações sobre a versão PCI no Linux

11

Como descobrir qual versão PCI (2.0, 2.3) é suportada pela placa-mãe - mesmo para slots que não possuem placas conectadas a elas.

lspci -vvv parece não mostrar informações para slots PCI sem placas.

Freddie
fonte

Respostas:

14

Você pode tentar dmidecode. Não tenho mais muitos servidores com slots PCI padrão, mas a saída é semelhante à seguinte. São fornecidas informações para portas despovoadas:

Handle 0x0901, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 1
        Type: 64-bit PCI-X
        Current Usage: Available
        Length: Long
        ID: 1
        Characteristics:
                3.3 V is provided

Handle 0x0902, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI   Slot 2
        Type: 64-bit PCI-X
        Current Usage: In Use
        Length: Long
        ID: 2
        Characteristics:
                3.3 V is provided

Handle 0x0903, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 3
        Type: x4 PCI Express
        Current Usage: Available
        Length: Other
        ID: 3
        Characteristics:
                3.3 V is provided

Handle 0x0904, DMI type 9, 13 bytes
System Slot Information
        Designation: PCI-E Slot 4
        Type: x4 PCI Express
        Current Usage: In Use
        Length: Other
        ID: 4
        Characteristics:
                3.3 V is provided
ewwhite
fonte
2
dmidecode --type 9
jamespo
8

Na verdade, lspcié capaz de mostrar informações sobre o barramento PCI, que você pode usar para determinar a versão suportada. Mas isso requer etapas adicionais.
Execute lspcie procure entradas que contenham algo como PCI bridge:. Nessas linhas, procure um número após o nome do fornecedor. Esse número provavelmente é o descritor do seu chipset de ponte PCI, que você pode procurar com o mecanismo de pesquisa de sua escolha com a palavra-chave adicionada "datasheet" para encontrar - por exemplo - um pdf do fabricante que lista seus recursos. Isso inclui a versão pci suportada.

Um exemplo:

Quando eu corro

% lspci | grep "PCI bridge"

na minha máquina, isso me dá duas linhas:

00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)

o segundo parece o nosso chip porque a descrição não contém AGP ;-)

Agora procuro o número após o nome do vendedor: 82801e datasheet. Isso me dá um download .pdf do site da intel. Nesse PDF, procuro specificatione encontro o Supports PCI Rev 2.2 Specification Tadaa, que é a versão suportada para todas as portas que dependem desse controlador de barramento

dmidecode é útil sempre que você precisar de informações sobre voltagens ou recursos não padronizados adicionais, como o suporte SMBus.

user134450
fonte