Alta definizione con accelerazione vaapi su EeePc 1101ha (gma500 -poulsbo) e Ubuntu 9.10.

Il primo post del nuovo anno doveva per forza essere speciale, ed in effetti… . Il tanto vituperato chipset gma500 “poulsbo” è riuscito a far girare sul mio eeepc 1101ha un video in FullHd senza il minimo intoppo e con un consumo di Cpu veramente esiguo, a testimonianza delle grandi potenzialità di questa architettura. Chissa cosa vedremo quando arriveranno i tanto attesi linux driver di cui si vocifera in rete? Ma bando alle ciance. In premessa mi corre l’obbligo di precisare che questa guida non è tutta farina del mio sacco, ma poggia le basi sull’esperienza descritta in questo post che riguarda specificatamente l’ MSI Wind U110, un altro netbook con scheda gma500. L’obiettivo è quello di attivare l’accelerazione video VAAPI propria del chipset poulsbo con mplayer + smplayer. Let’s start.

Step 1 Installazione del driver poulsbo

Inserire nel file /etc/apt/sources.list.d/mobile.list i repository seguenti: deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu karmic main
deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
deb-src http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
Aprire synaptic e installare poulsbo-driver-3D insieme a psb-firmware, libdrm-poulsbo1, psb-kernel-source, psb-kernel-headers, xpsb-glx. Infine aprire /etc/X11/xorg.conf e incollareSection "Device"
Identifier "GMA500"
Option "AccelMethod" "EXA"
# someone suggested UXA?
Option "DRI" "on"
Option "MigrationHeuristic" "greedy"
Option "IgnoreACPI" "yes"
Driver "psb"
EndSection
Section "DRI"
Mode 0666
EndSection

Step 2 Installare la libreria Libva

Aprire il terminale e digitare wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/i386/libva1_0.31.0-1+sds8_i386.deb && sudo dpkg -i libva1_0.31.0*i386.debAdesso creare un symlink dal driver video alla cartella vaapisudo ln -s /usr/X11R6/lib/modules/dri/psb_drv_video.so /usr/lib/va/drivers/

Step 3 Compilare mplayer

Installare le librerie di svilupposudo apt-get build-dep mplayer
sudo apt-get install libdrm-dev
wget http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/i386/libva-dev_0.31.0-1+sds8_i386.deb && sudo dpkg -i libva-dev_0.31.0-1+sds8_i386.deb
Scaricare i sorgenti di mplayer da http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-20091106-FULL.tar.bz2. Scompattare ed eseguire checkout-patch-build.sh. Provare a vedere se funziona: “mplayer -fs -vo vaapi -va vaapi ~/HDtest.avi“. Infine installare con sudo make install.

Step 4 Compilare smplayer

Fin qui, posto che non ci sia stato alcun intoppo, abbiamo ottenuto mplayer con supporto vaapi da riga di comando. Ora ci occupiamo dell’interfaccia grafica, appunto smplayer.
Installare le librerie qt4sudo apt-get install libqt4-devScaricare smplayer-0.6.8.tar.bz2, scompattare ed eseguire make e sudo make install.

Step 5 Configurare smplayer

Disabilitare screenshots deselezionando Abilita schermata e inserire il percorso /usr/local/bin in Eseguibile MPlayer.[singlepic id=904 w=320 h=240 float=center]
Selezionare vaapi,xv, come driver video d’uscita.[singlepic id=905 w=320 h=240 float=center]
Inserire -va vaapi in Opzioni per MPlayer.[singlepic id=906 w=320 h=240 float=center]
Finito! Godetevi la vostra alta definizione![singlepic id=907 w=320 h=240 float=center]

Posted in Guide, Ubuntu and tagged , , , , , .

