查显卡型号应优先用lspci | grep -i vga确认硬件存在,有nvidia驱动时用nvidia-smi -l获取用户友好型号,核显或验证驱动可用sudo lshw -c video -short或glxinfo | grep "device\|opengl renderer"。

查显卡型号,先用 lspci 看硬件识别结果
Linux 下显卡是 PCI 设备,lspci 是最底层、最可靠的起点——它不依赖驱动是否装好,只要设备插在主板上就能扫出来。
直接运行:
lspci | grep -i vga如果输出里有
VGA compatible controller,后面跟着的字符串就是芯片厂商和型号(比如 NVIDIA Corporation GM107 [GeForce GTX 750 Ti])。常见错误:只跑
lspci 不加 grep,结果刷屏找不到重点;或者用了 grep VGA 却忘了加 -i(大小写敏感),漏掉 vga 小写的情况。注意:
lspci 显示的是 GPU 芯片型号,不是“GeForce RTX 4090”这种营销名,需要对照 NVIDIA/AMD 官方文档或社区资料做映射。
有 NVIDIA 驱动且正常加载,优先用 nvidia-smi
nvidia-smi 是 NVIDIA 官方工具,前提是驱动已安装、内核模块 nvidia 已加载、且没有被 nomodeset 或 Secure Boot 拦住。
运行:
nvidia-smi -L会干净列出所有可见 GPU 及其型号(如
GPU 0: NVIDIA A100-SXM4-40GB),比 lspci 更贴近用户认知。容易踩的坑:
- 执行报错
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver→ 驱动没装、没启、或版本不匹配 - 输出为空但
lspci能看到卡 → 很可能是 Secure Boot 开启导致模块被拒绝加载 -
nvidia-smi显示的型号可能带后缀(如A100-SXM4),和零售版命名略有差异,别硬套电商标题
Intel / AMD 核显或独显,lshw 和 glxinfo 是补充手段
lshw 比 lspci 多一层逻辑抽象,能区分“显示控制器”和“3D 控制器”,对核显识别更友好:
sudo lshw -c video -short但需 root 权限,且部分发行版默认不预装。
glxinfo(来自 mesa-utils)反映的是当前 OpenGL 渲染后端:glxinfo | grep "Device\|OpenGL renderer"适合验证驱动是否真正生效、是否走到了 GPU 而非 llvmpipe 软渲染。不过它依赖 X/Wayland 正常启动,纯命令行环境或 headless 服务器上可能不可用。
为什么不能只信 lscpu 或 dmidecode
lscpu 只管 CPU,完全不碰显卡;dmidecode 查主板/BIOS 信息,消费级主板 BIOS 通常不记录独显型号,服务器可能写个“PCIe Slot 1”,但不会写“RTX 4080”。
这两个命令在显卡识别场景下属于无效排查路径,徒增干扰。
真正要盯住的只有三个信号源:lspci(硬件存在)、nvidia-smi 或 radeontop(驱动就绪)、glxinfo(图形栈通路打通)。其它命令都是旁证,不是证据链主干。











