Speicherzugriffsfehler vdr-sxfe mit VAAPI

  • Habe ein ganz frisches Linux Mint 20.2 (Focal-Basis) mit Kernel 5.11.0-25 aufgesetzt auf Intel Hardware mit IGP.

    Als PPAs sind yavdr/experimental-main und experimental-vdr hinzugefügt.

    Als Frontend soll vdr-sxfe zum Einsatz kommen.


    vdr-sxfe --video=opengl2 funktioniert soweit, aber bei vdr-sxfe --video=vaapi steigt er mit einem Speicherzugriffsfehler aus.

    Ist das evtl. ein bekanntes Problem? Googeln war nicht wirklich ergiebig im Zusammenhang mit vdr-sxfe.

    Gepackte Coredumps wäres vorhanden, sind aber ~15MB groß.


    vainfo sagt

  • Hi,


    ich hatte einmal diesen Fehler beim testen. Da half nur der Austausch des iHD Treibers (neue Version & Libva) bzw. die Umstellung auf i965


    Hiermit geht es bei uns


    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • auf Intel Hardware mit IGP

    Was für eine CPU bzw. IGP hast du? Ist das eine, die zwingend den iHD Treiber benötigt?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Da half nur der Austausch des iHD Treibers (neue Version & Libva) bzw. die Umstellung auf i965

    D.h. einfach mal LIBVA_DRIVER_NAME=i965setzen?

    Wie bewerkstelligt man alternativ das Update der iHD-Treiber?


    Was für eine CPU bzw. IGP hast du? Ist das eine, die zwingend den iHD Treiber benötigt?

    G6405 mit UHD 610 Graphics - ich hab in Sachen Grafiktreiber nichts an dem System geändert, Mint hat den iHD-Treiber einfach so bei der Installation reingesetzt.

  • Zitat

    Wie bewerkstelligt man alternativ das Update der iHD-Treiber?


    drm

    libva

    iHD

    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    3 Mal editiert, zuletzt von cinfo ()

  • cinfo: Genau die Antwort hatte ich befürchtet... 🙈


    Habe eben mal LIBVA_DRIVER_NAME=i965 gesetzt, was leider zum nächsten Problem führt:

    Code
    libva info: VA-API version 1.7.0
    libva info: User environment variable requested driver 'i965'
    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_1_6
    libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    Irgendwelche Ideen?

  • Zitat

    libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed

    🙈


    libva

    intel-vaapi "i965"

    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Hallo,


    bei easyVDR-5(focal) hat ein apt remove intel-media-va-driver va-driver-all

    und apt install i965-va-driver-shaders zum Erfolg geführt.


    Gruss

    Wolfgang

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

  • bei easyVDR-5(focal) hat ein apt remove intel-media-va-driver va-driver-all

    und apt install i965-va-driver-shaders zum Erfolg geführt.

    Hat bei mir leider auch nach einem Neustart keinen Unterschied gemacht.


    cinfo Der Smiley war nicht gegen dich gerichtet (danke für die Hilfe!), sondern gegen die Tatsache, dass das offenbar übers reguläre Paketmanagement nicht zum Laufen zu bekommen ist. Ich verstehe es ehrlich gesagt nicht: die UHD 610er Graphics gibt es seit 2018 und sind der Brot&Butter-IGP bei Intel, das muss doch OOTB gehen.

  • Zitat

    es gibt kein PPA für Focal mit aktuellen Intel-VAAPI-Paketen um vdr-sxfe ans Laufen zu bekommen?

    Hm, was ist da so schwer die Skripte zu speichern und zu starten?

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • da nur Treiber für das ../dri Verzeichnis erstellt werden --> sollte man sich dieses sichern und das war es.

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • cinfo Habe jetzt alles wie in Posting #6 durchlaufen lassen und vainfo liefert nach einem Neustart das

    Code
    libva info: VA-API version 1.7.0
    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
    libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so has no function __vaDriverInit_1_0
    libva info: va_openDriver() returns -1
    libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_1_6
    libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    Habe ich immer noch die alte libva drauf?

    Hakt es etwa hier?


  • bei libva kann es sein, dass ein anderes Verzeichnis unter /usr/lib/.. oder /usr/local/lib/.. genutzte wird


    Die aktuellen Lib´s von libva liegen nach dem erstellen im ../va/.libs/ (dann mal händisch kopieren)


    Zitat


    libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so has no function __vaDriverInit_1_0


    sieht aktuell hier so aus


    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Um das Thema nochmal hochzuholen:

    bin aktuell wieder dabei einen neuen VDR aufzubauen, diesmal auf Basis eines Intel N100 und dessen IGP.

    libva (2.12.0), VA-API (1.14.0) und der iHD-Treiber (22.3.1) sind mittlerweile bedeutend frischer.

    xineliboutput ist 2.2.0+git20231014-81-e2192b6-0yavdr0~jammy.

    Jetzt bekomme ich "immerhin" einen schwarzen Bildschirm mit Ton.

    Log ist unten angehängt.

    Dem Feedback von cinfo nach sollte es doch schon mit 21.3.1 und VA-API 1.12.0 funktioniert haben.

    Mache ich was falsch?


    Edit: sollte vielleicht dazu sagen, dass die Quelle aktuell ServusTV via iptv-Plugin ist (vlc2iptv).

    Evtl. liegt es daran. DVB-S2 kann ich mangels noch nicht eingebauter Karte noch nicht testen.

  • Warum nimmts du denn xineliboutput und nicht das softhddevice als Ausgabe Plugin?


    Gruß,

    Roland

    https://www.minidvblinux.de/forum/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.0 SATIP (softhddevice-drm )

    1x RockPi 4 MLD 6.0 SATIP (softhddevice-drm )

    1x Raspberry 3 als Client MLD 5.4

    1x Raspberry 2 als Client MLD 6.0

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x Cubietruck

    1x MCC 100
    1x BananaPi

    1x Zotac CI327 MLD 6.0 SATIP (softhddevice)

  • Warum nimmts du denn xineliboutput und nicht das softhddevice als Ausgabe Plugin?

    Der VDR soll kein reiner VDR sein, sondern auch als Desktop mit XFCE fungieren.

    Ich fand den Ansatz daher gut, den VDR bei Bedarf mittels vdr-sxfe als Frontend öffnen und schließen zu können, während der vdr immer unsichtbar im Hintergrund sein Werk verrichtet.


    Geht das mit softhddevice auch so einfach?

    War in dem Thema softhhddevice leider nie richtig drin, da ich seit 2008 quasi durchgehend vdr-sxfe/xineliboutput genutzt habe.

    Mit vdpau/nvidia funktionierte das 1A, jetzt soll es aber über eine Intel IGP laufen.


    Bei der IPTV-Geschichte war jetzt mein Verdacht, dass evtl. vlc2iptv was falsch verpackt(?) und man das nur irgendwie umbiegen müsste.

  • Sollte auch gehen das softhddevice für intel/nvdia braucht ja auch einen xserver , also auch nur ein Fenster.

    https://www.minidvblinux.de/forum/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.0 SATIP (softhddevice-drm )

    1x RockPi 4 MLD 6.0 SATIP (softhddevice-drm )

    1x Raspberry 3 als Client MLD 5.4

    1x Raspberry 2 als Client MLD 6.0

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x Cubietruck

    1x MCC 100
    1x BananaPi

    1x Zotac CI327 MLD 6.0 SATIP (softhddevice)

Jetzt mitmachen!

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