MLD-5.x > Development

[5.5 x86_64] Kein MotionAdaptive mit dem vdr-plugin-softhddevice

<< < (2/5) > >>

wayne:
Habe nun in der setup.conf den Wert softhddevice.576i.Deinterlace = 2 eingetragen.
Im Menü wird immer noch MCDI angezeigt und das TV Bild ist immer noch bescheiden.

Beim "Spielen" an den Videoeinstellungen von softhddevice schmiert der VDR ab:

--- Code: ---Magick: abort due to signal 11 (SIGSEGV) "Segmentation Fault"...
Aborted
VDR exits at Di Dez 15 17:46:46 CET 2020
--- End code ---



--- Code: ---Dec 15 18:01:29 MLD user.err vdr: Could not locate Vpp EntryPoint!!
Dec 15 18:01:29 MLD user.err vdr: video/vaapi: can't destroy postproc context!
Dec 15 18:01:29 MLD user.err vdr: video/vaapi: can't destroy config!
Dec 15 18:01:29 MLD user.err vdr: video/vaapi: can't create config 'the requested VAProfile is not supported'
Dec 15 18:01:29 MLD user.err vdr: video/vaapi: can't create context 'invalid VAConfigID'
--- End code ---


--- Code: ---MLD-x86> vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.3.0
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
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
MLD-x86>

--- End code ---

Als Vergleich dieselbe HW mit easyvdr 3.5:

--- Code: ---root@easyVDR:~# vainfo
error: can't connect to X server!
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
failed to open /usr/lib/x86_64-linux-gnu/dri/hybrid_drv_video.so
Failed to wrapper hybrid_drv_video.so
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.3)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 1.7.3
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
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
root@easyVDR:~#
--- End code ---

Fehlen da ein paar VAProfile in MLD?

wayne:
Es scheint wohl am fehlenden "VAProfileNone : VAEntrypointVideoProc" zu liegen, wenn man dem alten Problem glauben darf.

...im Weiteren hat dann Claus auch darauf geantwortet... ;)

franky:
Hi wayne,

ich konnte es jetzt auch nachvollziehen.
Du hast ja ein System mit Pentium J3710 und Intel HD405 iGPU.
Solche Systeme betreibe ich eigentlich mit MLD 5.4 stable oder wenn ich einen Kodi 18 stable brauche, mit MLD 5.4 testing.
Ich habe jetzt mal auf einem Brasswell Celeron J3160 mit HD400 iGPU (kleinerer Bruder deines J3710) auch mal die 5.5 getestet.
Da habe ich die gleichen Probleme. Ich kann über das OSD auch nichts an den softhddevice Einstellungen verändern.
Ich kann auch noch mal ein weiteres Brasswell-System mit N3000 oder N3050 mit MLD 5.5 testen.

Mit MLD 5.4 testing habe ich die Probleme bei diesen Systemen nicht.
Da kann ich die softhddevice Einstellungen ändern und 576i läuft auch mit MADI einwandfrei.

Mir war auch vorher schon öfters aufgefallen, dass die "älteren" Intel-Systeme bis zur Intel HD5xx mit der der 5.4 stabiler laufen.
Bei diesen Systemen und auch den etwas neueren Systemen mit Intel HD6xx (wie mein i3-7100 mit HD630) kann ich aber auch mit MLD 5.5 das von dir beschriebene Problem nicht reproduzieren.

Die MLD 5.5 unstable verwende ich eigentlich nur bei den noch neueren Intel-Systemen mit UHD6xx iGPU, da bei diesen die 5.4, aufgrund des älteren Kernels nicht mehr funktioniert.
Das sind z.B. CoreI-Systeme der 8. Generation (CoffeLake) wie mein NUC8i3 oder i3-8100, sowie die kleinen GeminiLake Systeme wie mein Celeron N4020.
Leider gehen die aktuellsten Intel-Systeme der 9. und 10. Generation "noch" nicht mit MLD, auch nicht mit der aktuellen 5.5 unstable.

Dieses Problem bei der 5.5 scheint es also nur mit "alten" Systemen bis zur Brasswell Generation bzw. 5. CorI-Generation (Broadwell) mit HD4xx iGPU und sicher auch mit den Generationen davor zu geben.

Vermutlich liegt das an den neueren Kernel-Treibern der MLD 5.5.

Gibt es eigentlich eine Grund, weshalb Du die 5.5 und nicht eine der 5.4er Versionen auf deinem Systeme verwendest?
Wenn nicht würde ich Dir empfehlen, es mal mit der MLD 5.4 testing auf deinem System zu versuchen.

franky:
Ich habe noch etwas mit anderen Intel-Systemen getestet und muss meinen Aussage zu Systemen mit Intel HD5xx GPU revidieren.
Ein SkyLake-System mit HD530 und ein ApolloLake Celeron mit  HD500 haben mit der 5.5 die gleichen Probleme wie die Braswell CPUs.
Also auch für solche Syteme besser MLD 5.4 verwenden.

@ wayne
Die vaainfo mit MLD 5.4 testing von meinem J3160 fast identisch mit deiner vaainfo mit EasyVDR

--- Code: ---error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.3)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 1.7.3
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
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
--- End code ---

