How-To Use Open-Source Radeon UVD On Ubuntu
Now that the first Radeon pull has made it into drm-next, which in turn will be merged into the mainline Linux 3.10 code-base in the coming weeks, it's possible to easily grab a supported kernel for Ubuntu users. Via the Ubuntu mainline kernel PPA it's easy grab a Debian package of the very latest drm-next kernel code in compiled form for i386 and AMD64 architectures.
First of all, for those unfamiliar with the new open-source UVD support, the long-awaited coverage was exclusively announced within AMD Releases Open-Source UVD Video Support.
Aside from needing the newer kernel, there's also user-space bits that need to be updated. Aaron Watry, a Phoronix reader, wrote in with his simple Ubuntu instructions he used for enabling open-source support for AMD's Unified Video Decoder that should work ideal for Radeon HD 4000 graphics cards and newer.
Below are the brief setup instructions Watry used with some slight alterations I made to the instructions to make them more user-friendly:
- Install the VDPAU header files: sudo apt-get install libvdpau-dev.
- Rebuild Mesa against the latest mainline Git master code using the following configure arguments: --with-gallium-drivers=r600 --enable-vdpau.
- Add an entry in /etc/ld.so.conf.d/z.conf for /usr/local/lib/vdpau followed by running ldconfig.
- Install the latest drm-next kernel offered on this web-page (until Linux 3.10 kernel test releases begin appearing).
- Install the UVD firmware for your particular hardware (if unsure, it's safe as well to just download all of the firmware files) and then drop them in /lib/firmware. The updated microcode files for the Radeon GPUs are available from this directory.
- Reboot the system.
- Launch a VDPAU-enabled video player.