我想知道如何才能知道我的机器上有多少个 GPU(无论是否使用终端)?
答案1
答案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
我使用lspci
witk-k
选项来查看内核驱动程序和内核模块。
之后grep
我-A 2
在关键字“VGA”的信息后连续两行设置参数:
lspci -k|grep -iA2 "VGA"
注意:选项-i
用于grep
忽略大小写,例如“vGA”或“vga”。