昇腾社区首页
中文
注册

驱动设备打开失败

问题现象

驱动设备打开失败,应用进程报错退出。

  • Device日志示例1:
    open /dev/sys failed, please insert drv_sys.ko or check permissions!
  • Device日志示例2:
    open /dev/vdec error
  • Device日志示例3:
    open /dev/vpc error
  • Device日志示例4:
    open /dev/venc error

原因分析

  • 驱动包安装问题,导致DVPP部分模块的ko插入失败
  • DVPP各模块的ko文件权限与当前进程权限不吻合

解决方法

  1. 检查对应文件/dev/sys、/dev/vdec、/dev/venc、/dec/vpc是否存在,如果为容器场景,容器内执行需要挂载该文件路径,否则无法操作设备,如果是物理机场景,检查ko是否插入成功,如下图所示,说明插入成功;如果检查发现没有对应的ko文件,大概率是版本问题,dmesg检查系统启动内核态相关日志,重新安装完整版本的驱动包后,重启环境。
    • lsmod | grep drv_sys

    • lsmod | grep drv_vdec

    • lsmod | grep drv_venc

    • lsmod | grep vpc

  2. 如果文件/dev/sys、/dev/vdec、/dev/venc,/dec/vpc存在,检查这些文件权限是否与当前进程权限吻合,防止权限问题无法打开,如HwHiAiUser用户无法操作root用户的文件,如图所示,为正确的文件权限。

    如下图所示root:root是不符合要求的,需要执行chown HwHiAiUser:HwHiAiUser /dev/vdec修改文件属主权限。