需要识别Linux计算机中的图形处理单元(GPU)吗?下面是如何从命令行和GNOME中识别图形卡。
你可能去过那里。你被征召来为一个非技术性的亲戚或同事提供支持,有些事情告诉你这不是无痛的。不过,你还是加入了!您可以快速确定问题很可能是显示驱动程序问题。嘿,这也许没那么糟!但当你问“你有什么样的显卡”时,你短暂的希望就破灭了?”
你得到的回应中鹿的表情足以说明问题。为了支持某事,你需要知道它是什么。那么如何在Linux计算机中识别图形卡呢?
让我们假设最坏的情况,假设图形卡的驱动程序从未安装过,所以您甚至无法通过查看这些驱动程序来获得线索。没关系!您可以从命令行或通过图形用户界面(GUI)来解决这个难题。
外围组件互连(PCI)标准是一种常见的协议,您可以使用它与内部外围设备(如图形卡)进行通信。PCI ID存储库维护所有已知PCI设备ID的数据库。这意味着如果您知道有关设备的一些信息,您可以查找它。
您可以使用lspci命令列出安装在Linux计算机上的PCI设备,以及关于它们的一些信息。
如果我们可以将PCI数据库和lspci命令绑定在一起,那不是很好吗?实际上,这正是运行lspci命令时发生的情况。它检查PCI数据库的本地副本以识别它检测到的PCI设备。在开始之前,最好先更新PCI数据库的本地副本。
键入update pciids命令以执行以下操作:
sudo update-pciids我们将检索最新的数据库版本,现在可以使用lspci命令。会有很多产出,所以我们会把它输送到更少的地方。v(verbose)选项告诉lscpi提供尽可能多的信息。我们将使用sudo来确保信息尽可能详细。
我们键入命令如下:
sudo lspci -v | less结果以较少的篇幅出现。如果按正斜杠(/),则激活“较少搜索”功能。
在所有大写字母中键入“VGA”,然后按Enter键。
减少对字符串“VGA”的搜索,它会显示找到的第一个匹配项。从这一点上,您可以滚动或向前翻页,看看有多少图形卡lspci找到。
在本文中,我们对运行在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命令列出安装在Linux计算机上的硬件。它报告了各种类型,也不仅仅是PCI硬件。
为了让它报告找到的图形卡,我们将使用-C(class)选项并传递“display”修饰符。-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: 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命令是您可以使用的另一种方法。它提供了用于X Windows系统的OpenGL扩展的信息。然后,您可以搜索其中的一些信息,以了解机器上安装了哪种图形卡。
glxinfo命令已经存在于Manjaro和Fedora上,但是您必须在Ubuntu上安装它。为此,请键入以下命令:
sudo apt-get install mesa-utils要通过less传递glxinfo的输出,并使用-B(打印ID)选项,请键入以下内容:
glxinfo -B | less图形卡在“设备”行中描述。
这是物理计算机的输出:
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图形卡会立即被识别。
如果计算机是仅限CLI的服务器,则必须使用上面介绍的技术之一。不过,如果它有一个(正常工作的)GUI,那么很可能有一种图形化的方法可以识别图形卡。实际上,这个选项可能在Linux桌面设置工具中的某个地方。
在GNOME桌面上,打开“设置”对话框,然后单击侧边栏中的“详细信息”。在“关于”面板中,查找“图形”条目。这将告诉您计算机中是哪种图形卡,或者更具体地说,是当前正在使用的图形卡。您的计算机可能有多个GPU。
在物理主机的GNOME设置“关于”选项卡中,我们得到了与前面看到的相同的“NV138”卡ID。同样,我们可以将该信息**搜索引擎以查找卡类型。
许多笔记本电脑有两个显卡:一个来自中央处理器(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供应商的卡先工作。这是一个笔记本电脑**商认为默认的,包括在硬件规格的机器。
我们在这里介绍的其中一项技术肯定对您有用!在您知道计算机或笔记本电脑具有哪种类型的图形卡之后,您可以选择适当的图形驱动程序。
...就是为您准备的。我们将简要详细地讨论损坏的软件包,如何检查系统是否包含损坏的软件包,以及如何正确地重新安装它们。 ...
...带史蒂夫在你的Linux PC上进行一些新的冒险吗?下面介绍如何在Linux上安装Minecraft。 ...
... 在虚拟机中的Windows上安装Linux非常简单。下面介绍如何在VMware Workstation上逐步安装Linux。 ...
尽管Java可能会有问题,但它往往是一个必要的恶魔。很多跨平台的应用程序都是用Java编写的,考虑到Linux已经缺少很多有用的应用程序,选择不使用Java将严重限制您的选择。 ...
...此,这几乎是获取定量数据的唯一方法,说明系统的性能如何——如果您的数字不足,这表明您可能希望升级一些PC组件。 ...
... 我们不希望您在不知道命令行如何工作的情况下就开始使用它。本质上,它是一种指示计算机执行任务的方法,但没有鼠标。 ...
...对于Linux用户来说,比特币挖掘的选择也非常丰富。了解如何用这些最好的免费应用在Linux上挖掘比特币! ...
...DoH的好处,而无需任何修改。 相关:HTTPS(DoH)上的DNS将如何提升在线隐私 设置应用程序中的dns配置 Windows10的设置应用程序现在允许您配置DNS服务器和DoH设置。以前设置自定义DNS服务器需要访问classic控制面板。 要查找DNS(以...