无论是 Nvidia  、  Radeon 还是 Intel,它们在 Linux 都可能存在一些问题。当你开始解决图形问题时,你首先要知道的是你的系统中有哪款显卡。

Linux 有几个命令可以检查硬件信息。您可以使用它们来检查您拥有的显卡(也称为视频卡)。

在本教程中,我们将说明如何在 Linux 获取 GPU 显卡信息的几个命令。 这其中包括命令 lspci,lshw。

lspci 命令查找显卡

lspci 命令显示的是通过 PCI  (外围组件互连)总线连接的设备的信息。基本上,此命令为您提供系统所有外围设备的详细信息,包括键盘和鼠标、声卡、网卡和显卡。

默认情况下,您将拥有大量此类外围设备列表。这就是为什么您需要使用 grep 命令并使用 VGA 关键词过滤显卡输出的原因:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)

命令输出的第一行信息应该就是你的系统显卡信息,如您所见,此计算机系统有 Intel HD 620 显卡。

💡
如果您的系统上安装 inxi,您也可以使用 inxi -g 命令

lshw 命令获取详细的显卡信息

lspci 命令足以查看您拥有的显卡,但它无法提供太多信息。您可以使用 lshw 命令获取更多信息。

您可能必须在 Fedora、Manjaro 和一些非 Ubuntu 发行版中安装 lshw 命令行程序。此命令要求您具有 root 访问权限

要查找显卡的更多信息,运行 lshw 命令并指定设备的类型,类型可以是 memoryprocessor 等,在这里我们要查找的显卡信息,因此类型是 video

sudo lshw -C video

正如您在下面的输出中看到的,此命令提供显卡的更多信息,例如时钟速率、宽度、驱动程序等。

myfreax@myfreax:~$ sudo lshw -C video
[sudo] password for abhishek: 
  *-display                 
       description: VGA compatible controller
       product: HD Graphics 620
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:139 memory:db000000-dbffffff memory:90000000-9fffffff ioport:f000(size=64) memory:c0000-dffff

以图形方式查看显卡详细信息

这并不是说您必须使用命令行才能在 Linux 中查找显卡详细信息,在大多数 Linux 发行版的桌面环境,在设置应用程序中提供必要的详细信息。

例如,如果您使用的是 GNOME 桌面环境,则可以转到“设置”的“关于”查看显卡详细信息。下图是它在 Ubuntu 20.04 的界面:

以图形方式检查显卡信息

结论

lspci 命令可以查看显卡简要信息,如果你还需要查看 GPU 显卡更多的信息,则需要使用 lshw 命令并指定设备类型,您也可以使用相同的命令在 Linux 中查找网络适配器 和 CPU 信息。