AMD / ATI XvBA - libva - wer nutzt es?

  • ich kann da auch wenig was dran ändern, sind halt alles testing pakete. xvba/vaapi ist ja noch lange nicht stable, dazu kommt ein testing debian und nen testing xbmc. p_body zb hat da keine probs mit nvidia paketen auch unter squeeze amd64. werde halt einfach immer neue pakete bauen, was aber auch mal paar monate dauern kann, und dann hoffen das es mit fglrx/xvba/vaapi auch mal stable wird.
    das weitere problem ist halt auch das ich die pakete baue ohne wirklich genug hardware dafür zu haben, habe für fglrx zb nur nen debian lenny i386 mit ner hd 3650 agp und nem 3200+ single core.

  • Hey .. jo die xvba-geschichten sind alles noch beta.


    aber ich muss sagen, nachdem ich in xbmc vaapi deaktiviert habe, und den hd-kram über software laufen lasse ist zwar die cpu-last höher aber die video-ausgabe-ergebnisse sind um welten besser.


    warscheinlich habe ich irgendwo noch ein einstellungsproblem oder irgendwelche versionsprobleme. in dem thread hier haben ja die meisten fast ausschließlich sehr positive erfahrungen mit vaapi/xvba.

  • #!/bin/sh
    [ "$(id -u)" = "0" ] || exit 1
    case $(cat /etc/kanotix-version 2>/dev/null) in
    *Excalibur*)
    wget -O /etc/apt/sources.list http://kanotix.com/files/excalibur/sources.list
    case $(kde4-config -v 2>/dev/null) in
    *"Qt: 4.5"*)
    echo deb http://www.debian-desktop.org/pub/linux/debian/kde43 lenny-backports main contrib non-free > /etc/apt/sources.list.d/kde4.list
    echo deb-src http://www.debian-desktop.org/pub/linux/debian/kde43 lenny-backports main contrib non-free >> /etc/apt/sources.list.d/kde4.list
    ;;
    esac
    ;;
    esac
    grep -q lh_chroot_apt /etc/apt/preferences 2>/dev/null && rm -f /etc/apt/preferences
    [ -r /etc/lsb-release ] && . /etc/lsb-release
    if [ "$DISTRIB_ID" = "Ubuntu" ]; then
    if ! grep -Eq "^[[:space:]]*deb[[:space:]]+.*universe$" /etc/apt/sources.list; then
    grep -Eq "deb[[:space:]]+.*universe$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb\s.*universe\)$/\1/' /etc/apt/sources.list
    fi
    if ! grep -Eq "^[[:space:]]*deb-src[[:space:]]+.*universe$" /etc/apt/sources.list; then
    grep -Eq "deb-src[[:space:]]+.*universe$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb-src\s.*universe\)$/\1/' /etc/apt/sources.list
    fi
    if ! grep -Eq "^[[:space:]]*deb[[:space:]]+.*multiverse$" /etc/apt/sources.list; then
    grep -Eq "deb[[:space:]]+.*multiverse$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb\s.*multiverse\)$/\1/' /etc/apt/sources.list
    fi
    if ! grep -Eq "^[[:space:]]*deb-src[[:space:]]+.*multiverse$" /etc/apt/sources.list; then
    grep -Eq "deb-src[[:space:]]+.*multiverse$" /etc/apt/sources.list && sed -i 's/^#\s*\(deb-src\s.*multiverse\)$/\1/' /etc/apt/sources.list
    fi
    fi
    export DEBIAN_FRONTEND=noninteractive
    apt-get update
    apt-get install --yes libpng12-dev
    apt-get install --yes libgtk2.0-dev
    apt-get build-dep --yes mplayer
    apt-get install --yes cdbs debhelper autotools-dev libdrm-dev x11proto-xext-dev libxext-dev libgl1-mesa-dev pkg-config automake1.9 libtool subversion devscripts time libxfixes-dev x11proto-gl-dev yasm
    apt-get install --yes libopencore-amrnb-dev libopencore-amrwb-dev
    apt-get install --yes libvpx-dev
    apt-get install --yes libvdpau-dev
    apt-get install --yes libvorbisidec-dev
    apt-get install --yes mplayer-skin-blue
    apt-get install --yes mplayer-skins
    cd /tmp
    rm -rf vaapi
    mkdir -p vaapi
    cd vaapi
    wget -N http://www.splitted-desktop.co…libva/libva-latest.tar.gz
    tar zxf libva-latest.tar.gz
    cd libva-*
    debian/rules regen-control
    if [ -f /usr/X11R6/lib/modules/dri/psb_drv_video.so ]; then
    ln -fs /usr/X11R6/lib/modules/dri/psb_drv_video.so /usr/lib/va/drivers
    #else
    # sed -i s/--disable-i965-driver/--enable-i965-driver/ debian/rules
    fi
    #sed -i s/dummy/*/ debian/libva-dev.install
    echo libatiuki 1 >> debian/shlibs.local
    echo libGL 1 >> debian/shlibs.local
    debuild -i -us -uc -b
    cd ..
    rm -f *dbg*.deb
    dpkg -i libva*.deb
    echo libva-dev hold|dpkg --set-selections
    if [ -r /usr/include/vdpau/vdpau.h ]; then
    wget -N http://www.splitted-desktop.co…vdpau-video-latest.tar.gz
    tar zxf vdpau-video-latest.tar.gz
    cd vdpau-video-*
    [ ! -d debian -a -d debian.upstream ] && ln -s -v debian.upstream debian
    dpkg -S /usr/include/vdpau/vdpau.h 2>/dev/null || echo libvdpau 1 > debian/shlibs.local
    echo libatiuki 1 >> debian/shlibs.local
    echo libGL 1 >> debian/shlibs.local
    debuild -i -us -uc -b
    cd ..
    rm -f *dbg*.deb
    dpkg -i vdpau-video*.deb
    fi
    if [ -f /usr/lib/libAMDXvBA.so.1.0 -o -f /usr/lib/fglrx/libAMDXvBA.so.1.0 ]; then
    #ARCH=i386
    ARCH=i686
    [ "$(uname -m)" = "x86_64" ] && ARCH="amd64"
    wget -N http://www.splitted-desktop.co…-video/xvba-video-latest.$ARCH.deb
    dpkg -i xvba-video-latest.$ARCH.deb
    #VER=0.6.3
    #wget -N http://www.splitted-desktop.co…ne/xvba-video/xvba-video_$VER-1_$ARCH.deb
    #dpkg -i xvba-video_$VER-1_$ARCH.deb
    fi
    wget -N http://www.splitted-desktop.co…ayer-vaapi-latest.tar.bz2
    tar jxf mplayer-vaapi-latest.tar.bz2
    cd mplayer-vaapi-*
    #perl -pi -e 's/.*mplayer-vdpau.patch\n//' checkout-patch-build.sh
    ./checkout-patch-build.sh prepare
    wget -N http://kanotix.com/files/fix/mplayer-optimize.diff
    #wget -N http://kanotix.com/files/fix/mplayer-audiofix.diff
    wget -O ffmpeg.vaapi.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipe…5efee/attachment-0001.obj
    wget -O ffmpeg.vaapi.gma500.mpeg4.bframes.patch http://lists.mplayerhq.hu/pipe…3/79f5efee/attachment.obj
    cd mplayer-vaapi
    #svn up
    patch -p0 < ../mplayer-optimize.diff
    #patch -p0 < ../mplayer-audiofix.diff
    patch -p1 < ../ffmpeg.vaapi.mpeg4.bframes.patch
    patch -p1 < ../ffmpeg.vaapi.gma500.mpeg4.bframes.patch
    [ -r /usr/include/vdpau/vdpau.h ] && (dpkg -S /usr/include/vdpau/vdpau.h 2>/dev/null || echo libvdpau 1 > debian/shlibs.local)
    echo libatiuki 1 >> debian/shlibs.local
    echo libGL 1 >> debian/shlibs.local
    #if [ "$DISTRIB_ID" = "Ubuntu" ]; then
    dch -bv 2:1.0~rc3++svn+$(LC_ALL=C svn info|awk '/Last Changed Date/{print $4}'|sed 's/-//g')+vaapi "New upstream version."
    #else
    # dch -bv 1.0~rc3+svn+$(LC_ALL=C svn info|awk '/Last Changed Date/{print $4}'|sed 's/-//g')+vaapi "New upstream version."
    #fi
    #export DEB_BUILD_OPTIONS=--enable-runtime-cpudetection
    time debuild -i -us -uc -b
    cd ..
    dpkg -i mplayer*.deb

  • @ devilred,


    ich würde noch die Quelle dazu posten (ist wohl von hier --> http://kanotix.com/files/fix/mplayer-vaapi-latest.txt) der Form halber.


    oder bist Du Kano?


    @ barbonesucher,


    Zitat

    warscheinlich habe ich irgendwo noch ein einstellungsproblem oder irgendwelche versionsprobleme in dem thread hier haben ja die meisten fast ausschließlich sehr positive erfahrungen mit vaapi/xvba


    ich muss dazu sagen, das es bei mir abhängig von der mplayer-vaapi Version ist. Ich hatte bis vor kurzem die Version mplayer-vaapi-20100212 in Verwendung. Die läuft wirklich top mit dem was so über Sat kommt. Doch neuere Codecs laufen damit noch nicht, darum habe ich als Standard nun die mplayer-vaapi-20101115 compiliert. Damit läuft auch Interlaced Material mit dem Deinterlacer ganz brauchbar. Doch 720p läuft nicht so sauber wie mit der alten Version. Darum habe ich den "alten mplayer" im separaten Verzeichnis und rufe den dann bei Bedarf aus diesem auf. Somit habe ich alles.
    Nebenbei,
    ich sehe gerade, es gibt einem neuen mplayer --> http://www.splitted-desktop.co…api-20110127-FULL.tar.bz2


    muss ich mal an WE testen.


    Gruß Fr@nk

  • hallo,


    es gibt seit dem 26.01 auch eine neue libva --> http://www.splitted-desktop.com/~gbeauchesne/libva/


    libva (0.31.1-1+sds5) hardy; urgency=low


    * Intel driver updates:
    - Add Sandy Bridge support.
    - Add deinterlacing and scaling (non-linear anamorphic).
    - Add run-time detection of H.264 decoding support.
    * Upgrade to GIT snapshot (2011/01/25):
    - Add various VA trace fixes.
    - Add vaPutsurface() scaling flags.
    - Add SMPTE-240M colorspace specification.


    -- Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> Tue, 25 Jan 2011 15:27:09 +0100



    Gruß Fr@nk

  • Zitat

    Original von lola
    ich sehe gerade, es gibt einem neuen mplayer --> http://www.splitted-desktop.co…api-20110127-FULL.tar.bz2


    muss ich mal an WE testen.


    mein erster Eindruck, es läuft ganz rund, und erstaunlicherweise auch mit eingeschaltetem Deinterlacer ( Option deint=1 oder deint=2) mit niedriger Last. Das Bild unten ist damit geschossen, (ganz unten neben HUBBLE war eine schnell laufende horizontale Laufschrift) . Vielleicht kann das jemand verifizieren.


    Gruß Fr@nk

  • @Lola: hast du mit fglrx 11/1 getestet? Bei phoronix war zu lesen der würde endlich xv ohne tearing unterstützen.

    MSI P6NGM-FD | ASROCK A785GXH | Grafik: GeForce 9400GT| DVB-S2 Karten: Twinhan VP 1041 & Skystar HD

  • Hallo zusammen,


    ich lese den Thread hier schon seit dessen Erstellung mit. Jetzt wurde es für mich aber ernster, denn ich habe mir den ZOTAC HD-AD01 gekauft, also einen Webtop mit AMD NeoX2 und AMD780G/HD3200.


    Ich habe nun Ubuntu 10.10 AMD64, den Catalyst 11.2 und Pakete von https://launchpad.net/~dtl131/…e/catalysthacks/+packages installiert. Dann noch den mPlayer von http://www.splitted-desktop.com/~gbeauchesne gebaut.


    vainfo liefert folgendes:



    Also nur zwei Profile und siehe da, anscheinend keine MPEG2 Unterstützung. So habe ich selbst bei SDTV knapp 30% CPU Last.
    Auch gängige mp4/mkv Dateien in nicht HD Auflösungen werden nicht beschleunigt und reizen die Hardware ziemlich aus. So wird das dann aber nichts mit dem Mini Media PC :(


    Da ich von dem Ergebnis etwas enttäuscht bin, den zumindest SDTV sollte doch funktionieren, wollte ich mal folgendes fragen:


    * Habe ich was grundsätzliches Übersehen?
    * Wie sind Eure Erfahrungen bzgl. SDTV?
    * Sollte ich eine andere Distribution verwenden?


    Gruß
    KiWiX

    server
    * Proxmox VE, yaVDR 2xDVBS2 (streamdev, live, vnsi, epg)
    clients
    * Mehre KODI Installationen :)

  • kiwix,


    probier doch mal eine ältere xvba Version,


    mit 0.7.7 fehlt mir auch mpeg



    habe mal "deaktualisiert"



    Gruß Fr@nk

  • Hallo Lola aka. Frank.


    Ich habe auch gerade mal deaktualisiert (was 'n blödes Wort).


    Bei mir kommt dann aber nur "Speicherzugriffsfehler". Also wieder aktualisiert, damit zumindest mal alles zusammen passt. Warscheinlich sollte ich die libva1 auf Basis der xvba-video 0.7.4 selbst bauen. Gibts da irgenwo 'ne Anleitung. Ich haue dann die Pakete aus dem PPA wieder raus, aber vielleicht funktioniert dann der VLX mit VAAPI Unterstützung noch :)


    Gruß
    KiWiX aka. Markus

    server
    * Proxmox VE, yaVDR 2xDVBS2 (streamdev, live, vnsi, epg)
    clients
    * Mehre KODI Installationen :)

  • Zitat

    Original von kiwix
    Hallo Lola aka. Frank.


    Ich habe auch gerade mal deaktualisiert (was 'n blödes Wort).


    stammt nicht von mir, das verwendet dpkg wenn es mit deutsch angibt ;)


    Zitat

    Bei mir kommt dann aber nur "Speicherzugriffsfehler". Also wieder aktualisiert, damit zumindest mal alles zusammen passt. Warscheinlich sollte ich die libva1 auf Basis der xvba-video 0.7.4 selbst bauen. Gibts da irgenwo 'ne Anleitung. Ich haue dann die Pakete aus dem PPA wieder raus, aber vielleicht funktioniert dann der VLX mit VAAPI Unterstützung noch :)


    Ich habe die debs vom spitted-desktop genommen. Die laufen sehr gut. Damit gibt es dann nur Probleme, wenn libva und xvba nicht mehr zusammen passen (Abhängigkeiten bei den Funktionen) bsw. bei neuer libva - dann gibt es ein paar Tage später auch eine neue xvba



    Zitat

    Ich haue dann die Pakete aus dem PPA wieder raus, aber vielleicht funktioniert dann der VLX mit VAAPI Unterstützung noch :)


    wie es unter Ubuntu passt, weiß ich nicht. Ich benutze Kanotix mit Kernel 2.6.34 und Catalyst 10.7 und auf einem anderen System Aptosid mit 2.6.36 und Catalyst 11.2


    Gruß Fr@nk

  • Hallo Lola aka. Fr@nk,


    so das scheint geklappt zu haben:


    xvba-video_0.7.4-1_amd64.deb
    libva1_0.31.1-1+sds4_amd64.deb


    installiert und vainfo liefert:



    Der selbst gebaute mPlayer scheint's nicht nutzen zu können, aber der VLC mit VAAPI Unterstützung läuft jetzt mit geringerer CPU Last (20%), dafür ist die CPU Last des xorg Prozess größer (70% lt. top).


    Das entspricht noch nicht ganz dem, was ich erwartet habe, aber jetzt ist es flüssig und ich kann noch weiter am Rechner arbeiten, ohne das ich das Gefühl habe, dass der kleine Rechner nicht ausreichen würde.


    Dann hoffen wir mal, dass die Entwicklung hier noch weiter geht.


    Gruß und Danke
    KiWiX aka. Markus

    server
    * Proxmox VE, yaVDR 2xDVBS2 (streamdev, live, vnsi, epg)
    clients
    * Mehre KODI Installationen :)

  • Zitat

    Original von kiwix
    Der selbst gebaute mPlayer scheint's nicht nutzen zu können, aber der VLC mit VAAPI Unterstützung läuft jetzt mit geringerer CPU Last (20%), dafür ist die CPU Last des xorg Prozess größer (70% lt. top).


    Das entspricht noch nicht ganz dem, was ich erwartet habe,


    schau mal hier --> http://phoronix.com/forums/showthread.php?19983-AMD-s-UVD2-based-XvBA-Finally-Does-Something-On-Linux&p=172228#post172228


    Gruß Fr@nk

  • SD läuft bei mir aber auch unbeschleunigt recht gut. ( X2 4400 mit HD3200)


    Hier zum Vergleich Servus HD mit vaapi und deint=2 - mplayer 15% (deint=0 10%) , X 7%



    Das Erste SD mt xv und lavcdeint - mplayer 15% , X 10%



    Gruß Fr@nk

  • Zitat

    Originally posted by fnu


    [Blockierte Grafik: http://auktion.hostingkunde.de/download/vdr/stvhd_vaapi.png]



    OT: Was ist das für eine TOP-Version was da auf dem Terminal rechts läuft ? Sieht sehr gut aus ^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!