主题 : R6S的硬件解码器在root用户运行的问题【Ubuntu】 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 148492
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2023-03-15
最后登录: 2023-03-15
楼主  发表于: 2023-03-15 22:25

 R6S的硬件解码器在root用户运行的问题【Ubuntu】

如题,手上的R6S刷机了Ubuntu的系统固件,然后登录系统运行测试程序。但是在使用pi用户和root用户运行时结果差异很大。
运行在pi用户:
       编码和解码测试用例均可用,使用 mpp_buffer_test 测试程序也未报异常。
运行在root用户:
       编码器和解码测试用例均不可用,错误位置在mpp_init ,研究原因是在内存处理上出现了异常。使用mpp_buffer_test  测试内存buffer
管理,报以下错误
mpp_buffer_testmpp_buffer_test start with debug 0xf
mpp_ionscan /proc/device-tree for vpu_service return 0
mpp_ionscan /proc/device-tree for hevc_service return 0
mpp_ionAssertion n == 1 failed at find_dir_in_path:194
mpp_ionscan /proc/device-tree/rkvdec-ccu@fdc30000 for iommu_enabled return 0
mpp_ionAssertion n == 1 failed at find_dir_in_path:194
mpp_ionscan /proc/device-tree/rkvenc-ccu for iommu_enabled return 0
mpp_ionscan /proc/device-tree for vpu_combo return 0
mpp_ionscan /sys/kernel/debug/ion/heaps for vmalloc return -1
mpp_ionscan /sys/kernel/debug/ion/heaps for system-heap return -1
mpp_ioncan not find any hint from all possible devices
mpp_ionusing ion heap ION_HEAP_TYPE_CARVEOUT
mpp_buffergroup   1 mode 1 type 1 ops grp create
mpp_bufferleave
mpp_buffer_testmpp_buffer_test commit mode with unused status start
mpp_buffergroup   2 mode 0 type 1 ops grp create
mpp_bufferenter
mpp_bufferleave
mpp_bufferenter
mpp_ionion_ioctl c0204900 failed with code -1: Invalid argument
mpp_ionion_alloc failed ret -22
mpp_bufferfailed to create buffer with size 4096
mpp_bufferleave
mpp_buffer_testmpp_buffer_test get misc buffer failed ret -1
mpp_bufferenter
mpp_buffergroup   1 mode 1 type 1 ops grp release
mpp_buffergroup   1 mode 1 type 1 ops grp destroy
mpp_bufferleave
mpp_buffer_testmpp_buffer_test failed
mpp_buffercleaning misc group
mpp_buffergroup   2 mode 0 type 1 ops grp release
mpp_buffergroup   2 mode 0 type 1 ops grp destroy