Softhddevice mit Intel GPU bzw. va-api - Erfahrungsbericht

  • Nachdem es laut einiger Threads mit der Intel-GPU voran zu gehen schien, wollte ich das auch mal testen. Einerseits hatte ich teilweise ein überraschend scharfes Bild, doch andererseits lief es nie so richtig rund. :( Zumindest läuft der VDR sehr stabil damit. :D
    Der Stromverbrauch ist mit meiner Hardware überigens nur 1 oder 2 Watt niedriger ggü. VDR mit GT630.

    Start mit „-v va-api“

    • Fenster ist zuerst schmal mit rotem Hintergrund, mit getuntem Sender wird’s breit.
    • häufigster Log-Eintrag: video: speed up video, droping frame :(
    • immer wieder Ruckler erkennbar (klar, er verliert ja auch Frames)
    • OSD im Fenstermodus nicht darstellbar (nicht Fullscreen, egal welcher Skin). Wenn dann wieder auf Vollbild umgeschaltet wird, ist OSD zuerst noch klein skaliert. Skalieren geht also, warum wird das nur im Vollbildmodus angezeigt?


    Start mit „-va-api-glx“

    • läuft insgesamt runder
    • Fenster ist nach Start sofort breit mit gelbem Hintergrund.
    • gelbe Streifen seitlich mit getuntem Sender (wegen Debug...)
    • häufigster Log-Eintrag: video/vaapi: time/frame too long 31ms
    • Bild ist nicht skalierbar bzw. beim Klick auf das Fenster wird's sofort schwarz. Ton läuft weiter, kein OSD darstellbar, Sender können auch gewechselt werden. Neustart erforderlich. :(
    • OSD wird schräg dargestellt...



    Dabei ist es stets egal, welche beiden field-Parameter ich vergebe. 0,0 schien am problemlosesten zu laufen. MADI und MCDI lief auch beides.
    Aus meinem Desktop-Rechner kann ich bei diesem Ergebnis die nVidia nicht ausbauen. Und ein Notebook auf Intel-Basis wäre momentan auch nicht empfehlenswert.

    Habt Ihr ein ähnliches Verhalten? Was könnten die nächsten Schritte sein?

    Danke und Gruß
    Stefan


    Mein Test findet auf folgender Hardware statt:
    - Asus B85M-E
    - Intel G1820
    - 4 GB RAM (512 MB der GPU zugewiesen)

    Opensuse 13.2
    - softhddevice http://github.com/pesintta/vdr-plugin-softhddevice
    - ffmpeg 2.3.6
    - mesa 10.3.7
    - xf86-video-intel 2.99.917
    - vainfo

    Spoiler anzeigen

    libva info: VA-API version 0.37.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/local/lib64/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_37
    libva info: va_openDriver() returns 0
    vainfo: VA-API version: 0.37 (libva 1.5.1.pre1)
    vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Desktop - 1.5.1.pre1 (1.3.2-191-gd09ed5b)
    vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple : VAEntrypointVLD
    VAProfileMPEG2Simple : VAEntrypointEncSlice
    VAProfileMPEG2Main : VAEntrypointVLD
    VAProfileMPEG2Main : VAEntrypointEncSlice
    VAProfileH264ConstrainedBaseline: VAEntrypointVLD
    VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
    VAProfileH264Main : VAEntrypointVLD
    VAProfileH264Main : VAEntrypointEncSlice
    VAProfileH264High : VAEntrypointVLD
    VAProfileH264High : VAEntrypointEncSlice
    VAProfileH264MultiviewHigh : VAEntrypointVLD
    VAProfileH264MultiviewHigh : VAEntrypointEncSlice
    VAProfileH264StereoHigh : VAEntrypointVLD
    VAProfileH264StereoHigh : VAEntrypointEncSlice
    VAProfileVC1Simple : VAEntrypointVLD
    VAProfileVC1Main : VAEntrypointVLD
    VAProfileVC1Advanced : VAEntrypointVLD
    VAProfileNone : VAEntrypointVideoProc
    VAProfileJPEGBaseline : VAEntrypointVLD
    VAProfileH264MultiviewHigh : VAEntrypointVLD
    VAProfileH264MultiviewHigh : VAEntrypointEncSlice
    VAProfileH264StereoHigh : VAEntrypointVLD
    VAProfileH264StereoHigh : VAEntrypointEncSlice

    - xorg.conf mit 50 Hz

    Spoiler anzeigen

    Section "ServerLayout"
    Identifier "Layout0"
    Screen 0 "Screen0" 0 0
    Option "Xinerama" "0"
    Option "BlankTime" "0" # Zeit wann der Monitor Schwarz wird (Standard: 10 Minuten)
    Option "StandbyTime" "0" # Zeit wann der Monitor in den Standby geht (Standard: 20 Minuten)
    Option "SuspendTime" "0" # Zeit wann der Monitor in den Suspend geht (Standard: 30 Minuten)
    Option "OffTime" "0" # Zeit wann sich der Monitor abschaltet (Standard: 40 Minuten)
    EndSection

    Section "Files"
    ModulePath "/usr/lib64/xorg/modules"
    FontPath "/usr/share/fonts/misc:unscaled"
    FontPath "/usr/share/fonts/Type1/"
    FontPath "/usr/share/fonts/100dpi:unscaled"
    FontPath "/usr/share/fonts/75dpi:unscaled"
    FontPath "/usr/share/fonts/ghostscript/"
    FontPath "/usr/share/fonts/cyrillic:unscaled"
    FontPath "/usr/share/fonts/misc/sgi:unscaled"
    FontPath "/usr/share/fonts/truetype/"
    FontPath "built-ins"
    EndSection

    Section "Module"
    Load "glx"
    EndSection

    ection "Monitor"
    Identifier "HDMI3"
    VendorName "Unknown"
    ModelName "Samsung SMT24A550"
    HorizSync 26.0 - 81.0
    VertRefresh 24.0 - 75.0
    Modeline "1920x1080@50p" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    Option "DPMS"
    EndSection

    Section "Device"
    Identifier "Device0"
    Driver "intel"
    VendorName "INTEL Corporation"
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    Monitor "HDMI3"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1080@50p"
    EndSubSection
    EndSection

    Section "Extensions"
    Option "Composite" "Disable"
    EndSection

    meine VDRs


    Hardware
    VDR Wohnzimmer: Thermaltake DH 102, Pico PSU XLP, Meanwell, Asus B85M-E, Intel G1820, 4 GB RAM (1,35 V), Zotac GT 630 Zone Edition, Samsung 850 EVO SSD, DD Max S8, Jultec Einkabel, IR605Q + Harmony 350 (33 W, Boot: 15 s)
    VDR Hobbyraum: Atlas SF101, be.quiet 300 W, MSI C847MS-E33, 4 GB RAM, SanDisk SSD 32 GB, Samsung F2 EcoGreen 1,5 TB, TT S2-6400, Hauppauge PVR 250
    VDR Backup-Server: Atlas SF101, PicoPSU 80 W, Asus E35M1-M (AMD-VDPAU), 4 GB RAM, Technisat Skystar 2 eXpress HD, SanDisk SSD 32 GB, WD Red 4 TB (31 W, Boot: 26 s)
    VDR Desktop: Silentmaxx ST-11 Pro, be.quiet 300 W, Asus P8H77-M, Intel i7-3770, 16 GB RAM (1,35 V), Zotac GT 630 Zone Edition, 2x OCZ Vertex 4, Samsung F4 EcoGreen 2 TB, DD Cine S2, TT USB IR (44 W)

    Software
    OpenSUSE 42.1, Kernel 4.1.13, VDR 2.2.0

    2 Mal editiert, zuletzt von 447377 (20. März 2015 um 06:50)

  • MLD kannte ich bis gestern noch nicht, hab's aber nach 2 Stunden zum Laufen gebracht. Dort muss u.a. das softhddevice erst mal deinstalliert werden und dann das softhddevice-dev für CPU mit GPU erst installiert werden.

    Zusammenfassung:
    Kein Unterschied mit MLD, genau das gleiche Verhalten. :(

    meine VDRs


    Hardware
    VDR Wohnzimmer: Thermaltake DH 102, Pico PSU XLP, Meanwell, Asus B85M-E, Intel G1820, 4 GB RAM (1,35 V), Zotac GT 630 Zone Edition, Samsung 850 EVO SSD, DD Max S8, Jultec Einkabel, IR605Q + Harmony 350 (33 W, Boot: 15 s)
    VDR Hobbyraum: Atlas SF101, be.quiet 300 W, MSI C847MS-E33, 4 GB RAM, SanDisk SSD 32 GB, Samsung F2 EcoGreen 1,5 TB, TT S2-6400, Hauppauge PVR 250
    VDR Backup-Server: Atlas SF101, PicoPSU 80 W, Asus E35M1-M (AMD-VDPAU), 4 GB RAM, Technisat Skystar 2 eXpress HD, SanDisk SSD 32 GB, WD Red 4 TB (31 W, Boot: 26 s)
    VDR Desktop: Silentmaxx ST-11 Pro, be.quiet 300 W, Asus P8H77-M, Intel i7-3770, 16 GB RAM (1,35 V), Zotac GT 630 Zone Edition, 2x OCZ Vertex 4, Samsung F4 EcoGreen 2 TB, DD Cine S2, TT USB IR (44 W)

    Software
    OpenSUSE 42.1, Kernel 4.1.13, VDR 2.2.0

  • Inzwischen bin ich einen Schritt weiter. Das Fenster ist zumindest unter "-v va-api" doch skalierbar, mit folgender Einstellung:
    System – Einstellungen – Plugins - Softhddevice – Allgemein
    nicht auto sondern irgendeine Größe zuweisen

    Keine verlorenen Frames, wenn das Fenster 1280x720 groß ist. Wird es größer gezogen, tauchen zuerst bei 720p-, später auch bei 576i-Sendern die verlorenen Frames auf. Und bei Fullscreen ist es dann rum... :(

    Ansonsten versuche ich nun mal in englischer Sprache in diesem Thread mein Glück und hoffe auf Resonanz bzw. Tipps... ;D
    https://www.vdr-portal.de/board17-develo…ce/#post1247989

    meine VDRs


    Hardware
    VDR Wohnzimmer: Thermaltake DH 102, Pico PSU XLP, Meanwell, Asus B85M-E, Intel G1820, 4 GB RAM (1,35 V), Zotac GT 630 Zone Edition, Samsung 850 EVO SSD, DD Max S8, Jultec Einkabel, IR605Q + Harmony 350 (33 W, Boot: 15 s)
    VDR Hobbyraum: Atlas SF101, be.quiet 300 W, MSI C847MS-E33, 4 GB RAM, SanDisk SSD 32 GB, Samsung F2 EcoGreen 1,5 TB, TT S2-6400, Hauppauge PVR 250
    VDR Backup-Server: Atlas SF101, PicoPSU 80 W, Asus E35M1-M (AMD-VDPAU), 4 GB RAM, Technisat Skystar 2 eXpress HD, SanDisk SSD 32 GB, WD Red 4 TB (31 W, Boot: 26 s)
    VDR Desktop: Silentmaxx ST-11 Pro, be.quiet 300 W, Asus P8H77-M, Intel i7-3770, 16 GB RAM (1,35 V), Zotac GT 630 Zone Edition, 2x OCZ Vertex 4, Samsung F4 EcoGreen 2 TB, DD Cine S2, TT USB IR (44 W)

    Software
    OpenSUSE 42.1, Kernel 4.1.13, VDR 2.2.0

Jetzt mitmachen!

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