file /dev/mali0 is not of a compatible version (user 10.6, kernel 11.31)

6 篇文章 1 订阅
2 篇文章 0 订阅

现象:
RK3568用的RK3399的ubuntu18.04系统,使用SMPLAYER的时候报错。

file /dev/mali0 is not of a compatible version (user 10.6, kernel 11.31)

smplayer播放视频报错
分析:
经咨询RK,表示“356x目前应使用bifrost-g52 g2p0“。
解决:
在RK的SDK目录查找bifrost-g52关键字的库文件。
结果如下:

./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-only-cl.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-without-cl-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-only-cl.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-without-cl-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g31-rxp0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-dummy-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-dummy.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-without-cl-dummy-gbm.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-g2p0-x11.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-dummy.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-wayland.so
./buildroot/output/rockchip_rk356x_libs/build/libmali-develop/lib/aarch64-linux-gnu/libmali-bifrost-g52-r25p0-x11.so

接着查看ubuntu当前使用的libmali库
发现在/usr/lib//usr/lib/aarch64-linux-gnu/下,以下三个文件软连接了老版本的libmali库

libMali.so
libMali_gbm.so
libMali_wayland.so

参考老版本的libmali库,拷贝如下文件到/usr/lib//usr/lib/aarch64-linux-gnu/,并重新建立3个文件的软连接到新libmali库

sudo cp libmali-bifrost-g52-g2p0-x11.so /usr/lib/aarch64-linux-gnu/
sudo cp libmali-bifrost-g52-g2p0-gbm.so /usr/lib/aarch64-linux-gnu/
sudo cp libmali-bifrost-g52-g2p0-wayland.so /usr/lib/aarch64-linux-gnu/
cd /usr/lib/aarch64-linux-gnu/
sudo rm libMali.so
sudo rm libMali_gbm.so
sudo rm libMali_wayland.so
sudo ln -s libmali-bifrost-g52-g2p0-x11.so libMali.so
sudo ln -s libmali-bifrost-g52-g2p0-gbm.so libMali_gbm.so
sudo ln -s libmali-bifrost-g52-g2p0-wayland.so libMali_wayland.so

拷贝完成,重启后播放器使用正常。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果在 Debian 11 系统上没有找到 Mali 的库,可能是因为 Mali 的库没有被正确安装或配置。您可以尝试以下步骤: 1. 确认您已经安装了 Mali 的库。您可以尝试使用以下命令检查: ``` sudo apt list mali* ``` 如果没有找到 Mali 的库,则需要安装 Mali 的库。您可以尝试使用以下命令安装: ``` sudo apt-get install libmali-rk-midgard0 ``` 2. 确认您的 Mali 库路径已正确配置。您需要确保您的 Mali 库路径已正确配置。您可以尝试使用以下命令查看: ``` echo $LD_LIBRARY_PATH ``` 如果没有输出,则需要将 Mali 库路径添加到您的 LD_LIBRARY_PATH 环境变量中。例如,如果您的 Mali 库路径是 /usr/lib/aarch64-linux-gnu/mali-utgard-450,则可以使用以下命令将其添加到 LD_LIBRARY_PATH 环境变量中: ``` export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/aarch64-linux-gnu/mali-utgard-450 ``` 3. 确认您的 OpenCL 配置已正确设置。您需要确保您的 OpenCL 配置已正确设置,以便您的系统可以正确识别 Mali 的库。您可以尝试使用以下命令查看: ``` cat /etc/OpenCL/vendors/mali.icd ``` 如果没有输出,则需要将 Mali 的库路径添加到您的 OpenCL 配置中。您可以尝试使用以下命令将其添加到 OpenCL 配置中: ``` echo /usr/lib/aarch64-linux-gnu/mali-utgard-450/libMali.so > /etc/OpenCL/vendors/mali.icd ``` 4. 确认您的 clinfo 版本是否正确。您需要确保您的 clinfo 版本与您的 OpenCL 版本兼容。您可以尝试升级您的 clinfo 版本或降级您的 OpenCL 版本。 希望这些步骤可以帮助您解决问题。如果问题仍然存在,请尝试提供更多详细信息以便我们更好地帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值