Come scoprire le informazioni sulla versione PCI in Linux


11

Come posso sapere quali versioni PCI (2.0, 2.3) sono supportate dalla scheda madre, anche per gli slot che non hanno alcuna scheda collegata ad esse.

Sembra che lspci -vvv non mostri informazioni per gli slot PCI senza schede.

Risposte:


14

Si può provare dmidecode. Non ho più molti server con slot PCI standard, ma l'output è simile al seguente. Le informazioni per le porte non popolate sono fornite:

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

2
dmidecode --type 9
jamespo

8

In realtà lspciè in grado di mostrarti informazioni sul tuo bus PCI, che puoi usare per determinare la versione supportata. Ma richiede passaggi aggiuntivi.
Esegui lspcie cerca le voci che contengono qualcosa di simile PCI bridge:. In quelle righe cercare un numero dopo il nome di un fornitore. Quel numero è probabilmente il descrittore del chipset del bridge PCI, che puoi cercare con il motore di ricerca che preferisci con la parola chiave "foglio dati" aggiunta per trovare, ad esempio, un pdf del produttore che ne elenca le capacità. Ciò include la versione pci supportata.

Un esempio:

Quando corro

% lspci | grep "PCI bridge"

sulla mia macchina, questo mi dà due righe:

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)

il secondo sembra il nostro chip perché la descrizione non contiene AGP ;-)

Ora cerco il numero dopo il vendorname: 82801e datasheet. Questo mi dà un download .pdf dal sito Web di Intel. In quel PDF cerco specificatione trovo Supports PCI Rev 2.2 Specification Tadaa che è la versione supportata per tutte le porte che dipendono da quel buscontroller

dmidecode è utile ogni volta che hai bisogno di informazioni su cose come tensioni o capacità aggiuntive non standard come il supporto SMBus.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.