我目前正在编写一些集成测试,这些测试应该在不同的物理机器和具有不同操作系统的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/