Python 获取windows和linux上的gpu供应商名称

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

我目前正在编写一些集成测试,这些测试应该在不同的物理机器和具有不同操作系统的虚拟机上运行

对于一种类型的测试,我必须找出运行中的机器上是否安装了nvidia图形卡。我不需要任何其他信息-只有供应商名称(如果我只知道它是否是NVIDIA图形卡就可以了-对其他供应商不感兴趣)

我只能使用python标准库,所以我认为最好的方法是使用子流程和shell

是否有针对Windows(Win10x64)和Linux(Fedora、CentOS、SUSE)(无需安装任何工具或外部LIB)的一些命令来查找gpu供应商?

以下解决方案:


在Linux上,我使用
lsmod
(或
/sbin/lsmod
;感谢n00dl3)查看是否出现“nvidia”,在Windows上,我使用
wmic path win32\u VideoController get name
获取一些gpu信息。

我想您可以使用
lsmod
命令并检查是否加载了nouveau或nvidia\u drm。。。您还可以使用
lspci
和grep来表示“NVIDIA”。如果您正在运行X,我想您可以解析X服务器日志文件——假设您知道它在特定系统上的位置。我有
/var/log/Xorg.0.log
,但在其他系统上可能无法假设这一点。谢谢,lsmod就是我要找的!