硬件加速错误

硬件加速错误

我在一台配备 AMD A8 4500M CPU 和双显卡(HD 7640G + HD 8500M)的笔记本上运行 Xubuntu 14.04。我选择升级到版本 14.10,然后再升级到 15.04,因此我按照建议清除了 fglrx 专有驱动程序,然后升级。

现在我按照说明安装了 AMD 驱动程序和硬件加速包这里一切似乎都运行正常,除了运行时出现此问题vainfo

error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so
libva info: Found init function __vaDriverInit_0_32
xvba_video: XVBA_CreateContext(): status 11
libva error: /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

现在我想知道这是否意味着硬件加速根本不起作用,这并不会让我感到惊讶,因为这台机器在 Ubuntu 上的整体性能很差。

我能做些什么来解决这个问题?

更新:我全新安装了带有开源驱动程序的 Ubuntu 14.04,忘记了所有的 fglrx 问题 :) 现在我获得了更好的性能和更长的电池寿命。

答案1

删除 /etc/X11/xorg.conf

它将使 FGLRX 驱动程序在重启后默认为 HD 7640G,您将获得可正常工作的 VAAPI,而 HD 8500M 将被完全禁用。似乎“aticonfig --initial”命令无法在双适配器系统上生成正确且有效的 xorg.conf,无论其附加参数如何。

PS 您可能还需要“apt-get purge”ubuntu-drivers-common 包,因为它会在每次重新启动时自动生成同样损坏且不起作用的 xorg.conf。

答案2

经过一番研究,很明显 xorg.conf 并不重要。VAAPI 无法在独立 GPU 上运行。

aticonfig --px-igpu 启用它,同时

aticonfig --px-dgpu 将其杀死。

答案3

您需要安装xvba-va-driver才能使其与 fglrx 一起工作。运行

 sudo apt-get install xvba-va-driver

通过此驱动程序,独立 GPU 将与 vaapi 一起工作。

相关内容