如何检查与设置/dev设备的组归属及用户组权限以实现Mali GPU硬件编解码
如何检查与设置/dev设备的组归属及用户组权限以实现Mali GPU硬件编解码
别担心,我来一步步帮你搞定Mali GPU硬件编解码需要的设备权限和组归属问题~
一、先检查当前状态是否符合要求
1. 检查设备的组归属
打开终端,输入以下命令查看这两个设备的所属组:
ls -l /dev/video-enc0 /dev/video-dec0
命令执行后,你会看到类似这样的输出(重点看第三列的组名):
crw-rw---- 1 root video 226, 0 Aug 20 10:00 /dev/video-enc0 crw-rw---- 1 root video 226, 1 Aug 20 10:00 /dev/video-dec0
如果第三列显示的是video,说明设备组归属没问题;如果不是,就需要后续调整。
2. 检查当前用户是否拥有video组权限
同样在终端输入:
groups
或者更精准地查看当前用户的所有组:
id -nG $USER
如果输出结果里包含video,说明你已经在这个组里了;要是没有,就得把用户加入该组。
二、不符合要求时的设置方法
1. 修改设备的所属组为video
如果刚才检查发现设备组不是video,用以下命令修改(需要管理员权限):
sudo chgrp video /dev/video-enc0 /dev/video-dec0
⚠️ 注意:直接修改/dev下的设备权限,重启后可能会被系统重置。如果想要持久生效,需要配置udev规则:
- 新建一个udev规则文件:
sudo nano /etc/udev/rules.d/99-mali-video.rules
- 在文件里添加以下内容:
SUBSYSTEM=="video4linux", KERNEL=="video-enc[0-9]*|video-dec[0-9]*", GROUP="video"
- 保存退出后,重新加载udev规则让设置生效:
sudo udevadm control --reload-rules && sudo udevadm trigger
2. 将当前用户加入video组
如果你的用户不在video组里,执行以下命令添加(同样需要管理员权限):
sudo usermod -aG video $USER
⚠️ 这里的-aG参数是追加组,不会移除用户原来的其他组,放心用~
添加完成后,你需要重新登录系统,或者临时在当前终端输入newgrp video让权限立刻生效。
等你完成以上步骤,再回去检查一遍设备组和用户组状态,没问题的话就可以正常使用Mali GPU的硬件编解码功能啦!
备注:内容来源于stack exchange,提问作者nightcrawler
相关产品推荐
相关产品推荐

