Имея ныне старый ноутбук с видеокартой ATI Mobility Radeon HD2400, я долгое время испытывал неудобства в виде невозможности смотреть видео с качеством выше 480p на YouTube (да и то не очень плавно) из-за сильнейшего торможения. Решаем проблему.
В процессе гугления пришел к выводу, что без VDPAU все так и будет тормозить. Проверить его состояние можно программой vdpauinfo из репозитория Убунты:
Как видим, не хватает нам библиотеки libvdpau_r600.so. А так как библиотек vdpau для карточек AMD в репозиториях Ubuntu и в Debian не наблюдается, они были извлечены из Arch'a:
Теперь решим зависимость libvdpau_r600.so в виде библиотеки libLLVM-3.2svn.so, которой также нет в репах:
Вновь запускаем vdpauinfo и получаем:
Тормоза на Ютубе и можно смотреть 1080p в полноэкранном режиме.
В процессе гугления пришел к выводу, что без 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 в полноэкранном режиме.