# VDPAU (简体中文)

相关文章

- VA-API (简体中文)
- XvMC (简体中文)

翻译状态： 本文是英文页面 VDPAU 的翻译，最后翻译时间：2014-02-15，点击这里可以查看翻译后英文页面的改动。

Unix视频解码及演示 API （Video Decode and Presentation API for Unix，缩写为VDPAU）是一个开源的库，它使得部分的视频解码和视频后期处理任务转移到GPU硬件上。

## 支持的硬件

开源驱动:

- AMD: 位于官方软件仓库的 mesa-vdpau 软件包为 Radeon 9500 或更新的GPU提供支持。

- Intel: 位于官方软件仓库的libvdpau-va-gl和libva-intel-driver这两个软件包为 GMA 4500 系列或者更新的GPU提供支持。

- NVIDIA: 位于官方软件仓库的 mesa-vdpau 软件包为 GeForce 8 系列和更新的GPU提供支持。位于AUR的 nouveau-fwAUR 软件包包含从NVIDIA闭源驱动中提取出的必要的固件 。

闭源驱动:

- AMD: 位于官方软件仓库的libvdpau-va-gl、位于AUR的libva-xvba-driverAUR软件包两者为 Radeon HD 4000 系列或更新的GPU提供支持。在 Radeon HD 5000 系列或者更新的GPU上请使用 catalyst-utilsAUR 驱动；在 Radeon HD 4000 系列上 使用 catalyst-total-hd234kAUR 作为驱动程序。

- NVIDIA: 位于官方软件仓库的nvidia-utils软件包为 GeForce 400 系列或更新的GPU提供支持。
- GeForce 8/9 和 GeForce 100-300 系列由 nvidia-340xx-utils 软件包支持。

要检查一个功能是否被 GPU 支持，可以使用 vdpauinfo 软件包提供的命令：

    $ vdpauinfo

## 配置

环境变量 `VDPAU_DRIVER` 决定使用的驱动。可以全局设置 或 针对一个用户 设置 环境变量

使用的驱动：

- Intel 或 AMD Catalyst 使用 `va_gl`.
- 开源的 AMD/ATI 去的要根据 GPU 设置驱动的版本, 先获取 GPU去的：

    $ grep -i vdpau /var/log/Xorg.0.log

    (II) RADEON(0): [DRI2] VDPAU driver: r300

然后设置 VDPAU 驱动：

    VDPAU_DRIVER=r300

### 多显卡显示

对混合显卡，需要设置下面环境变量。参阅 PRIME wiki 页面。

    $ export DRI_PRIME=1

## 开启软件的硬件加速

- Adobe Flash Player - Browser plugins#Adobe Flash Player.
- MPlayer/mplayer2 - MPlayer#Enabling_VDPAU.
- gnome-mplayer, smplayer - 开启硬件加速：Edit > Preferences > Player, 设置 Video Output 为 `vdpau`.
- bomiAUR - 默认已经启动
- mpv - Mpv#Hardware_Decoding.
- VLC - VLC media player#Hardware acceleration support.

Categories:

- Graphics (简体中文)
- X Server (简体中文)