12 Comments

  1. Mozilla Firefox 3.5.7 Windows XP

    c’è un errore di formattazione nel riquadro di xorg.conf: l’hai chiuso troppo presto ;)

    lucazade ha recentemente modificato script di installazione e i repo: hai idea se il kernel viene sempre bloccato?
    hai provato ad utilizzare il kernel jolicloud-atom e i pacchetti poulsbo dal repo di jolicloud? se sì, hai notato differenze?

    ciao!

  2. Google Chrome 4.0.249.43 Linux

    Errore corretto, grazie! Si, ho provato il kernel jolicloud-atom e i pacchetti poulsbo e devo dire che ne ho ricavato un’ottima impressione, sono stabili e abbastanza performanti. Peraltro adottano un approccio abbastanza innovativo che è quello di introdurre il supporto alla gma500 direttamente all’interno del kernel, dunque meritano attenzione. Tuttavia, cosa ci posso fare, a me non piace l’interfaccia remix di jolicloud, dunque…

  3. Pingback: Un po' jolicloud un po' karmic... , un esempio di cooperative learning su scala mondiale! | Tuxmind:

  4. Mozilla Firefox 3.5.7 Ubuntu Linux

    ho seguito con successo tutta la guida e funziona benissimo sul mio acer 751h.
    questa compilazione funziona anche sui normali notebbok?

  5. Mozilla Firefox 3.6 Ubuntu Linux

    c’è la possibilità di provare la stessa guida con la beta 10.04 di ubuntu?

  6. Mozilla Firefox 3.5.9 Ubuntu Linux

    Ho eseguito alla lettera su karmic asus 1201ha. Ho dato in esecuzione un fullHd da 3,14Gb, un bel carico di lavoro…. mplayer -vo vaapi -va vaapi -fs .
    Il video scorre alla perfezione il carico di lavoro sulla cpu è irrilevante.
    Il problema è che dopo 1 minuto mplayer si blocca a causa di un interrupt 6 proveniente dai coded audio liba52…
    Qualcuno sà il perchè? e come risolverlo… Posto l’inizializzazione di mplayer e il messaggio di errore

    ASUS ~ mplayer -va vaapi -vo vaapi -fs /media/81cdb5cf-a89f-4cef-acf4-a4d723f6bb84/I\ Fantastici\ 4\ -\ Rise\ Of\ The\ Silver\ Surfer\ \[DivX\ -\ ITA\ -\ HDTV\ 720p\].mkv
    MPlayer SVN-r29834-4.4.1 (C) 2000-2009 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing /media/81cdb5cf-a89f-4cef-acf4-a4d723f6bb84/I Fantastici 4 – Rise Of The Silver Surfer [DivX – ITA – HDTV 720p].mkv.
    [mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
    [mkv] Track ID 2: audio (A_AC3), -aid 0, -alang ita
    [mkv] Track ID 3: audio (A_AC3), -aid 1, -alang eng
    [mkv] Will play video track 1.
    Matroska file format detected.
    VIDEO: [avc1] 1280×528 24bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
    libva: libva version 0.31.0-sds3
    libva: va_getDriverName() returns 0
    libva: Trying to open /usr/lib/va/drivers/psb_drv_video.so
    libva: va_openDriver() returns 0
    ==========================================================================
    Opening video decoder: [ffmpeg] FFmpeg’s libavcodec codec family
    [VD_FFMPEG] VA API accelerated codec.
    [VD_FFMPEG] Trying pixfmt=0.
    Unsupported PixelFormat -1
    Movie-Aspect is 2.42:1 – prescaling to correct movie aspect.
    VO: [vaapi] 1280×528 => 1280×528 H.264 VA API Acceleration [fs]
    [vo_vaapi] Could not set up subpicture palette
    [VD_FFMPEG] XVMC-accelerated MPEG-2.
    [VD_FFMPEG] XVMC-accelerated MPEG-2.
    Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
    ==========================================================================
    ==========================================================================
    Opening audio decoder: [liba52] AC3 decoding with liba52
    Using SSE optimized IMDCT transform
    Using MMX optimized resampler
    AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
    Selected audio codec: [a52] afm: liba52 (AC3-liba52)
    ==========================================================================
    AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
    Starting playback…
    *** glibc detected *** mplayer: free(): invalid next size (fast): 0x09d91d18 ***
    ======= Backtrace: =========
    /lib/tls/i686/cmov/libc.so.6[0x118aff1]
    /lib/tls/i686/cmov/libc.so.6[0x118c6f2]
    /lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x118f7cd]
    mplayer(ds_fill_buffer+0x2c)[0x81cf78c]
    [0x0]
    ======= Memory map: ========
    00110000-00132000 r-xp 00000000 08:05 7806 /usr/lib/libjpeg.so.62.0.0
    00132000-00133000 r–p 00021000 08:05 7806 /usr/lib/libjpeg.so.62.0.0
    00133000-00134000 rw-p 00022000 08:05 7806 /usr/lib/libjpeg.so.62.0.0
    00134000-001f6000 r-xp 00000000 08:05 10197 /usr/lib/libasound.so.2.0.0
    001f6000-001fa000 r–p 000c1000 08:05 10197 /usr/lib/libasound.so.2.0.0
    001fa000-001fb000 rw-p 000c5000

    MPlayer interrupted by signal 6 in module: decode_audio
    – MPlayer crashed. This shouldn’t happen.
    It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
    gcc version. If you think it’s MPlayer’s fault, please read
    DOCS/HTML/en/bugreports.html and follow the instructions there. We can’t and
    won’t help unless you provide this information when reporting a possible bug.

  7. Mozilla Firefox 3.6 Windows XP

    Salve a tutti…

    ho seguito la guida ed ora il mio notebook con Athlon II M300 e Radeon HD 4200 accelera i video H.264 con risultati molto ma molto vicini a quelli di Win 7 (devo ammettere che Win 7 mi sembra ancora uno 0,00000001% più fluido, sullo stesso hardware).

    Un unico dubbio: durante la rirpoduzione di un filmato H.264 in 1080p l’occupazione della cpu è sempre intorno al 60-70%… è normale???

  8. Mozilla Firefox 3.6.13 Ubuntu Linux

    salve a tutti, spero non sia troppo tardi, comunque
    quando do
    mplayer -fs -vo vaapi -va vaapi ~/HDtest.av
    la risposta è
    mplayer: error while loading shared libraries: libva-x11-0.31.0.4.so.1: cannot open shared object file: No such file or directory
    che faccio

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Connect with Facebook

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>