在Linux系统中,查看显卡型号是系统管理、驱动安装或性能优化时的常见需求,由于Linux显卡驱动分为开源驱动(如Mesa、nouveau)和闭源驱动(如NVIDIA-Linux-x86、amdgpu-pro),不同场景下查看方法可能略有差异,本文将详细介绍通过命令行工具、系统文件及图形界面查看显卡型号的多种方式,并总结适用场景和注意事项。
命令行工具查看显卡型号
命令行是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
- Debian/Ubuntu:
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
)。
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
- Debian/Ubuntu:
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
- Debian/Ubuntu:
其他命令行工具
-
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权限):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数据库查询,可通过以下步骤转换:
- 记录
lspci -nn | grep -i vga
输出的ID(如10de:17c2
); - 访问PCI ID Repository,在“Search”中输入厂商ID(10de)和设备ID(17c2);
- 查询结果会显示具体型号(如NVIDIA GP107 [GeForce GTX 1050 Ti])。
lspci -v
可显示设备详细信息,部分型号会直接标注。
Q2:为什么运行nvidia-smi
提示“command not found”?
A:通常是因为系统未安装NVIDIA驱动或驱动未正确安装,解决方法:
- 确认已安装NVIDIA驱动(可通过
ubuntu-drivers devices
查看推荐的驱动版本,或使用sudo apt install nvidia-driver-xxx
安装); - 安装后需重启系统使驱动生效;
- 若驱动已安装但仍报错,可能是
PATH
环境变量未包含nvidia-smi
路径(通常位于/usr/bin/
,一般无需手动配置)。
通过以上方法,用户可根据自身需求(如命令行习惯、驱动类型)选择合适的方式查看Linux系统中的显卡型号,确保驱动安装、性能优化等操作顺利进行。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/35180.html