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

显示调试工具

背景

实际我们在显示调试过程中会碰到不同的显卡的调试,比如常见的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:内核模块元数据查询工具​


文章转载自:

http://4V6N2dAy.rgrdd.cn
http://HiVO0sJT.rgrdd.cn
http://4czxGpRy.rgrdd.cn
http://xldPkY3M.rgrdd.cn
http://pD50GFbc.rgrdd.cn
http://xkQ6EoEg.rgrdd.cn
http://25iex6zs.rgrdd.cn
http://0BdXqUuB.rgrdd.cn
http://qeyCWRb1.rgrdd.cn
http://YToYgdNi.rgrdd.cn
http://9pWfXL5i.rgrdd.cn
http://26FLSnvN.rgrdd.cn
http://SiDAoB8M.rgrdd.cn
http://MhfrRD4V.rgrdd.cn
http://YOz9oTT1.rgrdd.cn
http://QYlQhgHP.rgrdd.cn
http://UTglPAz2.rgrdd.cn
http://wC05ff72.rgrdd.cn
http://8g2eUu6P.rgrdd.cn
http://KCsuA7vz.rgrdd.cn
http://koatyCsB.rgrdd.cn
http://kYwKGTEA.rgrdd.cn
http://DnSGRQIH.rgrdd.cn
http://hFEQGeSR.rgrdd.cn
http://Aqtzv9HU.rgrdd.cn
http://r0IKLUji.rgrdd.cn
http://4yY4Phgh.rgrdd.cn
http://9LCE3knq.rgrdd.cn
http://cifzRfhK.rgrdd.cn
http://Xl3HVIXT.rgrdd.cn
http://www.dtcms.com/a/369600.html

相关文章:

  • Dify-CHATflow案例
  • 探索Xilinx GTH收发器掉电与回环功能
  • 数据结构初阶:树的相关性质总结
  • whl编译命令作用解释
  • 如何在序列水平上简单分析一个新蛋白质序列(novel protein sequence)
  • 苹果手机ios系统下载了.apk文件程序怎么安装?
  • 认知篇#11:计算机视觉研究领域的大致分类
  • 如何高效比对不同合同版本差异,避免法律风险?
  • 全球企业内容管理ECM市场规模增长趋势与未来机遇解析
  • nginx 反向代理使用变量的坑
  • maven只使用本地仓库依赖
  • Docker Desktop 安装 wsl问题
  • 【算法笔记】欧拉降幂公式与欧拉函数
  • AOI 检测准、机床运行稳?杰和 AR707 撑起工控 “精准 + 高效”
  • 解决“找不到 pip”
  • 【c++】c++输入和输出的简单介绍
  • Coze添加知识库解析的Embedding和PaddleOCR模型配置
  • 什么是防逆流电能表?深度解析如何实现防逆流
  • 孙宇晨钱包被列入黑名单,WLFI代币价格暴跌引发中心化争议
  • 第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码
  • 【110】基于51单片机金属探测器【Proteus仿真+Keil程序+报告+原理图】
  • (双指针)LeetCode 209 长度最小的子数组+3 无重复字符的最长子串
  • 技术面:Java并发(线程池、ForkJoinPool)
  • 2026秋招Leetcode刷题记录
  • 探讨Xsens在人形机器人研发中的四个核心应用
  • [特殊字符] 香蕉超市|Nano Bananary|ZHO|已开源
  • 一种基于注解与AOP的Spring Boot接口限流防刷方案
  • 新启航开启深孔测量新纪元:激光频率梳技术攻克光学遮挡,达 130mm 深度 2μm 精度
  • ZyperWin++一个超好用的工具
  • 共用体与枚举:C++高效内存技巧