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
+关注
关注
60文章
1301浏览量
185942 -
Android
+关注
关注
12文章
3947浏览量
128365 -
gpu
+关注
关注
28文章
4828浏览量
129721 -
资源分配
+关注
关注
0文章
22浏览量
8819
发布评论请先 登录
相关推荐
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系统公平性资源分配算法
移动边缘计算的资源分配策略及其实验

评论