RK 系列 GPU 驱动检查方法

news/2025/10/8 13:29:35/文章来源:https://www.cnblogs.com/yijunchenhui/p/19129535

问题背景

在调试一块板卡时发现 GPU 驱动存在异常。当时通过 GST 播放视频,想查看 GPU 占用率,却发现按照 RK 系列通常的查询方法无法获取(设备节点不存在),由此怀疑 GPU 驱动未正常加载。

检查方法

方法一:查看启动信息

通过dmesg命令过滤 GPU 相关日志,判断驱动加载状态:

dmesg | grep gpu
  • 正常状态输出示例
[    5.136204] panfrost ff9a0000.gpu: clock rate = 500000000
[    5.144160] panfrost ff9a0000.gpu: mali-t860 id 0x860 major 0x2 minor 0x0 status 0x0
[    5.152968] panfrost ff9a0000.gpu: features: 00000000,00000407, issues: 00000000,24040400
[    5.162213] panfrost ff9a0000.gpu: Features: L2:0x07120206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7
[    5.175546] panfrost ff9a0000.gpu: shader_present=0xf l2_present=0x1
[    5.187126] [drm] Initialized panfrost 1.2.0 20180908 for ff9a0000.gpu on minor 
  • 异常状态输出示例
[    6.440454] vdd_gpu_s0: supplied by vcc_sys
[    6.444184] vdd_gpu_s0: 550 <--> 900 mV at 750 mV at 3000 mA, enabled
[    7.243266] rockchip-pm-domain 27380000.power-management:power-controller: Looking up gpu-supply from device tree
[    7.243308] rockchip-pm-domain 27380000.power-management:power-controller: Looking up gpu-supply property in node /power-management@27380000/power-controller failed
[    7.243381] mali 27800000.gpu: Kernel DDK version g25p0-00eac0
[    7.243400] mali 27800000.gpu: error -ENXIO: IRQ JOB not found
[    7.243512] mali 27800000.gpu: error -ENXIO: IRQ MMU not found
[    7.243544] mali 27800000.gpu: error -ENXIO: IRQ GPU not found
[    7.243571] mali 27800000.gpu: Insufficient register space, will override to the required size
[    7.243579] mali 27800000.gpu: Register window unavailable
[    7.243583] mali 27800000.gpu: Failed to map registers
[    7.243587] mali 27800000.gpu: Register map failed error = -5
[    7.243592] mali 27800000.gpu: Device initialization failed
[    7.243619] mali: probe of 27800000.gpu failed with error -5
[   11.249438] panfrost 27800000.gpu: clock rate = 198000000
[   11.249602] panfrost 27800000.gpu: Looking up mali-supply from device tree
[   11.254671] panfrost 27800000.gpu: EM: OPP:600000 is inefficient
[   11.254682] panfrost 27800000.gpu: EM: OPP:500000 is inefficient
[   11.254687] panfrost 27800000.gpu: EM: OPP:400000 is inefficient
[   11.254691] panfrost 27800000.gpu: EM: OPP:300000 is inefficient
[   11.254836] panfrost 27800000.gpu: EM: created perf domain
[   11.255212] panfrost 27800000.gpu: mali-g52 id 0x7402 major 0x1 minor 0x0 status 0x0
[   11.255224] panfrost 27800000.gpu: features: 00000000,00000cf7, issues: 00000000,00000400
[   11.255230] panfrost 27800000.gpu: Features: L2:0x07120206 Shader:0x00000002 Tiler:0x00000209 Mem:0x1 MMU:0x00002823 AS:0xff JS:0x7
[   11.255236] panfrost 27800000.gpu: shader_present=0x7 l2_present=0x1
[   11.292217] [drm] Initialized panfrost 1.2.0 20180908 for 27800000.gpu on minor 2

方法二:检查中断状态

GPU 正常工作时会频繁产生中断,若中断数量为 0 则说明工作异常:

cat /proc/interrupts

方法三:OpenGL/OpenGLES 支持检测

前置准备

安装检测工具:

sudo apt install mesa-utils libgl1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev

注意事项

  • 必须在桌面环境的终端中执行检测命令,不可通过 SSH 或串口终端,否则会始终显示llvmpipe(CPU 模拟模式)。

分驱动类型检测

  1. RK 官方驱动(支持 OpenGLES)
es2_info | grep GL_RENDERER
  • 正常:输出包含mali(GPU 硬件加速)

  • 异常:输出llvmpipe(CPU 模拟)

  1. 社区开源驱动 Panfrost(支持 OpenGL)
glxinfo -B | grep renderer
  • 正常:输出包含mali(GPU 硬件加速)

  • 异常:输出llvmpipe(CPU 模拟)

补充说明

  • 社区开源驱动 Panfrost 的跑分表现通常优于官方驱动。

参考文章

  1. 《香橙派 5 rk3588/rk3588s benchmark sbc bench 性能测试 OpenGL 跑分基于香橙派 5 plus》

    https://www.bilibili.com/opus/746803008049774646?spm_id_from=333.1387.0.0

  2. 《Rockchip RK3399 - Mali-T860 GPU 驱动(mesa+Panfrost)》

    https://www.cnblogs.com/zyly/p/17459196.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day-15【选择与循环】选择结构-if语句 - 实践

Day-15【选择与循环】选择结构-if语句 - 实践2025-10-08 13:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

做义工旅行有哪些网站wordpress验证码

