RGA_MMU unsupported memory larger than 4G

固件类型:官方提供的固件
固件文件名称:dev:/tmz$ ffgo version OS: Ubuntu 20.04.6
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:1.txt

dev:/tmz$ ffgo version OS: Ubuntu 20.04.6 LTS MODEL: Firefly AIO-3588Q MIPI101(Linux) FIREFLY: v2.40-7-gaab3442 DATE: 20230629 KERNEL: Linux version 5.10.160 (lvsx@tchip16) (kernel commit id: dc384cc20ddf) (sdk version: rk3588_linux_release_20230704_v1.1.1a) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #111 SMP Tue Jul 4 11:41:59 CST 2023

gst-launch-1.0 filesrc location=./output.yuv ! rawvideoparse use-sink-caps=false format=i420 width=352 height=288 ! video/x-raw,width=352,height=288 ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=./yuv2h264.mp4

然后

3834] rga_mm: RGA_MMU unsupported memory larger than 4G!
[69882.103840] rga_mm: scheduler core[4] unsupported mm_flag[0x0]!
[69882.103846] rga_mm: rga_mm_map_buffer map virtual address error!
[69882.103850] rga_mm: job buffer map failed!
[69882.103853] rga_mm: src channel map job buffer failed!
[69882.103856] rga_mm: failed to map buffer
[69882.103861] rga_job: rga_job_commit: failed to map job info
[69882.103904] rga_job: request[25486] task[0] job_commit failed.
[69882.103907] rga_job: rga request commit failed!
[69882.103911] rga: request[25486] submit failed!

tchip_askquestions


1.txt (157 KB)

RGA2是32bit的,所以寻址4G内存空间,RGA3没有这个限制。

zhangzhenzhao 发表于 2023-7-19 09:42
RGA2是32bit的,所以寻址4G内存空间,RGA3没有这个限制。

如何确认是rga2和rga3了,看上去这个板子是支持rga3的

tangmignzhou 发表于 2023-7-19 16:46
如何确认是rga2和rga3了,看上去这个板子是支持rga3的

可以试下imconfig,详细开发查看sdk下的external/linux-rga/ 里面有文档,有例程

zhangzhenzhao 发表于 2023-7-19 17:21
可以试下imconfig,详细开发查看sdk下的external/linux-rga/ 里面有文档,有例程

刷的官方镜像,目前3588MQ支持两个rga3和一个rga2.貌似默认只会选择rga2

如何切换到“rga3”