Risposte:
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
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 lspci
e 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: 82801
e datasheet
. Questo mi dà un download .pdf dal sito Web di Intel. In quel PDF cerco specification
e 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.