Pull to refresh

AMD R600 + VDPAU + Ubuntu 64-bit

Lumber room
Awaiting invitation
Имея ныне старый ноутбук с видеокартой ATI Mobility Radeon HD2400, я долгое время испытывал неудобства в виде невозможности смотреть видео с качеством выше 480p на YouTube (да и то не очень плавно) из-за сильнейшего торможения. Решаем проблему.

В процессе гугления пришел к выводу, что без VDPAU все так и будет тормозить. Проверить его состояние можно программой vdpauinfo из репозитория Убунты:
$ vdpauinfo
display: :0   screen: 0
Failed to open VDPAU backend libvdpau_r600.so: cannot open shared object file: No such file or directory
Error creating VDPAU device: 1

Как видим, не хватает нам библиотеки libvdpau_r600.so. А так как библиотек vdpau для карточек AMD в репозиториях Ubuntu и в Debian не наблюдается, они были извлечены из Arch'a:
$ mkdir vdpau && cd vdpau
$ wget http://mirror.us.leaseweb.net/archlinux/extra/os/x86_64/ati-dri-9.1.4-3-x86_64.pkg.tar.xz
$ tar -xvf ati-dri-9.1.4-3-x86_64.pkg.tar.xz
$ sudo cp usr/lib/vdpau/libvdpau_r600* /usr/lib/x86_64-linux-gnu/

Теперь решим зависимость libvdpau_r600.so в виде библиотеки libLLVM-3.2svn.so, которой также нет в репах:
$ mkdir ~/libllvm && cd ~/libllvm
$ wget http://mirror.us.leaseweb.net/archlinux/extra/os/x86_64/llvm-amdgpu-lib-snapshot-20130403-3-x86_64.pkg.tar.xz
$ tar -xvf llvm-amdgpu-lib-snapshot-20130403-3-x86_64.pkg.tar.xz
$ sudo cp usr/lib/libLLVM-3.2svn.so /usr/lib/x86_64-linux-gnu/

Вновь запускаем vdpauinfo и получаем:
Вывод
$ vdpauinfo                                     21:20
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420     8192  8192  NV12 YV12 
422     8192  8192  NV12 YV12 UYVY YUYV 
444     8192  8192  NV12 YV12 Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                16 262144  8192  8192
MPEG2_SIMPLE         16 262144  8192  8192
MPEG2_MAIN           16 262144  8192  8192

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R8G8B8A8          8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
R10G10B10A2       8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
B10G10R10A2       8192  8192    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         -
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

Тормоза на Ютубе и можно смотреть 1080p в полноэкранном режиме.
Tags:
Hubs:
You can’t comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.