Linux中如何查看显卡型号?常用命令与操作方法有哪些?

Linux系统中,查看显卡型号是系统管理、驱动安装或性能优化时的常见需求,由于Linux显卡驱动分为开源驱动(如Mesa、nouveau)和闭源驱动(如NVIDIA-Linux-x86、amdgpu-pro),不同场景下查看方法可能略有差异,本文将详细介绍通过命令行工具、系统文件及图形界面查看显卡型号的多种方式,并总结适用场景和注意事项。

linux中如何查显卡型号

命令行工具查看显卡型号

命令行是Linux下高效查看硬件信息的主要途径,以下工具可根据需求灵活选择使用。

lspci:列出PCI设备信息

lspci(List PCI Devices)是查看PCI总线设备的经典工具,显卡作为PCI设备,可通过其快速定位型号。

  • 基本用法

    lspci | grep -i vga  # -i忽略大小写,vga过滤显卡设备

    输出示例(NVIDIA显卡):
    01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
    输出示例(AMD显卡):
    03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X] (rev cf)
    输出示例(Intel核显):
    00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)

  • 获取详细ID信息
    若需更精确的PCI ID(用于驱动匹配),可添加-nn参数显示厂商和设备ID:

    lspci -nn | grep -i vga

    输出示例:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation [10de:17c2] (rev a1)10de为NVIDIA厂商ID,17c2为设备ID)。

  • 依赖安装
    若系统未安装lspci,可通过包管理器安装:

    • Debian/Ubuntu:sudo apt install pciutils
    • CentOS/RHEL:sudo yum install pciutils
    • Arch Linux:sudo pacman -S pciutils

nvidia-smi:NVIDIA显卡专用工具

若使用NVIDIA闭源驱动,nvidia-smi(NVIDIA System Management Interface)是最直接的工具,不仅能查看型号,还能获取驱动版本、显存占用、温度等详细信息。

  • 基本用法

    nvidia-smi

    输出示例(截取关键信息):

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 510.47.03    Driver Version: 510.47.03    CUDA Version: 11.6     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  GeForce GTX 1050 Ti  Off  | 00000000:01:00.0 Off |                  N/A |
    | 31%   38C    P8     8W / 75W |    412MiB / 4096MiB |      0%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+

    GeForce GTX 1050 Ti”即为显卡型号。

  • 仅显示型号

    nvidia-smi -L

    输出:GPU 0: GeForce GTX 1050 Ti (UUID: GPU-xxxxx)

  • 依赖安装
    需先安装NVIDIA驱动(包含nvidia-smi工具),可通过官方驱动包或发行版仓库安装(如Ubuntu的nvidia-driver-510)。

    linux中如何查显卡型号

glxinfo:OpenGL信息工具

glxinfo通过查询OpenGL扩展和渲染器信息,可获取显卡型号,适用于开源驱动(如Mesa)和闭源驱动。

  • 基本用法

    glxinfo | grep "OpenGL renderer"

    输出示例(NVIDIA驱动):
    OpenGL renderer: GeForce GTX 1050 Ti/PCIe/SSE2
    输出示例(Mesa开源驱动):
    OpenGL renderer: AMD Radeon RX 5 Series (radeonsi, LLVM 13.0.0, DRM 3.41, 5.15.0-52-generic)

  • 依赖安装
    需安装mesa-utils包(提供glxinfo工具):

    • Debian/Ubuntu:sudo apt install mesa-utils
    • CentOS/RHEL:sudo yum install mesa-utils
    • Arch Linux:sudo pacman -S mesa-utils

inxi:系统信息汇总工具

