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


11

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

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

Answers:


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

2
dmidecode --type 9
jamespo 2011年

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文件。在该PDF中,我搜索specification并找到Supports PCI Rev 2.2 Specification Tadaa那是所有依赖于该总线控制器的端口的支持版本

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.