Cómo encontrar información sobre la versión PCI en Linux

11

¿Cómo puedo saber qué versión PCI (2.0, 2.3) admite la placa base, incluso para las ranuras que no tienen ninguna tarjeta conectada a ellas?

lspci -vvv no parece mostrar información para ranuras PCI sin tarjetas.

Freddie
fuente

Respuestas:

14

Puedes intentarlo dmidecode. Ya no tengo muchos servidores con ranuras PCI estándar, pero el resultado es el siguiente. Se proporciona información para puertos despoblados:

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
fuente
2
dmidecode --type 9
jamespo
8

En realidad, lspcies capaz de mostrarle información sobre su bus PCI, que puede utilizar para determinar la versión compatible. Pero requiere pasos adicionales.
Ejecute lspciy busque entradas que contengan algo como PCI bridge:. En esas líneas, busque un número después del nombre de un proveedor. Es probable que ese número sea el descriptor de su conjunto de chips de puente PCI, que puede buscar con el motor de búsqueda que elija con la palabra clave "hoja de datos" agregada para encontrar, por ejemplo, un pdf del fabricante que enumere sus capacidades. Esto incluye la versión de pci compatible.

Un ejemplo:

Cuando corro

% lspci | grep "PCI bridge"

en mi máquina, eso me da dos líneas:

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)

el segundo se parece a nuestro chip porque la descripción no contiene AGP ;-)

Ahora busco el número después del nombre del proveedor: 82801y datasheet. Eso me da una descarga .pdf desde el sitio web de Intel. En ese PDF busco specificationy encuentro Supports PCI Rev 2.2 Specification Tadaa que es la versión compatible para todos los puertos que dependen de ese controlador de bus

dmidecode es útil siempre que necesite información sobre cosas como voltajes o capacidades adicionales no estándar como el soporte SMBus.

usuario134450
fuente