我目前正在编写一些集成测试,这些测试应该在不同的物理机器和具有不同操作系统的vm上运行。
对于一种类型的测试,我必须找出运行中的机器上是否安装了nvidia图形卡。我不需要任何其他信息-只有供应商名称(如果我只知道它是否是nvidia图形卡就可以了-对其他供应商不感兴趣)。
我只能使用python标准库,所以我认为最好的方法是使用子进程和shell。
有没有一些针对windows(win10x64)和linux(fedora、centos、suse)的命令(不安装任何工具或外部libs)来查找gpu供应商?

最佳答案

以下解决方案:
在Linux上,我使用lsmod(或/sbin/lsmod;感谢N00DL3)查看是否出现“nvidia”,在Windows上,我使用wmic path win32_VideoController get name获取一些GPU信息。

关于python - 在Windows和Linux上获取gpu供应商名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46641080/

10-12 17:03