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文章
1328瀏覽量
187335 -
Android
+關注
關注
12文章
3962瀏覽量
129519 -
gpu
+關注
關注
28文章
4909瀏覽量
130628 -
資源分配
+關注
關注
0文章
22瀏覽量
8890
發布評論請先 登錄
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系統公平性資源分配算法
移動邊緣計算的資源分配策略及其實驗

評論