Kis tanakodás után életre leheltemX-Video Bitstream Acceleration-t. Magyarra lefordítva és az ATI féle GPU gyorsított HD dekódolás, amihez 4xxx-es videokártyára van szükség. A parancsokat terminálból adtam ki, nekem a GUI nem elsődleges.
Ubuntu Lucid
A gépem csomagolásának újragondolása után nekiláttam szoftveresen is rendbe rakni a gépet. Az eddig a NAS-ban szolgálatot teljesítő merevlemezre felhúztam egy friss Ubuntu 10.04 LTS Beta 1-et. A Luciddal nem volt gond, csak három dolog említésre méltó kis változtatást.
Az első a live CD bootolási sebessége. Kriminális, az eddigi verziók sokkal gyorsabbak voltak. Igaz, utána már gyorsan ment minden. Van egy gyanúm, hogy szépen felpakolt mindent a memóriába, de akkor nem ellenőriztem le, most utólag meg már nem érdekel. Telepítés után az indítás nagyon gyors és szimpatikus, szerintem még a Win7-et is veri.
A második az új lilás színvilág. Nem hiszem el, hogy nem találtak valami normálisabb színt. Lehetett volna zöld, sárga vagy akár bordó, de a kiválasztott lila nagyon ütős. Szerencsére három kattintással be lehet állítani emberi kinézetet és szép hátterek közül lehet válogatni.
A harmadik az ablakot kezelő ikonok áthelyezése a bal oldalra. Mivel a családban csak nekem nem okozott gondot, ezért átraktam a jobb oldalra. Ehhez el kell indítani a gconf-editort (konzol, vagy simán futtatás) és az apps/metacity/general alatt kijavítani a button_layout paramétert. Az én verzióm :minimize,maximize,close lett.
Az első bootolás végén még kapott egy apt-get update; apt-get dist-upgrade párost a békesség kedvéért, amin szépen elmolyolt a gép.
ATI fglrx driver
Az oprendszerhez felraktam az ATI driverét is. Teljesen automatikusan felment leszámítva az xorg.conf legenerálását.
sudo apt-get install fglrx
sudo aticonfig --initial
Reboot után van 3D és HD gyorsítás is. (Tudom-tudom, kézzel is betölthettem volna a modult és csak az X-et kellett volna újra indítani, de ez egy single user házi gépezet.)
Vaapi és MPlayer
Már egyszer végigfutottam a vaapi feltelepítésén. Most sem volt bonyolultabb, csak új csomagokat szedtem le innen. A lényeg, hogy azonos legyen a verziószám, különben tiltakozni fognak, vagy futtatásnál lesz pár meglepetés.
cd;mkdir vaapi; cd vaapi
sudo apt-get install libdrm-dev
wget http://www.splitted-desktop.com/~gbeauchehttp://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_0.6.10-1_amd64.debsne/libva/pkgs/amd64/libva1_0.31.0-1+sds12_amd64.deb
sudo dpkg -i libva1_0.31.0-1+sds12_amd64.deb
wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/amd64/libva-dev_0.31.0-1+sds12_amd64.deb
sudo dpkg -i libva-dev_0.31.0-1+sds12_amd64.deb
wget http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_0.6.10-1_amd64.deb
sudo dpkg -i xvba-video_0.6.10-1_amd64.deb
A libek után jött az MPlayer. Természetesen szükség volt a fordításhoz pár dologra, így azokat is feltelepítettem
sudo apt-get build-dep mplayer
wget http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-latest-FULL.tar.bz2
tar jxf mplayer-vaapi-latest-FULL.tar.bz2
cd mplayer-vaapi-20100224
./checkout-patch-build.sh
Pár perc alatt hiba nélkül lefutott a fordítás. Már csak ki kellett próbálni:
cd mplayer-vaapi/
./mplayer -vo vaapi -va vaapi ~/sample.mkv
GUI
Kép és hang rendben, csak így kicsit fapados. GUI-nak a már bevált SMPlayert választottam ki:
sudo apt-get install smplayer
A vaapi gyorsítást az Options Preferences alatt pár kattintással állítottam be.
General/General
MPlayer executable: /home/user/vaapi/mplayer-vaapi-20100224/mplayer-vaapi/mplayer
Screenshots: letiltva
General/Video:
Output driver: vaapi
Performance/performance
Threads: 1
Advanced/Options for MPlayer
Options: -va vaapi
Teszt eredmény
A tesztet egy full HD videóval végeztem, amiben több gyors svenk is van, hirtelen képváltásokkal tűzdelve. Ráadásul kevés a homogén felület. Az eredmény értékelésénél tudni kell, hogy a 4 mag terhelését néztem. A hangot egy mag, a képet pedig egy másik dekódolta, két mag csak unatkozott némi IO felügyelettel ütve el az időt. A cpufreq segítségével fixáltam az órajelet, hogy ne hamisítsa meg a mérést. 25% feletti terhelés azt jelenti a gyakorlatban, hogy a videót dekódoló mag 100%-on fut.
teljes rendszer terhelése %-ban:
vaapi 800MHz: 4% alatt, MPlayer indításánál 2 másodpercre 18%-os csúcs. A videó teljesen szépen, simán fut
CPU 800MHz: 27% fölött, a kép és a hang elcsúszott. A bemutató nézhetetlen.
CPU 2000MHz: 26-27% a kép helyenkén belassul, majd utoléri a hangot. Filmre nem alkalmas
CPU 2800MHz: 17-18%, a film gond nélkül nézhető.
CPU 2800MHz, cpufreq ondemand:A film rángat. A powernow valami idióta módon váltogatja a CPU frekvenciáját 2.8 és 1.6GHz között. A gondot valószínűleg az okozza, hogy a maximális frekvencián 80% alá esik a terhelés, így visszább lép egyet az órajelben, 1.6GHz-nél viszont akad. A megoldás a down_threshold módosítása, vagy az általam kedvel conservative governor használata.