inxi是一款强大的系统信息显示工具,可一键汇总硬件、驱动、系统等信息,适合新手快速查看显卡型号。

  • 基本用法

    inxi -G

    输出示例:

    Graphics:  Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 510.47.03  
             Display: x11 server: X.Org v: 1.20.11 driver: nvidia  
             resolution: 1920x1080~60Hz  
             OpenGL: renderer: GeForce GTX 1050 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 510.47.03  
  • 详细硬件信息

    inxi -Fx

    会包含显卡的完整PCI信息、驱动版本、显存大小等。

  • 依赖安装

    • Debian/Ubuntu:sudo apt install inxi
    • CentOS/RHEL:sudo yum install inxi(需EPEL仓库)
    • Arch Linux:sudo pacman -S inxi

其他命令行工具

  • lshw(List Hardware)
    可列出详细硬件信息,需以root权限运行:

    sudo lshw -C display

    输出示例:

    *-display                 
         description: VGA compatible controller  
         product: GP107 [GeForce GTX 1050 Ti]  
         vendor: NVIDIA Corporation  
         physical id: 0  
         bus info: 01:00.0  
         version: a1  
         width: 64 bits  
         clock: 33MHz  
         capabilities: pm pciexpress msi vga_controller bus_master cap_list rom  
         configuration: driver=nvidia latency=0  
         resources: irq:16 memory:de000000-deffffff memory:d0000000-d0ffffff ioport:4000(size=128) memory:c0000-dffff  

    依赖:sudo apt install lshw(Debian/Ubuntu)。

  • dmidecode(DMI Table Decoder)
    通过主板DMI信息获取硬件配置,部分系统会显示显卡型号(需root权限):

    linux中如何查显卡型号

    sudo dmidecode -t addapter

图形界面工具查看显卡型号

对于习惯图形界面的用户,Linux桌面环境提供了多种可视化工具。

系统设置“或“详细信息”

大多数桌面环境(如GNOME、KDE、XFCE)的系统设置中包含“或“详细信息”页面,可直接显示显卡型号。

  • GNOME(Ubuntu默认)
    “设置”>“>“硬件”部分,会列出“图形”信息,如“NVIDIA GP107 [GeForce GTX 1050 Ti]”。
  • KDE Plasma
    “系统设置”>“关于本系统”>“硬件信息”>“显示”,显示显卡型号和驱动。

hardinfo(硬件信息检测工具)

hardinfo是一款图形化硬件检测工具,可生成详细的硬件报告。

  • 安装
    sudo apt install hardinfo  # Debian/Ubuntu
  • 使用
    启动后点击“计算机”>“扫描”,在“显卡”页面查看型号、驱动、显存等信息。

nvidia-settings(NVIDIA图形化工具)

若安装NVIDIA驱动,可使用nvidia-settings查看显卡信息(需启动图形界面):

nvidia-settings

在“GPU-0”页面可查看显卡型号、显存大小、驱动版本等。

通过系统文件查看显卡型号

Linux内核会将硬件信息导出到/proc/sys文件系统,可通过读取文件直接获取显卡信息。

/proc/bus/pci/devices

查看PCI设备原始数据,需解析ID:

cat /proc/bus/pci/devices | grep -i vga

输出为十六进制ID,需对照PCI ID Repository查询具体型号。

/sys/class/drm/

/sys/class/drm/目录下以card0开头的子目录包含显卡详细信息:

ls /sys/class/drm/card0/device/  # 查看显卡设备目录
cat /sys/class/drm/card0/device/vendor  # 厂商ID(十六进制)
cat /sys/class/drm/card0/device/device  # 设备ID(十六进制)

NVIDIA显卡的厂商ID为0x10de,设备ID可通过device文件读取,再结合PCI ID列表确定型号。

常用命令总结(表格)

命令/工具 作用 适用场景 依赖包/条件
lspci | grep -i vga 列出显卡型号及PCI ID 通用,需精确ID时 pciutils
nvidia-smi NVIDIA显卡型号、驱动、显存等 NVIDIA闭源驱动用户 NVIDIA驱动
glxinfo | grep renderer 通过OpenGL渲染器获取型号 开源/闭源驱动通用 mesa-utils
inxi -G 汇总显卡及驱动信息 快速概览,适合新手 inxi
sudo lshw -C display 详细硬件信息(含驱动) 需完整硬件信息时 lshw
nvidia-settings NVIDIA显卡图形化管理界面 NVIDIA驱动用户,需可视化操作 NVIDIA驱动+图形界面

