softhdcuvid jetzt mit VAAPI und HDR support

  • Versuche es mal ohne die .drirc. Dafür ändere in video.c noch das setenv auf 3.1. Das ist so irgendwo bei Zeile 1164. Evtl. geht es dann ja ohne die .drirc

    Danke, damit komme ich ohne ~/.drirc aus.

    Wegen dem freigeben mit DETA muss ich mal schauen. Ich nutze ja kein Kodi und fahre den VDR nie runter.

    Das wäre für yaVDR interessant, weil die VDR-Plugins für Musik, Bilder, Videos und Streaming ja seit Jahren eher stiefmütterlich behandelt werden und bei weitem nicht die Flexibilität wie KODI bieten (und man ggf. noch bei Bedarf eine Desktop-Session starten könnte).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • nuc8i3beh2 unter ansible focal ergibt:

    damit läufts soweit so gut.

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Hab nun mal versucht das DETA zu reparieren und die benötigte GLES Version bei VAAPI und DRM auf 300 reduziert. Bei mir geht das nun ohne .drirc

    Danke, damit komme ich auch ohne ~/.drirc aus.


    Das Verhalten beim DETA hat sich leider verschlechtert - da bleibt das zuletzt vom VDR angezeigte Bild stehen und ein nachfolgendes ATTA klappt nicht mehr:

    KODI kann in dem Zustand auch kein Bild ausgeben.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke, damit komme ich auch ohne ~/.drirc aus.


    Das Verhalten beim DETA hat sich leider verschlechtert - da bleibt das zuletzt vom VDR angezeigte Bild stehen und ein nachfolgendes ATTA klappt nicht mehr:

    KODI kann in dem Zustand auch kein Bild ausgeben.

    Ok dann muss ich es erstmal wieder zurückbauen. Da muss ich wohl noch intensiver testen. Ich hatte da beim DETA eigentlich das DRM Device wieder geschlossen. Nur scheint das alleine noch nicht zu genügen. Leider ist dein Log ohne DEBUG.

  • ich hab hier noch ein ganz anderes Problem: und zwar ist hier unter softhddrm der Content vom Bild immer rechts und links einige Pixel zu schmal, das Bild selber ist in OK wie man an der eingeblendeten Menüleiste unten ganz gut sehen kann.


    Kann ich auf focal und bionic reproduzieren, ist auf FHD und UHD identisch, SD hab ich nicht getestet. Pluginparameter sind

    Code
     -g 3840x2160+0+0 -a pcm.51to20

    Bilder

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • ähm, wie mach ich das denn mit "edid-decode" auf dem nuc, und soll ich das unter softhdvaapi oder softhddrm auslesen oder ist das egal?

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Einfach den DRM-Pfad für die EDID angeben, z.B. edid-decode /sys/class/drm/card0/card0-HDMI-A-2/edid

    Da yavdr-ansible die ausgelesenen EDIDs bei der Bildschirmerkennung als/etc/X11/edid.${XORG_OUTPUT}.bin ablegt, kannst du die Datei alternativ edid-decode als Argument übergeben.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • also das verhält sich so:


    root@bionic:/etc/X11# edid-decode edid.DP-1.bin


    allerdings auch:

    root@bionic:/etc/X11# edid-decode /sys/class/drm/card0-HDMI-A-1/edid

    Code
    No header found


    vermutlich geht da irgendwas schief?

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • was mir auch aufgefallen war ist das (zumindest bei softhddrm) der VDR beim Boot nicht startet wenn kein TV angeschlossen ist (möglicherweise auch wenn das TV aus ist) - kann man die edid da auch wie zu alten Nvidia Zeiten irgendwo hinterlegen. (sowohl bei vaapi als auch bei drm)

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • kann man die edid da auch wie zu alten Nvidia Zeiten irgendwo hinterlegen. (sowohl bei vaapi als auch bei drm)

    Ja, die kann man als Boot-Argument wie in [Gelöst] yaVDR ansible / osd2web mit Intel-Grafik auf TFT ff. beschrieben setzen. Man muss dann nur darauf achten das wieder zu entfernen, bevor man einen neuen Bildschirm erkennen lassen will, denn die EDID wird dann fest für den Anschluss gesetzt...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Leider ist dein Log ohne DEBUG.

    Ich habe das Plugin noch mal mit DEBUG gebaut:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • allerdings auch:

    root@bionic:/etc/X11# edid-decode /sys/class/drm/card0-HDMI-A-1/edid

    Code
    No header found


    vermutlich geht da irgendwas schief?



    nochmal zum Thema edid-decode: ich bin ja auf DP-1, nicht auf HDMI (obwohl es natürlich der EInzige hdmi Port am nuc ist) :o


    root@bionic:/sys/class/drm/card0-DP-1# edid-decode edid da kommt natürlich was => hilft das jojo?

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Ja, die kann man als Boot-Argument wie in [Gelöst] yaVDR ansible / osd2web mit Intel-Grafik auf TFT ff. beschrieben setzen. Man muss dann nur darauf achten das wieder zu entfernen, bevor man einen neuen Bildschirm erkennen lassen will, denn die EDID wird dann fest für den Anschluss gesetzt...


    Alexander das hatte ich mir schon mal angesehen, was mir da fehlt ist aber zum Einen wie man die initrd nach Einfügen des Script dazu bewegen kann sich neu aufzubauen und zum Anderen wie so eine einfache Grub Command Erweiterung mit nur einem Bildschirm DP-1 aussehen kann das hier ist ja viel mehr als ich ohne osd2web mit nur einem Bildschirm benötige?

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • allerdings auch:

    root@bionic:/etc/X11# edid-decode /sys/class/drm/card0-HDMI-A-1/edid

    Sicher, dass das der richtige Anschluss ist? In /etc/ansible/facts.d/drm.fact kannst du dir die Zuordnung von EDID und Connector ansehen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • natürlich nicht, war ich auch gerade drüber gestolpert:


    root@bionic:/sys/class/drm/card0-DP-1# cat /etc/ansible/facts.d/drm.fact

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • was mir da fehlt ist aber zum Einen wie man die initrd nach Einfügen des Script dazu bewegen kann sich neu aufzubauen

    sudo update-grub

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • zum Anderen wie so eine einfache Grub Command Erweiterung mit nur einem Bildschirm DP-1 aussehen kann

    Code
    GRUB_CMDLINE_LINUX_DEFAULT+=" drm.edid_firmware=DP-1:edid/edid.DP-1.bin video=DP-1:e"
    # oder falls das nicht mag D statt e:
    GRUB_CMDLINE_LINUX_DEFAULT+=" drm.edid_firmware=DP-1:edid/edid.DP-1.bin video=DP-1:D"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • weder mit der einen noch mit der anderen Erweiterung bekomme ich ein Bild auf den hdmi1 nach reboot, selbst wenn der TV an ist. - der vdr startet allerdings.


    habs erstmal wieder zurückgedreht...

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Also dein EDID sagt 1218 mm x 685 mm Das ist nicht ganz 16:9 und könnte durch die Multiplikation bei der Aspektberechnung ein paar Pixel zu kurz werden.


    Ich schau mir das nochmal an damit das nicht so kritisch ist. Aber was mir auch aufgefallen ist, dein EDID ist Version 1.3 und das liest der Treiber nicht vollständig aus. Da wäre es besser du änderst es auf 1.4 und versorgst es per initram.

Jetzt mitmachen!

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