Как узнать информацию о версии PCI в Linux

11

Как узнать, какая версия PCI (2.0, 2.3) поддерживается материнской платой - даже для слотов, к которым не подключены карты.

Похоже, что lspci -vvv не показывает информацию для слотов PCI без карт.

Фредди
источник

Ответы:

14

Вы можете попробовать dmidecode. У меня больше нет серверов со стандартными слотами PCI, но результат выглядит следующим образом. Информация для незаселенных портов предоставляется:

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
источник
2
dmidecode --type 9
jamespo
8

Фактически lspciспособен отображать вам информацию о вашей PCI-шине, которую вы можете использовать для определения поддерживаемой версии. Но это требует дополнительных шагов.
Запустите lspciи найдите записи, которые содержат что-то вроде PCI bridge:. В этих строках найдите номер после имени поставщика. Это число, скорее всего, является дескриптором вашего набора микросхем PCI, который вы можете найти в поисковике по вашему выбору с добавленным ключевым словом «таблица данных», чтобы найти, например, PDF-файл от производителя, в котором перечислены его возможности. Это включает в себя поддерживаемую версию PCI.

Пример:

Когда я бегу

% lspci | grep "PCI bridge"

на моей машине, это дает мне две строки:

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)

второй выглядит как наш чип, потому что описание не содержит AGP ;-)

Теперь я ищу номер после имени поставщика: 82801и datasheet. Это дает мне. PDF скачать с сайта Intel. В этом PDF я ищу specificationи нахожу Supports PCI Rev 2.2 Specification Tadaa поддерживаемую версию для всех портов, которые зависят от этого buscontroller

dmidecode полезно, когда вам нужна информация о таких вещах, как напряжение или дополнительные нестандартные возможности, такие как поддержка SMBus.

user134450
источник