如何为ATI Radeon HD启用硬件加速?


10

播放高清视频(720p和1080p)时,CPU达到100%并以固定间隔冻结图像。

根据制造商的说法,该加速器能够对高清视频进行硬件加速。

显然有些事情是不对的。

这是输出vainfo

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

谢谢您的帮助。

在这里,您有以下信息vainfo

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

我尚未安装/卸载系统中的任何内容。这台PC预先安装了系统。已安装ATI驱动程序。

这是我在X上带有信息的图片:

在此处输入图片说明


抱歉:

此图显示vainfo了我系统的信息和驱动程序。

在此处输入图片说明


我更改了您的帖子标题,以支持更多种类的卡,答案应适用于所有运行二进制驱动程序的ATI卡。
布鲁诺·佩雷拉

对不起,但这是错误的。AFAIK,仅支持UVD2和更高版本的ati卡支持xvba,这意味着radeon hd 4000和更高版本的卡。参见wiki-entry xvba
马丁

@severin thx绝对正确。答案改变了。
布鲁诺·佩雷拉

如后文所述,硬件视频解码仅在ATI二进制文件上启用,您需要先正确安装它们才能使用它。按照此帖子为您的卡安装驱动程序,不要忘记检查您的卡是否首先受支持(帖子中的链接也是如此)。
布鲁诺·佩雷拉

Answers:


13

经过测试,适用于Ubuntu 11.10和使用二进制驱动程序的所有受支持的ATI卡(仅支持UDV2,radeon hd 4000或更高版本的卡)

仅当您使用ATI中的二进制文件,使用该Additional Driver工具安装二进制文件或从ATI站点手动安装二进制文件时,才启用硬件视频加速。由于该Additional Driver工具中的当前程序包存在很多错误,因此首选使用最后一种方法。

这篇文章包含安装/切换/删除ATI卡驱动程序所需的所有信息。

完成此操作后,您仍然需要一种方法将媒体播放器连接到新驱动程序中提供的硬件加速功能。

要做到这一点通过安装xvba-va-driverlibva-glx1vainfo。打开终端并使用此命令,或使用Ubuntu Software Center查找软件包

sudo apt-get install xvba-va-driver libva-glx1 vainfo

安装软件包后,打开一个终端(如果不使用它)并输入vainfo,您应该得到如下输出

 libva: libva version 0.32.0
 Xlib:  extension "XFree86-DRI" missing on display ":0.0".
 libva: va_getDriverName() returns 0
 libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
 libva: va_openDriver() returns 0
 vainfo: VA API version: 0.32
 vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
 vainfo: Supported profile and entrypoints
 VAProfileH264High               :  VAEntrypointVLD
 VAProfileVC1Advanced            :  VAEntrypointVLD

如果不是,那是错误的(发表评论以寻求更多帮助)。

如果获得类似的输出,则说明已安装了驱动程序,并且具有硬件解码功能的任何视频播放器都应自动将其选中,或者允许您在播放器的设置中启用它。

对于能够使用硬件视频解码的播放器列表,请看这里,该列表并不像我想要的那样完整,但是它是信息的良好起点。


1
好的指示;这里有一个后续问题。也想知道为什么/是否libva-glx1有必要。
l0b0 2012年

@ l0b0:这取决于您使用的媒体播放器。例如,mplayer-vaapirequire libva-glx1。您不必指定它,因为它会自动安装。
丹尼斯

2

除了Bruno的建议(对我有用)之外,您可能还需要执行以下操作:

  1. 将以下行添加到您的/ etc / environment中(并重新启动):

    LIBVA_DRIVER_NAME = xvba LIBVA_DRIVERS_PATH = / usr / lib / va / drivers

  2. 然后要测试,请从命令行运行vlc,如下所示:

    vlc --ffmpeg-hw

  3. 还有“首选项->全部显示设置->输入/编解码器->视频编解码器-> FFmpeg->硬件解码”的提示!(与上述相同,但永久-也可以从.config / vlc进行设置)。

请参阅:http//wiki.videolan.org/VLC_VAAPI


上半年似乎无效。即使安装了上述软件包,系统上也没有/ usr / lib / va / drivers。
user12164 2013年

-1

如果您有ATI / ADM卡,我只能提供帮助。在这种情况下:

您是否使用ATI驱动程序?您可以使用系统设置进行安装。应该有一个名为“其他驱动程序”的图标。重新启动后,您应该能够使用所有图形功能。

我有一台HD5770,首先无法在我的11.10上安装此驱动程序。自动更新程序向我显示了一些更新,并且在安装它们后效果很好。也许这些信息也与您相关。

如果它不起作用,请尝试以下操作:http : //mrrichard.hubpages.com/hub/2-Ways-to-Install-FGLRX-in-Ubuntu-1110-Oneric

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.