如何检查linux上安装了哪个gpu

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

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

第一步

你可能去过那里。你被征召来为一个非技术性的亲戚或同事提供支持,有些事情告诉你这不是无痛的。不过,你还是加入了!您可以快速确定问题很可能是显示驱动程序问题。嘿,这也许没那么糟!但当你问“你有什么样的显卡”时,你短暂的希望就破灭了?”

你得到的回应中鹿的表情足以说明问题。为了支持某事,你需要知道它是什么。那么如何在Linux计算机中识别图形卡呢?

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

lspci和pci-id数据库

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

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

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

键入update pciids命令以执行以下操作:

sudo update-pciids

如何检查linux上安装了哪个gpu

我们将检索最新的数据库版本,现在可以使用lspci命令。会有很多产出,所以我们会把它输送到更少的地方。v(verbose)选项告诉lscpi提供尽可能多的信息。我们将使用sudo来确保信息尽可能详细。

我们键入命令如下:

sudo lspci -v | less

如何检查linux上安装了哪个gpu

结果以较少的篇幅出现。如果按正斜杠(/),则激活“较少搜索”功能。

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

如何检查linux上安装了哪个gpu

减少对字符串“VGA”的搜索,它会显示找到的第一个匹配项。从这一点上,您可以滚动或向前翻页,看看有多少图形卡lspci找到。

如何检查linux上安装了哪个gpu

在本文中,我们对运行在VirtualBox虚拟机上的各种Linux发行版进行了研究。当然,虚拟机有虚拟图形卡。

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

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

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

这张卡是NVIDIA公司的GP108[GeForce GT 1030],在搜索引擎的帮助下,我们找到了该设备的NVIDIA技术页面。第一行末尾的“[VGA controller]”文本表示这是“可操作”图形卡。当一台计算机上安装了多张卡时,这是有用的信息。

lshw命令

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

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

键入以下内容:

sudo lshw -numeric -C display

如何检查linux上安装了哪个gpu

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

*-display description: VGA compatible controller product: GP108 [GeForce GT 1030] [10DE:1D01] vendor: NVIDIA Corporation [10DE] physical id: 0 bus info: pci@0000: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

如何检查linux上安装了哪个gpu

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

glxinfo -B | less

如何检查linux上安装了哪个gpu

图形卡在“设备”行中描述。

如何检查linux上安装了哪个gpu

这是物理计算机的输出:

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。

如何检查linux上安装了哪个gpu

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

如何检查linux上安装了哪个gpu

笔记本电脑上的图形卡

许多笔记本电脑有两个显卡:一个来自中央处理器(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

这台笔记本电脑有一个Intel Core GPU和一个NVIDIA GeForce 610M。但是,这两个卡都有“[VGA controller]”字符串,它通常表示正在使用哪个GPU。

它们不可能同时被使用,所以试着让主流GPU供应商的卡先工作。这是一个笔记本电脑**商认为默认的,包括在硬件规格的机器。

我们在这里介绍的其中一项技术肯定对您有用!在您知道计算机或笔记本电脑具有哪种类型的图形卡之后,您可以选择适当的图形驱动程序。

  • 发表于 2021-04-02 16:40
  • 阅读 ( 236 )
  • 分类:互联网

你可能感兴趣的文章

如何在linux上查找和修复损坏的包

...就是为您准备的。我们将简要详细地讨论损坏的软件包,如何检查系统是否包含损坏的软件包,以及如何正确地重新安装它们。 ...

  • 发布于 2021-03-11 11:30
  • 阅读 ( 255 )

如何在linux pc上安装minecraft的完整版本

...带史蒂夫在你的Linux PC上进行一些新的冒险吗?下面介绍如何在Linux上安装Minecraft。 ...

  • 发布于 2021-03-12 19:51
  • 阅读 ( 450 )

如何使用vmware虚拟机在windows中安装linux

... 在虚拟机中的Windows上安装Linux非常简单。下面介绍如何在VMware Workstation上逐步安装Linux。 ...

  • 发布于 2021-03-13 10:39
  • 阅读 ( 246 )

如何检查ubuntu上是否安装了java(如果没有安装就安装)

尽管Java可能会有问题,但它往往是一个必要的恶魔。很多跨平台的应用程序都是用Java编写的,考虑到Linux已经缺少很多有用的应用程序,选择不使用Java将严重限制您的选择。 ...

  • 发布于 2021-03-16 08:22
  • 阅读 ( 203 )

如何测试linux pc的性能

...此,这几乎是获取定量数据的唯一方法,说明系统的性能如何——如果您的数字不足,这表明您可能希望升级一些PC组件。 ...

  • 发布于 2021-03-17 09:58
  • 阅读 ( 204 )

raspberry pi终端命令:raspberry pi用户快速指南

... 我们不希望您在不知道命令行如何工作的情况下就开始使用它。本质上,它是一种指示计算机执行任务的方法,但没有鼠标。 ...

  • 发布于 2021-03-18 12:27
  • 阅读 ( 515 )

如何找出你有什么主板

...但幸运的是,对于新手来说,这仍然很容易学会。下面是如何快速轻松地回答问题:“我有什么主板?” ...

  • 发布于 2021-03-19 18:19
  • 阅读 ( 189 )

10种检查运行哪个linux版本的方法

... 如何检查linux发行版和内核版本 ...

  • 发布于 2021-03-19 19:21
  • 阅读 ( 208 )

用这些最好的免费应用在linux上挖掘比特币

...对于Linux用户来说,比特币挖掘的选择也非常丰富。了解如何用这些最好的免费应用在Linux上挖掘比特币! ...

  • 发布于 2021-03-25 20:11
  • 阅读 ( 205 )

Windows10的21h2更新有什么新内容,即将到来的2021年冬季

...DoH的好处,而无需任何修改。 相关:HTTPS(DoH)上的DNS将如何提升在线隐私 设置应用程序中的dns配置 Windows10的设置应用程序现在允许您配置DNS服务器和DoH设置。以前设置自定义DNS服务器需要访问classic控制面板。 要查找DNS(以...

  • 发布于 2021-03-31 15:13
  • 阅读 ( 261 )
丶糖糖娃
丶糖糖娃

0 篇文章

相关推荐