lspci-listed 实体的“类型”如何断定它在主板上而不是 PCI/PCIe 卡

问题描述

对于 Linux,在 PCI 总线上的实体中,在 lspci 命令列出的实体中,这里和其他地方的一些 stackoverflow 帖子已经解释了两件事:

  1. 有些是 PCI 卡(PCI 或 PCIe),而另一些是非卡(非 PCIcard)实体,即直接位于(即是主板的一部分)主板上(我在这里一般称它们为实体,而不是设备),

  2. 没有直接的方法可以始终通过 Linux 命令行或 C/C++(在用户空间,而不是内核空间)将两个类别(卡片与非卡片)区分为非 root打开计算机,但是,为此,您能否就 lspci 为此类实体指出的“类型”如何发表一些评论,例如

    主机桥、PCI桥、ICA桥、SMBus、桥

是否足以安全地得出结论,它始终是非卡(非 PCIcard)而是主板的一部分(至少分别针对上述 5 种类型中的每一种)?我包含了第 5 个,因为在某些计算机上 lspci 只是说“桥”而不是上面的前 3 种桥类型之一。

也有这些类型(由 lspci 给出),但我选择了上述 5 种:内存控制器、通信控制器。

还有这些其他类型(由 lspci 提供),例如——我对这些不感兴趣:以太网控制器、VGA(兼容)控制器。

此类信息可能有用的一个应用领域是使非 root 用户能够使用 lspci(或类似的非 root 工具)来收集此类非卡(非 PCIcard)实体的供应商+型号信息​​。主板以便将它们包含在为主板形成一个有点独特的 ID 中,因为此类(非 root)用户无法访问实际的主板序列号本身。

谢谢。

解决方法

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...