当前位置:首页 > Linux > 正文

Linux如何检查GPU状态

查看Linux系统GPU信息常用命令:,1. lspci | grep -i vga 查看显卡型号,2. nvidia-smi(NVIDIA显卡)或 rocm-smi(AMD显卡)查看详细信息,3. glxinfo | grep "OpenGL renderer" 检查图形驱动状态,4. lshw -C display 获取详细硬件配置

在Linux系统中查看GPU信息是系统监控、驱动安装或性能优化的重要步骤,无论是游戏玩家、开发者还是系统管理员,掌握以下方法能快速获取显卡型号、驱动状态和运行情况,以下是多种可靠方法,适用于NVIDIA、AMD和Intel等主流显卡:


命令行工具(推荐)

lspci 命令(基础信息)

lspci -vnn | grep -i VGA -A 12
  • 作用:列出所有PCI设备,过滤出显卡信息。
  • 输出关键项
    • Kernel driver in use:当前使用的驱动(如nvidiaamdgpu)。
    • Device:显卡型号(如NVIDIA GeForce RTX 3080)。
  • 适用场景:快速确认显卡型号和驱动加载状态。

nvidia-smi(NVIDIA显卡专用)

nvidia-smi
    • GPU型号、温度、功耗。
    • 显存使用情况(Memory-Usage)。
    • 驱动版本和CUDA版本。
  • 安装:需提前安装NVIDIA驱动(sudo apt install nvidia-utils)。
  • 动态监控watch -n 1 nvidia-smi 每秒刷新一次。

radeontop(AMD显卡专用)

sudo radeontop
  • 作用:实时监控AMD显卡核心频率、显存占用和负载。
  • 安装sudo apt install radeontop

glxinfo(OpenGL信息)

glxinfo -B | grep -i "renderer"
  • 输出示例OpenGL renderer string: AMD Radeon RX 6700 XT
  • 适用场景:验证显卡是否被正确用于图形渲染。

图形界面工具

系统设置(通用)

  • 路径SettingsAboutGraphics(Ubuntu/CentOS等)。
  • :显卡型号和驱动版本。

Hardinfo(硬件详情工具)

  sudo apt install hardinfo  # 安装
  hardinfo                  # 运行
  • 查看路径DevicesPCI Devices → 选择显卡条目。
  • 优势:图形化展示详细硬件参数。

专用工具(按品牌)

NVIDIA

  • 驱动管理
    sudo nvidia-settings  # 打开控制面板
  • 验证驱动安装
    modinfo nvidia | grep version  # 查看驱动版本

AMD

  • 开源驱动检查
    dmesg | grep -i amdgpu  # 检查内核加载日志
  • ROCm工具(计算卡)
    rocm-smi  # 监控AMD计算卡

Intel集成显卡

sudo apt install intel-gpu-tools  # 安装工具包
intel_gpu_top                    # 实时监控(需root权限)

高级诊断

内核日志查询

dmesg | grep -i drm  # 显示显卡初始化日志
  • 关键信息drm: Loaded driver amdgpu(确认驱动加载)。

显存使用监控

cat /sys/class/drm/card0/device/mem_info_vram_used  # 显存占用量(字节)

方法选择建议

场景 推荐命令
快速查看型号 lspci
NVIDIA显卡监控 nvidia-smi
AMD显卡实时负载 radeontop
验证图形渲染状态 glxinfo
图形界面查看 hardinfo 或系统设置

常见问题解决

  1. 命令未找到?
    • 安装工具:sudo apt install pciutils mesa-utils(基础工具)。
  2. 无输出或显示llvmpipe

    表示未使用硬件加速,检查驱动是否安装正确。

    Linux如何检查GPU状态  第1张

  3. 虚拟机中无GPU信息?

    虚拟机需配置GPU直通(Passthrough)才能识别物理显卡。


引用说明

本文参考以下官方文档和工具手册:

  • NVIDIA驱动手册:《nvidia-smi Documentation》
  • Linux内核DRM文档:《DRM Drivers》
  • AMD开源驱动指南:《AMDGPU Driver》
  • lspci命令手册页:man lspci

通过上述方法,可全面掌握Linux系统的GPU状态,建议优先使用命令行工具获取实时数据,图形工具辅助验证,遇到问题时,结合日志(dmesg)和驱动文档排查。

0