端子方式

端子方式

我想知道如何才能知道我的机器上有多少个 GPU(无论是否使用终端)?

答案1

端子方式

输入:

lspci|grep 'VGA\|Display'

你会看到类似这样的内容:

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev c9)

如果数据不准确,您可以忽略grep 'VGA\|Display'列出所有 PCIe 并自行确定您有多少个 GPU。

GUI方式

在终端上安装hardinfo并运行它/在 Dash 中搜索“系统分析器和基准测试”。查看 PCI 设备部分。它应该看起来像这样:

图形用户界面

答案2

终端

使用lspci

大多数桌面计算 GPU(即 Ubuntu 的目标群体)均可通过 PCI 总线获得和枚举。

一个快速且容易记住的命令是

$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

在某些特殊情况下,如果其他设备的VGA名称或供应商字符串中包含 VGA 适配器设备类代码,您可以专门扫描该设备:

$ lspci -nn | grep -Fe '[0300]:'
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

使用lshw

的优点lshw是它枚举了全部已知接口包括 USB、FireWire、Thunderbolt、I2C 和其他越来越不常见的 GPU 总线桌面计算机(与嵌入式系统相反)。

缺点是需要超级用户权限才能扫描这些总线。

$ sudo lshw -C display
  *-display               
       description: VGA compatible controller
       product: GF104 [GeForce GTX 460]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:32 memory: ...

-C display将设备列表限制为图形适配器,而不是显示器或屏幕,正如设备类别名称所暗示的那样。

答案3

终端

使用lspci

您可以使用lspci它来查找 GPU,但其他答案当前提供的命令会丢失一些结果并且只显示一个 GPU - 主要的 GPU,VGA 兼容,由 BIOS/EFI 用于显示其诊断信息。

要查找默认显卡和辅助显卡,可以使用以下命令:

$ lspci|grep 'VGA\|Display'
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)


更通用的方法是使用PCI 设备类代码而不是其文本表示:

$ lspci -nn|grep ' \[03..\]: '
00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)

答案4

lspci

我使用lspciwitk-k选项来查看内核驱动程序和内核模块。

之后grep-A 2在关键字“VGA”的信息后连续两行设置参数:

lspci -k|grep -iA2 "VGA"

注意:选项-i用于grep忽略大小写,例如“vGA”或“vga”。

相关内容