[solved] softhdvaapi: Kein Bild, VDR beendet sich sofort wieder

  • Sorry, ich war gestern schon etwas durcheinander:

    In dem Fall war es wirklich das softhddevice von lnj.

    Nachdem du geschrieben hattest, dass das bei dir gut laufen würde, habe ich das mal probiert.

  • Nutzt Du wirklich ':1' anstatt ':0', also das zweite X-Display?

    Ja:

    Code
    + /usr/bin/X -ac -br -displayfd 3 :1 vt8
    
    X.Org X Server 1.20.3
    X Protocol Version 11, Revision 0
    Build Operating System: openSUSE SUSE LINUX
    Code
    /usr/sbin/vdr -u vdr -c /etc/vdr -E /var/spool/video/epg.data -l 3 -L /usr/lib/vdr -r /etc/vdr/scripts/vdr.exec -t /dev/tty10 -v /var/spool/video/video0 -g /tmp/vdr -w 0 --dirnames=,,1 --shutdown=/etc/vdr/scripts/vdrshutdown -Pchannellists '-Premote -p tcp:4444' '-Psofthddevice -v va-api -d :1 -g 1920x1080+0+0 -a plughw:0,3 -l 3 -w alsa-driver-broken'
  • Der X-Server loggt übrigens auch:

    Code
    [136849.604] (WW) intel(0): loading DRI2 whilst acceleration is disabled.
    [136849.604] (II) intel(0): [DRI2] Setup complete
    [136849.604] (II) intel(0): [DRI2]   DRI driver: i965
    [136849.604] (II) intel(0): [DRI2]   VDPAU driver: va_gl
    [136849.604] (II) intel(0): direct rendering: DRI2 enabled

    Oder müsste da auch irgendwo vaapi auftauchen?

  • @nobanzai

    poste doch mal die Ausgabe von "vainfo"


    Gruss

    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • Hi,


    libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so

    damit hatten wir auch bei easyVDR ein Problem.

    Mit

    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so

    war es Ok!

    Deinstalliere intel-media-va-driver va-driver-all

    und installiere i965-va-driver-shaders


    Gruss

    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • Hi, danke für den Hinweis.

    "intel-media-va-driver" habe ich auf openSUSE Leap 15.2 vermutlich als "intel-media-driver".

    Da drin ist auch der "/usr/lib64/dri/iHD_drv_video.so".
    Das kann ich also deinstallieren.

    "va-driver-all" habe ich nicht, und auch "i965-va-driver-shaders" nicht.

    Um welche Files gehts denn in diesen Paketen?

    In /usr/lib64/dri habe ich noch

    Wobei "i965_drv_video.so" aus dem Paket "intel-vaapi-driver-2.4.0-lp152.1.4.x86_64" stammt, alle anderen Files aus dem Paket "Mesa-dri-19.3.4-lp152.27.1.x86_64".


    Ciao.

    Michael.

  • oder im Environment "LIBVA_DRIVER_NAME=i965" setzen (vorausgesetzt intel-vaapi-driver-2.4.0-lp152.1.4.x86_64.rpm ist installiert)

    Leider hat weder das deinstallieren des Pakets noch das Setzen der Variablen geholfen.

    Es kommt bei softhddevice immer noch:

    Code
    Dec 26 16:20:00 htpc vdr[8010]: video/vaapi: Can't inititialize VA-API on ':1'
    Dec 26 16:20:00 htpc vdr[8010]: video: 'va-api' output module isn't supported


    Und bei softhdvaapi:

    Code
    Dec 26 16:22:05 htpc vdr[8193]: video: visual 0x20 depth 24
    Dec 26 16:22:05 htpc vdr[8193]: Create Window at 0,0
    Dec 26 16:22:05 htpc vdr[8193]: video: window prepared
    Dec 26 16:22:05 htpc vdr[8193]: video: screen saver extension present
    Dec 26 16:22:05 htpc vdr[8193]: video: dpms extension present
    Dec 26 16:22:05 htpc vdr[8193]: video: dpms was enabled
    Dec 26 16:22:05 htpc vdr[8193]: Cuvid New HW Decoder
    Dec 26 16:22:05 htpc vdr[8193]: codec: can't allocate HW video codec context err fffffffb


    Und:

    Code
    DISPLAY=:1 vainfo
    error: XDG_RUNTIME_DIR not set in the environment.
    libva info: VA-API version 1.5.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_1_5
    libva error: /usr/lib64/dri/i965_drv_video.so init failed
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit
  • Leider hat weder das deinstallieren des Pakets noch das Setzen der Variablen geholfen.

    Ich wollte Dir nur sagen, dass du den i965 Treiber bei opensuse im Paket intel-vaapi-driver-2.4.0-lp152.1.4.x86_64.rpm findest. IIRC musst du den passenden Treiber (i965 oder iHD) zu deiner GPU wählen. Das fiese war, dass manche GPUs zwar offiziell von beiden unterstützt werden, aber nur mit einem ein Videobild liefern.

    Und ich bezweifele weiterhin, dass VA-API für :0 und :1 gleichzeitig Streams dekodieren kann (fundiertes Halbwissen ;-)) Wenn der VA-API Dekoder von :0 schon belegt ist, kann :1 ihn vermutlich nicht mehr öffnen. Warum benutzt du nicht Display :0 ? Oder ist das im X gar nicht definiert?

  • Hi,

    IIRC musst du den passenden Treiber (i965 oder iHD) zu deiner GPU wählen. Das fiese war, dass manche GPUs zwar offiziell von beiden unterstützt werden, aber nur mit einem ein Videobild liefern.

    ja ...so ist es!

    Hier nee vainfo mit "HD Graphics 630 (rev 04)"

    P.S

    Hier erfolgt die Ausgabe über Display :0


    Gruss

    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

    Einmal editiert, zuletzt von wolfi.m ()

  • Ich wollte Dir nur sagen, dass du den i965 Treiber bei opensuse im Paket intel-vaapi-driver-2.4.0-lp152.1.4.x86_64.rpm findest. IIRC musst du den passenden Treiber (i965 oder iHD) zu deiner GPU wählen. Das fiese war, dass manche GPUs zwar offiziell von beiden unterstützt werden, aber nur mit einem ein Videobild liefern.

    Und ich bezweifele weiterhin, dass VA-API für :0 und :1 gleichzeitig Streams dekodieren kann (fundiertes Halbwissen ;-)) Wenn der VA-API Dekoder von :0 schon belegt ist, kann :1 ihn vermutlich nicht mehr öffnen. Warum benutzt du nicht Display :0 ? Oder ist das im X gar nicht definiert?

    Auf :0 läuft zur Zeit kein X - das war erst geplant, wenn das mit dem VDR klappt.

    Wenn das DRI Device belegt ist, meldet der X-Server das beim Start. Ist hier aber nicht der Fall.


    Das Prolem ist hier offenbar, dass meine GPU zu neu für die verfügbaren Libs und Treiber ist.

    Ich probiere jetzt mal Tumbleweed, da ist z.B. vaapi 1.9.1 drin.


    Danke für deine Tips!


    Ciao.

    Michael.

  • Genau das scheint das Problem zu sein - auf der Leap 15.2 sind die ganzen Treiber und Libs zu alt.

    Ich probiere jetzt mal Tumbleweed, da ist z.B. vaapi 1.9.1 drin.


    Danke und ciao.

    Michael.

  • Du könntest Dir auch das X11:xorg-Repository aktivieren. Da sind die neuesten Treiber dabei!

    Vermutlich wird Deine 10er GPU nur vom neueren iHD-Media unterstützt.


    Stefan

    Code
    zypper ar -f http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_Leap_15.2/ X11:Xorg && zypper ref && zypper dup --allow-vendor-change
  • Too late :)

    Hab nen Update auf Tumbleweed gemacht - allerdings ist auch da kein hinreichend aktueller iHD Treiber drin.

    Ich baue gerade auf Basis des Links von vdr_rossi einen aktuellen Treiber.

  • Ja, war ein guter HInweis, danke!

    Leider:

    Code
    make[2]: *** [media_driver/linux/ult/ult_app/CMakeFiles/RunULT.dir/build.make:82: RunULT] Segmentation fault (core dumped)
    make[2]: Leaving directory '/usr/src/packages/BUILD/vaapi/buildmedia'
    make[1]: *** [CMakeFiles/Makefile2:373: media_driver/linux/ult/ult_app/CMakeFiles/RunULT.dir/all] Error 2
    make[1]: Leaving directory '/usr/src/packages/BUILD/vaapi/buildmedia'
    make: *** [Makefile:171: all] Error 2
  • Hi again!


    Ok, unter openSUSE Leap 15.2 plus X11:Xorg Repo (Danke 447377!!) lässt sich der Intel media driver komplett übersetzen und installieren.

    Die Ursprungsfehler ist damit weg, aber softhddevice zeigt trotzdem kein Bild an:


    Danach kommt die Meldung "video/vaapi: vaSyncSurface failed: operation failed" zigtausend Mal, aber leider kein Bild.

  • Und bei softhdvaapi kommt:

Jetzt mitmachen!

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