相关问答FAQs

Q1:为什么用lspci查到的显卡型号是ID(如10de:17c2)而不是具体名称?如何转换为实际型号?
A:lspci默认显示PCI ID(厂商ID:设备ID),需结合PCI ID数据库查询,可通过以下步骤转换:

  1. 记录lspci -nn | grep -i vga输出的ID(如10de:17c2);
  2. 访问PCI ID Repository,在“Search”中输入厂商ID(10de)和设备ID(17c2);
  3. 查询结果会显示具体型号(如NVIDIA GP107 [GeForce GTX 1050 Ti])。
    lspci -v可显示设备详细信息,部分型号会直接标注。

Q2:为什么运行nvidia-smi提示“command not found”?
A:通常是因为系统未安装NVIDIA驱动或驱动未正确安装,解决方法:

  1. 确认已安装NVIDIA驱动(可通过ubuntu-drivers devices查看推荐的驱动版本,或使用sudo apt install nvidia-driver-xxx安装);
  2. 安装后需重启系统使驱动生效;
  3. 若驱动已安装但仍报错,可能是PATH环境变量未包含nvidia-smi路径(通常位于/usr/bin/,一般无需手动配置)。

通过以上方法,用户可根据自身需求(如命令行习惯、驱动类型)选择合适的方式查看Linux系统中的显卡型号,确保驱动安装、性能优化等操作顺利进行。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/35180.html

(0)
酷番叔酷番叔
上一篇 2025年10月3日 17:25
下一篇 2025年10月3日 17:37

相关推荐

  • 想按名称或类型查找?试试这个技巧!

    基础通配符过滤通过 Shell 通配符快速匹配文件名:ls *.txt # 列出所有.txt文件ls report?.log # 匹配 report1.log, report2.log 等ls image[0-9].jpg # 匹配 image0.jpg 到 image9.jpgrm -v !(*.bak……

    2025年7月30日
    3600
  • linux 如何安装

    Linux作为开源操作系统,凭借其稳定性、安全性和灵活性受到众多用户青睐,安装Linux系统根据需求不同有多种方式,常见的方法包括虚拟机安装、双系统安装和U盘启动安装,每种方式适用场景和操作步骤略有差异,下面将详细介绍具体流程,虚拟机安装:适合新手与多系统测试需求虚拟机安装是在现有操作系统(如Windows)中……

    2025年8月31日
    3900
  • 如何将Linux系统安装到U盘?详细操作步骤与注意事项有哪些?

    将Linux系统安装在U盘上是一种便携且灵活的使用方式,既能随身携带自己的操作系统,又能在不破坏电脑原有系统的情况下体验或使用Linux,整个过程需要准备工具、制作启动盘、调整启动设置等步骤,以下是详细操作指南,准备工作在开始之前,需确保以下物品和条件准备就绪:U盘:容量建议至少8GB(推荐16GB或以上,因为……

    2025年9月30日
    1500
  • 如何正确添加SELinux权限?关键步骤与注意事项有哪些?

    SELinux(Security-Enhanced Linux)是Linux内核中的安全模块,通过强制访问控制(MAC)机制增强系统安全性,相较于传统的自主访问控制(DAC),SELinux能更严格限制进程、文件、网络等资源的访问权限,添加SELinux权限通常涉及修改文件/目录的安全上下文、调整SELinux……

    2025年9月25日
    1700
  • linux 如何停止进程

    Linux 中,可使用 kill 命令停止进程,先通过 ps 或 top 等找到进程 PID,

    2025年8月16日
    3600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信