littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Linux内核的MaliG610 GPU模拟及性能分析系统

项目简介

本项目名为kbase-valhall,核心功能是模拟Mali-G610(用于RK3588)GPU。它具备创建和初始化时间线对象的能力,可对GPU设备的状态和操作序列进行跟踪记录,为GPU性能分析和调试提供有力工具。

项目的主要特性和功能

  1. 模拟Mali-G610 GPU:借助项目代码模拟出Mali-G610 GPU,为相关开发与测试提供环境。
  2. 时间线对象管理:创建并初始化逻辑处理单元(LPU)、地址空间(AS)和GPU对象等多种时间线对象,用于跟踪GPU设备状态。
  3. 上下文跟踪:遍历设备所有上下文,为每个上下文创建新的时间线对象,跟踪地址空间分配和内核处理器队列状态信息。
  4. 数据传输:刷新所有流,将摘要包传输到用户空间,便于应用程序访问GPU性能数据。
  5. 性能分析与调试:通过收集和分析时间线数据,开发者可深入了解GPU行为,进行针对性优化和调试。

安装使用步骤

编译内核模块

  1. 打开终端,进入项目源码目录。
  2. 执行以下命令编译内核模块: make -j`nproc` -C drivers/gpu/arm

加载内核模块

执行以下命令加载编译好的内核模块: sudo insmod drivers/gpu/arm/midgard/mali_kbase.ko

获取Blob驱动

从以下链接获取Blob驱动(查找libmali-valhall-g610-g6p0-*):

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】