给定系统中安装的PCI设备的列表,我需要识别PCIe设备。到目前为止,我一直在对功能列表进行迭代,以查看设备是否具有扩展的cap结构(对应于cap ID 0x10)。而且,如果该设备具有扩展的盖子结构,那么它肯定是PCIe设备。然而,这种方法似乎无法识别某些设备。我想知道有没有人知道更好的方法。
谢谢。
发布于 2012-10-31 11:41:41
我使用下面的方法来检索PCIe设备:
如果以上所有情况属实,则此设备为PCIe设备!
我很好奇“这种方法无法识别某些设备”的情况?
发布于 2011-09-30 14:50:44
PCI/PCIE设备扫描时,capabilities指针中可能存在冗余地址(损坏的PCI配置空间)。
请检查所有B:D:F组合中的功能指针值是否存在冗余,如果发现任何问题,可以直接联系BIOS供应商进行纠正。
https://stackoverflow.com/questions/5782383
复制相似问题