【问题标题】:Getting gpu vendor name on windows and linux在 windows 和 linux 上获取 gpu 供应商名称
【发布时间】: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


【解决方案1】:

以下解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2013-07-28
    • 1970-01-01
    • 2020-10-28
    • 2020-10-09
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多