如何在 Linux 中查找 PCI 版本信息

如何在 Linux 中查找 PCI 版本信息

我如何才能找出主板支持哪个 PCI 版本(2.0、2.3) - 即使对于没有任何卡连接的插槽。

lspci -vvv 似乎没有显示没有卡的 PCI 插槽的信息。

答案1

您可以尝试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

答案2

实际上,lspci它能够显示有关 PCI 总线的信息,您可以使用这些信息来确定支持的版本。但它需要额外的步骤。
运行lspci并查找包含类似 的条目PCI bridge:。在这些行中,查找供应商名称后的数字。该数字很可能是 PCI 桥芯片组的描述符,您可以使用您选择的搜索引擎加上关键字“datasheet”来查找 - 例如 - 制造商提供的列出其功能的 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 ;-)

现在我搜索供应商名称后面的数字:82801datasheet。这会让我从英特尔网站下载一份 .pdf 文件。在该 PDF 中,我搜索specification并找到Supports PCI Rev 2.2 Specification Tadaa,这是所有依赖于该总线控制器的端口的支持版本

dmidecode当您需要有关电压或其他非标准功能(如 SMBus 支持)的信息时很有用。

相关内容