vaapfo中的vaapi权限问题

时间:2013-11-27 20:17:17

标签: intel drm

我遇到了一些麻烦,让我的intel i965驱动程序支持vaapi。

目前,vaapi支持仅以root用户身份运行。如果我以非root用户身份运行vaainfo,我会收到以下消息:

[heiko@localhost ~]$ /bin/vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 1
libva error: va_getDriverName() failed with operation failed,driver_name=i965
vaInitialize failed with error code 1 (operation failed),exit

使用root权限(一切看起来很好vlc与vaapi一起工作正常):

[heiko@localhost ~]$ sudo vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Intel i965 driver - 1.2.1.pre1
vainfo: Supported profile and entrypoints
  VAProfileMPEG2Simple            : VAEntrypointVLD
  VAProfileMPEG2Main              : VAEntrypointVLD
  VAProfileH264Baseline           : VAEntrypointVLD
  VAProfileH264Main               : VAEntrypointVLD
  VAProfileH264High               : VAEntrypointVLD

我的安装有什么问题?

   [heiko@localhost ~]$ getfacl /dev/dri/card0 
    getfacl: Entferne führende '/' von absoluten Pfadnamen
    # file: dev/dri/card0
    # owner: root
    # group: video
    user::rw-
    user:heiko:rw-
    group::rw-
    mask::rw-
    other::rw-

2 个答案:

答案 0 :(得分:1)

使用E18作为我的桌面环境时遇到了同样的问题。 使用gnome-shell为我解决了vainfo的问题。 我找到的另一个解决方法是取消设置变量$ XDG_RUNTIME_DIR。

    unset XDG_RUNTIME_DIR

我不知道为什么这会有所帮助,但它确实对我有所帮助。 我还发现了另一种可能的解决方法,但它对我的情况不起作用: https://software.intel.com/en-us/forums/topic/490090 也许它对你有用。

答案 1 :(得分:0)

将自己添加到视频组并重新登录:

multiline

然后重新测试。