显示调试工具
背景
实际我们在显示调试过程中会碰到不同的显卡的调试,比如常见的intel、amd、nvidia显卡以及国内的一些显卡景嘉微(7系,9系,11系)、芯动(风华系列)、摩尔线程(S50,S70)、格兰菲(glf)、芯瞳(sietium)、709、兆芯(zx)、慧荣(smifb)、锐信(rxst)、中微电(zwd)、象帝先(xdx)等每个厂家可能会有自己的工具。
常用工具集
1 基础信息与驱动检测工具
1.1 lspci
功能:查看 PCI 设备信息(包括显卡型号)
用法:lspci | grep -i vga 或 lspci -vnn | grep VGA -A 12(查看显卡详细信息)
1.2 nvidia-smi / nvidia-settings
功能:NVIDIA 显卡专用工具,查看驱动版本、显存占用、温度、功耗等
用法:nvidia-smi(命令行)或 nvidia-settings(图形界面)
1.3 radeontop
功能:实时监控 AMD 显卡的 GPU 使用率、显存占用、温度等
安装:sudo apt install radeontop
用法:直接运行 radeontop(需 root 权限)
1.4 intel-gpu-tools
功能:intel-gpu-tools是 Intel 官方推出的开源工具集,专为 Intel 显卡(集成和独立显卡)设计,用于诊断、调试和测试 GPU 功能。
安装:sudo apt install intel-gpu-tools 或者 https://cgit.freedesktop.org/xorg/app/intel-gpu-tools
用法:有很多工具比如intel_gpu_top直接运行可以查看gpu的一些信息
1.5 igt-gpu-tools
igt-gpu-tools比intel-gput-tools工具更全
功能:一套用于测试和调试开源显卡驱动(主要针对 Intel、AMD 等显卡的开源驱动)的工具集,包含大量底层测试用例,可用于验证 GPU 功能、检测驱动缺陷、评估硬件稳定性等,是显卡驱动开发和调试的重要工具。
安装:sudo apt install igt-gpu-tools 或者 源码编译https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
用法:里面有很多测试命令可以进行相关的测试工作
1.6 nvtop
功能:类 top 工具,可视化监控 INTEL/NVIDIA/AMD GPU 资源占用(支持多卡)
安装:sudo apt install nvtop
用法:直接运行 nvtop
2 性能基准测试工具
2.1 glmark2
功能:基于 OpenGL 的 GPU 性能基准测试,涵盖图形渲染、纹理处理等场景
安装:sudo apt install glmark2
用法:glmark2(默认测试)或 glmark2-es2(针对 OpenGL ES 2.0)
2.2 unigine-benchmarks(功能受限,免费版本基础测试场景)
功能:专业级 3D 渲染基准测试(包括 Heaven、Valley、Superposition 等场景)
安装:从 Unigine 官网 下载 Linux 版本,解压后运行对应脚本(如 ./heaven)
用途:评估 GPU 在高负载 3D 场景下的性能表现
1.Heaven Benchmark(天堂基准测试):
硬件稳定性测试:通过高负载渲染(如动态齿轮、飞行岛屿场景)验证 GPU 在极限压力下的稳定性。
散热性能评估:持续高负载运行可检测显卡散热系统的效能(如风扇转速、温度控制)。
2.Valley Benchmark(山谷基准测试):
动态环境渲染:包含 6400 万平方米的无缝山谷地形,测试 GPU 处理复杂地形和动态天气(如雨雪、云层)的能力。
物理效果验证:模拟体积云、太阳光束(Sun Shafts)和环境光遮蔽(Ambient Occlusion)。
3.Superposition Benchmark(叠加基准测试):
高分辨率与 VR 支持:支持 8K 分辨率及 VR 头显(如 HTC Vive、Oculus Rift),评估 GPU 在超高分辨率下的渲染能力。
物理材质渲染:通过表面材质的物理模拟(如反射、折射)测试 GPU 计算着色器的性能。
2.3 furmark
功能:GPU 压力测试工具,俗称 “烤机软件”,测试显卡稳定性和散热能力
安装:furmark官网地址,支持arm64和x86平台有现成的编译好的包可以直接下载下来使用。
用法:./FurMark_GUI
2.4 phoronix-test-suite
功能:综合性能测试套件,包含多个 GPU 相关测试(如 glxgears、Unigine 等)
安装:sudo apt install phoronix-test-suite
用法:phoronix-test-suite run gpu-test-suite(自定义测试套件)
2.5 geekbench(免费版功能有限,若要支持离线使用或解锁更多功能)
功能:Geekbench 是一款跨平台基准测试工具,主要用于测试设备的处理器、内存和图形处理等性能。
安装:geekbench官网下载安装,目前只支持x86平台
用法:./geekbench_x86_64 或者 ./geekbench6
2.6 unixbench
功能:经典的 Unix 系统性能测试工具,主要评估系统的整体性能,包括 CPU 运算、内存访问、磁盘 I/O、图形性能等多个方面,可用于比较不同系统的性能差异。
安装:unixbench安装
用法:unixbench (直接运行即可执行默认测试,测试完成后会生成详细的性能评分报告),实际会借助2d工具(x11perf)和3d工具进行相关的测试。
3 特定 API 测试工具
3.1 opengl 测试工具
glxinfo
功能:查看 OpenGL/GLX 支持情况,包括版本、扩展、渲染器信息等
安装:sudo apt install mesa-utils(Debian/Ubuntu)
用法:
查看 OpenGL 基本信息:glxinfo | grep “OpenGL version”
列出所有 OpenGL 扩展:glxinfo | grep “OpenGL extensions”
mesa-demos
功能:包含一系列 OpenGL 演示程序(如 glxgears、glxheads 等),用于验证基础渲染功能
安装:sudo apt install mesa-demos
用法:glxgears(简单动画测试,可观察帧率)
3.2 opencl测试工具
clinfo
功能:检测 OpenCL API 支持情况,包括平台、设备、计算能力等
安装:sudo apt install clinfo(Linux)
用法:直接运行 clinfo 查看 OpenCL 设备信息
clpeak
功能:轻量级 OpenCL 性能基准测试工具,专注于测试设备的计算性能(如浮点运算、内存带宽、延迟等),支持多平台和多设备对比。
安装:源码编译,略
用法:
基本测试(自动检测所有设备):clpeak
指定设备测试(通过 clinfo 获取设备 ID 后):clpeak -d 0(测试第 0 号设备)
输出结果包括:
单精度 / 双精度浮点运算性能(GFLOPS)
整数运算性能(GIOPS)
全局内存 / 局部内存带宽(GB/s)
内核启动延迟等
3.3 Vulkan 测试工具
vulkaninfo
功能:详细展示系统对 Vulkan API 的支持,包括版本、设备特性、扩展等
安装:sudo apt install vulkan-tools(Linux)
用法:直接运行 vulkaninfo 即可输出完整 Vulkan 支持信息
vkcube
功能:Vulkan 基础渲染测试
安装:sudo apt install vulkan-tools
用法:vkcube
vkmark
功能:vkmark 是一款基于 Vulkan API 的图形性能测试工具,主要用于评估 GPU 在 Vulkan 接口下的渲染性能,支持多种测试场景(如几何渲染、纹理处理、光照效果等),可通过帧率等指标反映显卡的 Vulkan 性能表现。
安装:源码编译参考
用法:直接运行 vkmark 即可执行默认测试套件,包含多个预设场景(如 clear、cube、texture 等),每个场景会显示帧率(FPS)等性能数据。
基于 Vulkan 的基准测试工具,安装后运行 vkmark(确保系统已安装 Vulkan 驱动,如 NVIDIA 的 nvidia-driver、AMD 的 mesa-vulkan-drivers、Intel 的 intel-vulkan-driver,否则 vkmark 可能无法运行或只能使用软件渲染。)
3.4 跨平台图形调试工具
RenderDoc
功能:图形 API 调试工具,支持 OpenGL、Vulkan、DirectX 等,可检测 API 调用和硬件兼容性
适用:跨平台(Linux/Windows)
用途:主要用于开发调试,可直观查看 GPU 支持的 API 特性
3.5 WebGL/WebGPU 浏览器测试
WebGPU Test 浏览器中检测 WebGL 1.0/2.0 支持
WebGL Report 验证浏览器对 WebGPU 的支持和性能
1.chrome://gpu(Chrome)或 about:support(Firefox)查看浏览器 GPU 加速状态
2.chrome://chrome-urls (Chrome)查看内置列表信息
3.chrome://flags(Chrome)或 about:support(Firefox)修改浏览器GPU加速
4.注意事项:老旧 GPU 可能不支持 WebGL2 或 WebGPU,需确认硬件规格;部分 Linux 发行版(如 Ubuntu)默认启用沙箱机制,可能限制 GPU 访问,可尝试关闭浏览器沙箱(不推荐,仅测试用:chrome --no-sandbox);WebGPU 目前仍为实验性技术,API 可能变动,建议用于开发测试而非生产环境
其他测试网站
https://cznull.github.io/vsbm #毒蘑菇(volumeshader_bm)测试工具
https://www.testufo.com #Blur Busters 公司测试显示器性能的在线工具网站
4 视频编解码能力检测
4.1 ffmpeg
功能:强大的多媒体处理工具,可检测系统支持的编解码器(包括 VDPAU 加速)、测试编解码性能
安装:sudo apt install ffmpeg(Debian/Ubuntu)或 sudo dnf install ffmpeg(Fedora)
用法:
查看支持的所有编解码器(含 VDPAU):ffmpeg -codecs
测试 VDPAU 硬件解码:ffmpeg -hwaccel vdpau -i input.mp4 -f null -
查看 VDPAU 相关编码器:ffmpeg -encoders | grep vdpau
4.2 vdpauinfo
功能:专门用于检测 VDPAU(Video Decode and Presentation API for Unix)支持情况,显示 GPU 通过 VDPAU 可提供的视频解码、编码及输出能力
安装:sudo apt install vdpauinfo(Debian/Ubuntu)或 sudo dnf install vdpauinfo(Fedora)
用法:直接运行 vdpauinfo 即可列出支持的 VDPAU 功能、支持的视频格式(如 H.264、MPEG-2 等)及相关参数
4.3 vainfo
功能:检测 VA-API(视频加速 API)支持情况,与 VDPAU 同为常见的硬件加速接口,可对比查看系统支持的硬件编解码能力
安装:sudo apt install vainfo(Debian/Ubuntu)或 sudo dnf install libva-utils(Fedora)
用法:vainfo 显示支持的 VA-API 编解码器和配置文件
4.4 NVIDIA 专用工具
功能:检测 NVIDIA GPU 对 VDPAU、NVENC/NVDEC 的支持情况
安装:需安装 NVIDIA 专有驱动
用法:
结合 vdpauinfo 查看 NVIDIA 的 VDPAU 支持:vdpauinfo
查看 NVENC/NVDEC 支持:nvidia-smi nvenc --list 和 nvidia-smi nvdec --list
VDPAU:NVIDIA 显卡用户
VA-API:Intel 或 AMD 显卡用户,以及追求开源驱动兼容性的场景。
调试很用的工具:
/usr/bin/systool(sysfsutils):系统总线与设备信息查询工具
/usr/sbin/modinfo:内核模块元数据查询工具