在此页中,图6.1显示了一个带有两个总线的PCI配置示例。
使用Linux (Ubuntu),是否有可能获得实际主板的PCI配置?我的意思是:确定存在多少PCI总线,找出是否有PCI-express总线和桥接器,这样就可以绘制出类似于图6.1的图表。
lspci给出了PCI设备的列表,但它似乎没有显式地显示连接和总线结构。
发布于 2016-05-26 19:23:24
dmidecode和lshw一起提供了一幅合理的图片。在正确配置的系统(即具有正确填充DMI表的系统)上,dmidecode将列出物理插槽及其特性。例如,在我的系统中,我看到一些信息,如
Handle 0x001C, DMI type 9, 17 bytes
System Slot Information
Designation: SLOT7 PCI-E 2.0 X 1
Type: x1 PCI Express
Current Usage: In Use
Length: Short
ID: 0
Characteristics:
3.3 V is provided
Opening is shared
PME signal is supported
Bus Address: 0000:07:00.0和
Handle 0x0021, DMI type 9, 17 bytes
System Slot Information
Designation: SLOT1 PCI 33MHz
Type: 32-bit PCI
Current Usage: In Use
Length: Short
ID: 5
Characteristics:
3.3 V is provided
Opening is shared
PME signal is supported
Bus Address: 0000:09:00.0这些指定可以非常详细;在这个特定的板上,物理插槽和电气能力是正确识别的(例如PCI-E 3.0 X8 (IN X16))。
lshw表示网桥连接,它的信息可以与使用总线地址的dmidecode's匹配。这允许主板承载的桥与适配器承载的桥区分开来。(例如,我的一个系统在C226主板上有两个PCI插槽,在主板上使用一个PCI桥;它还有一个another HBA,它在卡上的另一个PCI桥后面使用两个PCI托管芯片。lshwS的输出不容易区分这两种情况,但结合dmidecode的输出,很明显是哪一种。)
https://unix.stackexchange.com/questions/285731
复制相似问题