我如何才能找出主板支持哪个 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 ;-)
现在我搜索供应商名称后面的数字:82801
和datasheet
。这会让我从英特尔网站下载一份 .pdf 文件。在该 PDF 中,我搜索specification
并找到Supports PCI Rev 2.2 Specification
Tadaa,这是所有依赖于该总线控制器的端口的支持版本
dmidecode
当您需要有关电压或其他非标准功能(如 SMBus 支持)的信息时很有用。