【发布时间】:2018-03-20 08:18:36
【问题描述】:
我目前正在编写一些集成测试,它们应该在不同的物理机器和具有不同操作系统的虚拟机上运行。
对于一种类型的测试,我必须确定正在运行的机器上是否安装了 nvidia 显卡。我不需要任何其他信息 - 只需要供应商名称(如果我只知道它是否是 NVIDIA 显卡就可以了 - 对其他供应商不感兴趣)。
我只能使用python标准库,所以我认为最好的方法是使用子进程和使用shell。
是否有一些针对 Windows(Win10x64) 和 Linux(Fedora、CentOS、SUSE) 的命令(无需安装任何工具或外部库)来查找 gpu 供应商?
【问题讨论】:
-
我猜你可以使用
lsmod命令并检查是否加载了nouveau 或nvidia_drm...你也可以使用lspci和grep 来表示“NVIDIA”。 -
如果您正在运行 X,我想您可以解析 X 服务器日志文件——假设您知道它在特定系统上的位置。我有
/var/log/Xorg.0.log,但在其他系统上可能无法假设。 -
谢谢,lsmod 正是我要找的!
标签: python linux windows command gpu