PCI Express 功能 ID 是必需的还是可选的?

问题描述

我试图确定系统是否在程序运行时使用某些 PCI 或 PCI-Express 卡。我了解 PCI 配置空间具有功能 ID 列表。如果卡在硬件级别上是 PCI-E,或者仅当从软件角度使用与 PCI-E 相比添加到 PCI-E 的功能时,这是否总是有 0x10(PCI-E 的功能代码)?

我发现使用 lspci -xxxx 的硬件具有扩展的配置空间。这意味着该卡是 PCI-E 卡。但是能力 ID 列表不包含 ID 0x10。我不知道如何调和这一点。

该程序是在 c/c++ 和 CentOS 系统上。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)