Wie man an der vaainfo sieht, ist die libva und vaapi-Version von EasyVDR und MLD 5.4 identisch aber älter als bei MLD 5.5
Die für vaapi maßgebliche Mesa Version ist bei MLD 5.4 die 17.1.10 und bei MLD 5.5 18.3.6.
Ich vermute, die älteren GPUs haben da Probleme mit der neuen Mesa-Version bzw. der Kombination aus Kernel-Treiber, Mesa und libva.

Und auch softhddevice findet Bei MLD 5.4 einen vpp entrypoint

--- Code: ---Dec 15 23:25:22 MLD user.info vdr: Using entrypoint for vpp: 10
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: noise reduction supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: 0.00 - 1.00 ++ 0.03 = 0.50
Dec 15 23:25:22 MLD user.info vdr: Enabling denoise filter (pos = 0)
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: deinterlacing supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: bob deinterlace supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: motion adaptive deinterlace supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: motion compensated deinterlace supported
Dec 15 23:25:22 MLD user.info vdr: Enabling Deint (pos = 1)
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: sharpening supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: 0.00 - 1.00 ++ 0.03 = 0.50
Dec 15 23:25:22 MLD user.info vdr: Enabling sharpening filter (pos = 0)
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: enabling color balance filters
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: Supported color balance filter count: 4
Dec 15 23:25:22 MLD user.info vdr: Hue (-180.00 - 180.00 ++ 1.00 = 0.00) (pos = 2)
Dec 15 23:25:22 MLD user.info vdr: Saturation (0.00 - 10.00 ++ 0.10 = 1.00) (pos = 2)
Dec 15 23:25:22 MLD user.info vdr: Brightness (-100.00 - 100.00 ++ 1.00 = 0.00) (pos = 2)
Dec 15 23:25:22 MLD user.info vdr: Contrast (0.00 - 10.00 ++ 0.10 = 1.00) (pos = 2)
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: skin tone enhancement supported
Dec 15 23:25:22 MLD user.info vdr: video/vaapi: 0.00 - 4.00 ++ 1.00 = 0.00
Dec 15 23:25:22 MLD user.info vdr: Enabling skin tone filter (pos = 3)
Dec 15 23:25:22 MLD user.info vdr: Allocating 1 forward reference surfaces for postprocessing
Dec 15 23:25:22 MLD user.info vdr: Allocating 0 backward reference surfaces for postprocessing
Dec 15 23:25:22 MLD user.err vdr: Surface 0 query status = 0x6: invalid VASurfaceID
Dec 15 23:25:22 MLD user.info vdr: Changing to 0 forward reference surfaces for postprocessing
Dec 15 23:25:24 MLD user.info vdr: video/vaapi: synced after 72 frames
Dec 15 23:25:24 MLD user.err vdr: video: slow down video, duping frame
Dec 15 23:25:24 MLD user.info vdr: video:  4:20:42.891 +101  388   0/\ms  63+3 v-buf
Dec 15 23:25:26 MLD user.debug vdr: [3532] animator thread thread ended (pid=2015, tid=3532)
Dec 15 23:26:22 MLD user.err vdr: video: slow down video, duping frame
Dec 15 23:26:22 MLD user.info vdr: video:  4:21:41.351  +20  383   0/\ms  66+2 v-buf
Dec 15 23:27:22 MLD user.info vdr: video:  4:22:41.351  +20  384   0/\ms  68+2 v-buf
Dec 15 23:28:22 MLD user.info vdr: video:  4:23:41.351  +20  384   0/\ms  66+2 v-buf
--- End code ---

wayne:
Hallo franky,

zuerst mal vielen Dank für deine Versuche...

Leider kannst Du ja mein Problem bestätigen. Das ist ja dann nicht wirklich schön ist.  :'(


--- Quote from: franky on December 15, 2020, 21:17:43 ---Gibt es eigentlich eine Grund, weshalb Du die 5.5 und nicht eine der 5.4er Versionen auf deinem Systeme verwendest?
Wenn nicht würde ich Dir empfehlen, es mal mit der MLD 5.4 testing auf deinem System zu versuchen.

--- End quote ---

Meine HW läuft unter easyvdr 3.5 problemlos. Da easyvdr ja die Entwicklung einstellt, habe ich eben mit der neuesten MLD Version herumgespielt.
Was altes möchte ich nicht mehr installieren, dann könnte ich auch bei easyvdr bleiben.


--- Quote from: franky on December 16, 2020, 01:21:06 ---Wie man an der vaainfo sieht, ist die libva und vaapi-Version von EasyVDR und MLD 5.4 identisch aber älter als bei MLD 5.5
Die für vaapi maßgebliche Mesa Version ist bei MLD 5.4 die 17.1.10 und bei MLD 5.5 18.3.6.
Ich vermute, die älteren GPUs haben da Probleme mit der neuen Mesa-Version bzw. der Kombination aus Kernel-Treiber, Mesa und libva.

--- End quote ---

 Ist das dann nur ein temporäres Problem und wird irgendwann gelöst?
Weil prinzipiell läuft ja die "alte" HW.
Muss/kann man die Problembehebung irgendwo antriggern?


Habe gerade gesehen, dass es schon wesentlich neuere Mesa- und libva-Versionen gibt.
Könnten die helfen?

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version