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

10

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

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

    
por freddie 10.04.2011 / 13:52

2 respostas

14

Você pode tentar dmidecode . Eu não tenho mais muitos servidores com slots PCI padrão, mas a saída é semelhante à seguinte. Informações para portas não preenchidas são fornecidas:

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
    
por 10.04.2011 / 13:58
7

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

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 com o nosso chip porque a descrição não contém AGP; -)

Agora, pesquiso o número após o nome do vendedor: 82801 e datasheet . Isso me dá um download de PDF do site da Intel. Nesse PDF, pesquiso specification e localizo Supports PCI Rev 2.2 Specification Tadaa é a versão suportada para todas as portas que dependem desse buscontroller

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

    
por 03.09.2012 / 04:37