i.MX8 有两个 GPU,型号为 GC7000,这两个 GPU 可以同时分给 Kernel 系统,也可以同时分给 Android 系统,也可以一边分配一个,Kernel 和 Android 一边分配一个 GPU 的方式目前 NXP 给出的系统已经实现,为了让大家熟悉 GPU 的分配过程,我们分配两个 GPU 给 Android 系统。
一、对 Dom0 里面的 Kernel 系统资源进行分配
Kernel gpu_3d0 资源分配
DomU 系统的资源是 Dom0 通过 passthrough 的方式实现的 ,把 kernel 里面的 gpu_3d0 通过 passthrough 的方式分配给 DomU 的 Android 系统
/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts

对 rsrcs 里面的内容做修改 :

对 smmu 里面的内容做修改

二、对 Dom0 里面的 Android 系统资源进行分配
在 Android 系统增加 gpu_3d0 资源
android_build/vendor/nxp-opensource/kernel_imxarch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts :

三、修改 rootfs 配置文件
对 rootfs 里面的 /etc/xen/domu-imx8qm-mek-androidauto.cfg 进行修改
1. 修改 dtdev

2. 在 IOMEM 里面增加 GPU_3d0 :

3. 添加 GPU_3d0 的 IRQ Value
IRQ Value 相对于 DTS 里面的 IRQ Value 偏移了 +32

四、 GPU 资源分配测
通过 gpu_top 命令查看 GPU 分配情况 ,有两个 GPU 分配给了 Android 系统 :

-
NXP
+关注
关注
61文章
1376浏览量
194618 -
Android
+关注
关注
12文章
3984浏览量
133015 -
gpu
+关注
关注
28文章
5099浏览量
134419 -
资源分配
+关注
关注
0文章
22浏览量
8958
发布评论请先 登录
ghost双系统怎么装 安装步骤图解
XenServer 6.5池网格K1 VM只能与Nvidia关联的passthroug整个GPU进行通信
VMware GPU分配/在GPU 1之前首先使用GPU 0
使用vGPU的Horizon View:未分配GPU资源
windows系统和linux系统在做双系统
基于RK3288的ubuntu&android双系统制作过程分享
基于任务的网格资源分配研究和设计
实时多用户OFDM系统资源次优分配算法
OFDMA系统中的一种资源分配算法
串并行软件系统测试资源分配建模
小蜂窝网络中基于能效的下行资源分配
MIMO OFDM系统公平性资源分配算法
移动边缘计算的资源分配策略及其实验

Xen双系统GPU资源分配过程
评论