VAAPI beállítása – UVD és UVD+ kártyákon (AMD HD2xxx-3xxx)

Sziasztok!
Kezdésként, hogy érzékeltessem a probléma megoldásának jelentőségét, kb. egy éve szenvedek a linuxos videolejátszás miatt.

Lényeg, hogy ezt mindig egy opengl kimentettel és bekapcsolt “black boarder”-ekkel oldottam meg. Nos ez működött is, csak egy baj volt vele: rengeteget pörgette a CPU-t. Szóval már egy kis “avi” filmecske is 40%-ot produkált, ami laptopon nem túl nyerő, akksiról hajtva.

Történelmi bevezető:
Az AMD tavaly nyáron úgy gondolta, hogy nem szükséges tovább támogatni a VA API-t, azaz a Video Acceleration API-t az UVD-s és UVD+-os kártyákon. Tehát a 10.7-es Catalyst driver volt az utolsó, ami támogatta a VAAPI-t, de ez is csak fenntartásokkal. Egészen a 10.10-es driverig nem volt megoldva a normális vertical refresh probléma! Aztán jött a “Tear free desktop” opció, de boldogabb nem lettem, mert a HD filmek kajálták szegény Aceremet.

Végül pedig a csoda!  A 11.10-es Catalyst támogatja a VAAPI-t. Mikor kijött az Ocelot, első dolgom volt felcsapni az új rendszert és a Catalyst drivert és a libva1-et és a vainfo-t és az xvba-videot és egy agyonforgatott mplayert, de bizony szétfagyott. Kubuntunál csak szimplán leállt a rendszer. Ekkor lett elegem az egész Unity, KDE dologból, hazai vizekre vágytam. Feltettem a Juliát és a kedvenc AWN-emet. Tettem egy újabb elkeseredett próbálkozást és láss csodát, működik. Az átlagos prociterhelés 12-15% egy 1080p-s filmnél. LOL!

Pontos leírás:

1. Linux Mint 10 Julia – frissítve

2. Catalyst 11.10 driver telepítésehttp://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide oldal alapján

3. libva telepítése:

3.1 Letöltöd ezt a fájlt: http://www.splitted-desktop.com/static/libva/libva//pkgs/i386/libva1_0.31.1-1+sds5_i386.deb

3.2 Mivel a Julia óta van fenn alapból libva1  ezt cserélni kell. A legkönnyebben így lehet:

$ sudo apt-get purge libva-x11-1

3.3 Ezután a korábban letöltött libva csomag helyére navigálsz a terminálban és beírod:

$ sudo dpkg -i libva1_0.31.1-1+sds5_i386

Ezzel fenn van a libva1 csomag (a jól működő). Fontos, hogy ez a csomag tartalmazza a vainfo programot, tehát a synapticban ezt ne tegyétek fel!

4. Az xvba-video csomag telepítése:
Letöltöd: http://www.splitted-desktop.com/static/libva/xvba-video/xvba-video_0.8.0-1_i386.deb
Majd a letöltés helyéről a terminálban lefuttatod:

$ sudo dpkg -i xvba-video_0.8.0-1_i386.deb

5. Ellenőrzésképpen futtasd le a $ vainfo parancsot!
Ebben a részben ki fogja írni, hogy felismerte a libva1-et és az xvba- video drivert.

6. Lejátszó telepítése:
Biztosan tudjátok, hogy sok jó lejátszó van linuxra, mplayer, vlc, xbmc. Nekem csak az XBMC-vel működött a gyorsítás, ezért ezt fogom leírni:

6.1 Tároló hozzáadása/frissítése:

$ sudo apt-add-repository ppa:lars-opdenkamp/xbmc-pvr && sudo apt-get update

6.2 Telepítés:

$ sudo apt-get install xbmc

7. Compiz beállítás:
A compizconfig beállításkezelőben a Hibajavítás opcióban pipáljátok be a “Képernyőfrissítés javítása XGL ablakkezelőben” opciót és vegyétek ki a pipát a “Kötelező szinkronizáció X és GLX között” opciót. Ez a két dolog nekem mindig is gyorsított a működésen.

Ezek után nincs más dolgotok, mint a beállításokban ellenőrizni, hogy a VAAPI opció be van e jelölve és jöhet a filmezés, hangos és erősen melegedő CPU-k nélkül
Ne haragudjatok, ha túl sok, amit írtam, de ezt ki kellett most írnom magamból
Ha gond van szóljatok, szívesen segítek!
Andris