如何检查 Linux 上安装了哪个 GPU

需要识别 Linux 计算机中的图形处理单元 (GPU)? 下面介绍如何从命令行和 GNOME 中识别显卡。

第一步

你可能去过那里。 你被选中为非技术人员的亲戚或工作同事提供支持,有些事情告诉你这不会是无痛的。 不过,你投! 您很快确定问题可能是显示驱动程序问题。 嘿,这毕竟可能不是那么糟糕! 但是当你问“你有什么样的显卡?”时,你短暂的希望就被扼杀了。

您在响应中收到的头灯中的鹿表情说明了很多。 要支持某事,您需要知道它是什么。 那么如何识别Linux电脑中的显卡呢?

让我们假设最坏的情况并假设从未安装显卡驱动程序,因此您甚至无法查看这些驱动程序来获得线索。 没关系! 您可以从命令行或通过 图形用户界面 (图形用户界面)。

lspci 和 PCI ID 数据库

外围组件互连 (PCI) 标准是一种通用协议,可用于与内部外围设备(例如显卡)通信。 这 PCI ID 存储库 维护 PCI 设备的所有已知 ID 的数据库。 这意味着如果您知道有关设备的一些信息,您可以查找它。

您可以使用 lspci 命令列出 安装在 Linux 计算机上的 PCI 设备,以及有关它们的一些信息。

如果我们可以将 PCI 数据库和 lspci 命令绑定在一起,那不是很好吗? 好吧,实际上,这正是您运行 lspci 命令时发生的情况。 它检查 PCI 数据库的本地副本以识别它检测到的 PCI 设备。 在我们开始之前,明智的做法是更新 PCI 数据库的本地副本。

键入更新 pciids 命令 这样做

sudo update-pciids

这

为我们检索了最新的数据库版本,我们现在可以使用 lspci 命令。 会有很多输出,所以我们将它输入更少。 -v(详细)选项告诉 lscpi 给我们尽可能多的信息。 我们将使用 sudo 来确保信息尽可能详细。

我们输入我们的命令如下:

sudo lspci -v | less

这

结果出现在较少。 如果按正斜杠 (/),则激活 less 搜索功能。

在所有大写字母中键入“VGA”,然后按 Enter。

类型

less 搜索字符串“VGA”,它会显示它找到的第一个匹配项。 从那时起,您可以滚动或向前翻页以查看 lspci 找到了多少显卡。

为。。。。寻找结果

在本文中,我们对运行在 虚拟盒子 虚拟机。 虚拟机当然有虚拟显卡。

因此,您可以看到一个真实结果的示例,这是主机(物理)计算机的输出:

26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
Flags: bus master, fast devsel, latency 0, IRQ 97
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting >
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Capabilities: [900] Secondary PCI Express >
Kernel driver in use: nouveau
Kernel modules: nouveau

它立刻给了我们很多很好的信息!

  如何使用 Electronplayer 在 Linux 桌面上观看 Netflix

该卡是NVIDIA Corporation GP108 [GeForce GT 1030],并且,在搜索引擎几秒钟后,我们找到了 该设备的 NVIDIA 技术页面. 这 ”[VGA controller]” 第一行末尾的文本表示这是“可操作”显卡。 当计算机上安装了多个卡时,这是有用的信息。

lshw 命令

您还可以使用 lshw 命令列出 Linux 计算机上安装的硬件。 它还报告了多种类型,而不仅仅是 PCI 硬件。

为了告诉它报告它找到的显卡,我们将使用 -C(类)选项并传递“显示”修饰符。 -numeric 选项强制 lshw 提供设备的数字 ID 及其名称。

键入以下内容:

sudo lshw -numeric -C display

这

这是该命令在物理计算机上找到的内容:

 *-display 
   description: VGA compatible controller
   product: GP108 [GeForce GT 1030] [10DE:1D01]
   vendor: NVIDIA Corporation [10DE]
   physical id: 0
   bus info: [email protected]:26:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nouveau latency=0
   resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

令人鼓舞的是,两人都找到了同一张卡片!

这 [10DE:1D01] 标识符代表制造商 (10DE) 和型号 (1D01)。 要立即找到品牌和型号,您可以在搜索引擎中输入“显卡 10de:1d01”。

glxinfo 命令

glxinfo 命令是您可以使用的另一种方法。 它为您提供来自 X Windows 系统的 OpenGL 扩展. 然后,您可以搜索其中的一些信息,以了解机器上安装了哪种图形卡。

glxinfo 命令已经存在于 Manjaro 和 Fedora 上,但您必须在 Ubuntu 上安装它。 为此,请键入以下命令:

sudo apt-get install mesa-utils

这

要将 glxinfo 的输出通过 less 管道传输,并使用 -B(打印 ID)选项,请键入以下内容:

glxinfo -B | less

这

显卡在“设备”行中描述。

  如何使用 Cura 准备 3D 模型以在 Linux 上打印

在输出中突出显示的设备行

这是物理计算机的输出:

name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)
Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2
OpenGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

当您在搜索引擎中输入“NV138”时,会立即识别出 NVIDIA 显卡。

使用 GUI 识别显卡

如果计算机是仅 CLI 的服务器,则必须使用我们上面介绍的技术之一。 但是,如果它具有(工作)GUI,则可能有一种图形方式可以识别图形卡。 事实上,该选项可能在您的 Linux 桌面设置工具中的某个位置。

在 GNOME 桌面上,打开“设置”对话框,然后单击边栏中的“详细信息”。 在“关于”面板中,查找“图形”条目。 这会告诉您计算机中的图形卡类型,或者更具体地说,是当前正在使用的图形卡。 您的机器可能有多个 GPU。

GNOME 设置

在物理主机的 GNOME 设置“关于”选项卡中,我们获得了与之前看到的相同的“NV138”卡 ID。 同样,我们可以将该信息插入搜索引擎以查找卡类型。

GNOME 设置

笔记本电脑上的显卡

许多笔记本电脑都有两张显卡:一张来自 中央处理器 (CPU),一个来自主流 GPU 供应商。

让我们输入之前相同的 lspci 命令,但这次,我们将在笔记本电脑上运行它:

sudo lspci -v | less

不出所料,我们得到了机器中显卡的描述:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GF119M [GeForce 610M]
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 >
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting >
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nouveau
Kernel modules: nouveau

这款笔记本电脑具有 英特尔酷睿 GPU 和 NVIDIA GeForce 610M。 但是,两张卡都有“[VGA controller]” 字符串,通常表示正在使用哪个 GPU。

  如何在 Kali Linux 上设置十六进制编辑器

它们不能同时使用,因此请先尝试从主流 GPU 供应商处获取该卡。 这是笔记本电脑制造商认为的默认设置,并包含在机器的硬件规格中。

我们在这里介绍的其中一项技术一定会为您工作! 在了解计算机或笔记本电脑的显卡类型后,您可以选择合适的显卡驱动程序。