如何找出主板支持哪种PCI版本(2.0,2.3) – 即使是没有连接任何卡的插槽。
lspci -vvv似乎没有显示没有卡的PCI插槽的信息。
你可以尝试dmidecode 。 我没有多less具有标准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
实际上, lspci能够向您显示有关PCI总线的信息,您可以使用它来确定支持的版本。 但是这需要额外的步骤。
运行lspci并查找包含类似PCI bridge:条目PCI bridge: 。 在这些行中,查找供应商名称后面的数字。 这个数字很可能是你的PCI桥芯片组的描述符,你可以用你select的search引擎来查找,并添加关键字“数据表”,例如find制造商列出其function的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 😉
现在我searchvendorname: 82801和datasheet后面的数字。 这使我从英特尔网站下载.pdf。 在该PDF中,我searchspecification和查找Supports PCI Rev 2.2 Specification Tadaa是所有依赖于该总线控制器的端口支持的版本
当您需要有关电压或SMBus支持等其他非标准function的信息时, dmidecode非常有用。