Oracle提示错误消息ORA-28001: the password has expired&#xff0c;是由于Oracle11G的新特性所致&#xff0c; Oracle11G创建用户时缺省密码过期限制是180天&#xff08;即6个月&#xff09;&#xff0c; 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数…

咕乡

一篇模仿《王安遂》的拙作,以此纪念我初中的 OI 生涯。[1]我冒了严寒,回到相隔二千馀题,别了二十馀天的 OJ 去。 时候既然是初三;渐近 OJ 时,网络又崩溃了,404 吹进浏览器中,呜呜的响,从主页向外一望,泛白的 …

在东莞做网站广告专业的前景和就业方向

01为什么用 JavaScript 来开发桌面应用&#xff1f;曾经的 JavaScript 脆弱、简陋、甚至有被边缘化的危险&#xff0c;不过 JavaScript 在经过了两次飞跃后&#xff08;以 V8 为首的 JavaScript 引擎和 Node.js 的问世&#xff09;&#xff0c;不再受人欺负&#xff0c;早已升级…

opencv应用经典bug

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Linux随记(十八) - 详解

Linux随记(十八) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题 - 实践

通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

手机网站适应屏幕罗湖网站(建设深圳信科)

目录 1、一致性算法 1.1、什么是分布式系统的副本一致性?有哪些? 1.2、在分布式系统中有哪些常见的一致性算法?

唐山如何做百度的网站建设国际域名的外贸网站

以前公司每年都有年底总结&#xff0c;来新公司没有了年底总结&#xff0c;总觉得缺点什么&#xff0c;公司没有就自己写吧&#xff0c;人生感悟在这里就不多说了&#xff0c;本篇主要总结一下这一年来知识点吧。 这些知识点&#xff0c;每个慢慢整理&#xff0c;将来要保证&am…

全国设计网站建设服务器的作用

【opencv】【CPU】windows10下opencv4.8.0-cuda C版本源码编译教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【opencv】【CPU】windows10下opencv4.8.0-cuda C版本源码编译教程前言准备工具cmakeopencv4.8.0opencv_contrib CMake编译VS2…

Linux 文件 MD5 校验完全指南

Linux 文件 MD5 校验完全指南在 Linux 系统中,文件的完整性校验是数据安全的基础操作 —— 无论是下载软件包、传输备份文件,还是验证配置文件是否被篡改,MD5 校验都是最常用的轻量工具。MD5 算法通过对文件内容计算…

怎样找素材做网站wordpress联系方式

到目前为止&#xff0c;Robomongo仍是MongoDB最好的客户端管理工具&#xff0c;如需在Ubuntu上安装Robomongo&#xff0c;可直接从官网下载.tar.gz压缩包进行解压&#xff0c;然后直接运行bin目录下的robomongo文件即可启动界面。例如我将下载下来的.tar.gz压缩包解压到/usr/lo…

地方网站怎么做推广建筑公司分几级资质

您好&#xff0c;了解到您在更新系统时遇到问题。目前使用的版本是比较靠前的版本吗&#xff1f;要求进行更新的是Windows 10 1709 吧&#xff1f;您可以尝试使用Media Creation Tool创建ISO介质&#xff0c;并使用该介质进行升级安装&#xff0c;看下效果&#xff1a;https://…

week2课后作业

动手动脑:代码在输出时调用名称相同的方法,传入的确实不同类型的参数,最终调用的是两个不同的方法,在调用名称相同的方法时会根据传入参数调用相应的方法

Java 语言程序设计(第二讲 方法)动手动脑与课后实验问题整理文档 - 20243867孙堃2405

一、动手动脑问题 (一)随机数生成相关 依据特定算法编写方法生成指定数目随机整数:已知纯随机数发生器的参数为 Modulus = 2 - 1 = int.MaxValue、Multiplier = 7⁵ = 16807、C = 0,且当显示过 2 - 2 个数之后才可…

唐山网站建设优化方法个人网站怎么做内容比较好

记录一下自己工作中常用的linux命令 查询类 top 实时查看进程 free -h 查看内存 df -h 查看已挂在的存储 fdisk -l 查看所有存储&#xff0c;包含未挂载 编辑类 passwd 修改密码&#xff0c;要进入到系统

asp网站开发模板临沂手机建站模板

作者 | 小碗汤来源 | 我的小碗汤今天演示一个项目&#xff0c;利用Unity做场景、用C#做交互逻辑&#xff0c;将k8s制作成一个3D射击游戏。正好最近在学习Unity&#xff0c;所以利用这个项目开始上手挺合适的。源码、可执行文件可以自行下载&#xff0c;也可在文末获取&#xff…

scratch软件下载拼多多标题优化软件

慢SQL日志简述通过命令和查看日志文件的方式直接查看mysql服务器的慢sql参数配置参数作用slow_query_log是否启用slow_query_log_file日志文件long_query_time慢sql阈值log_slow_adimin_statements是否记录数据库管理相关的sqllong_queries_not_using_indexes是否记录未使用索引…

算法第一章

命名规范:变量、函数、类等的命名要表意清晰。比如用驼峰命名法(如userName),类名采用大驼峰(如UserManager),常量全大写加下划线(如MAX_COUNT),让阅读代码的人能快速明白其作用。 格式规范:代码要有合适的…

义乌官网制作网站wordpress hero theme

1. mmap 基础概念 mmap 即 memory map&#xff0c;也就是内存映射。 mmap 是一种内存映射文件的方法&#xff0c;即将一个文件或者其它对象映射到进程的地址空间&#xff0c;实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff…