Electron的app.getGPUInfo('complete')在使用A卡和核显时返回的信息分别是什么?

作者站长头像
站长
· 阅读数 10

如题,我只有N卡,不知道使用A卡以及intel和amd核显情况下对应的输出是什么,麻烦哪位小伙伴帮帮忙,主要就是想知道driverVendor这个字段的值,这个是我的输出(N卡):

Electron的app.getGPUInfo('complete')在使用A卡和核显时返回的信息分别是什么?

回复
1个回答
avatar
test
2024-07-01

对于 Windows 而言,实际读的就是设备属性信息:

answer image

  • Nvidia:NVIDIA 或 NVIDIA Corporation
  • AMD:AMD 或 AMD/ATI
  • Intel:Intel Corporation
  • 高通:Qualcomm Atheros

事实上显卡供应商远不止这几个。所有符合 PCI 总线规范的硬件设备,均应该向 PCI-SIG 组织注册自己的厂商信息,取得 Vendor ID、Device ID、Subsystem ID 等标识信息(当然了,也有山寨小厂不去注册、而是“冒用”别人的,所有后来才有了硬件驱动签名这种东西出现,防止被冒用)。目前这些信息被托管在 PCI ID Repo 中。而且因为收购之类的特殊情况,有的厂商还不止一个 Verdor ID,可能会有多个。

P.S. 但建议业务上不要完全依赖这个字符串的值,只能作为参考。毕竟 Name 是可以变的,厂商可以自己改,就像前面我说的那“御三家”不同型号的产品这个名字都有可能不一样,但 ID 才是唯一的。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容