我在一台配备 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 一起工作。