Audioausgabe fest auf HDMI einstellen, auch wenn der Monitor noch nicht ein ist

  • Hallo, liebe VDR Nutzer,

    Ich kämpfe gerade mit fehlendem Sound, wenn der Fernseher erst später eingeschaltet wird.
    Linux aktiviert dann ein Dummy Audiodevice, und gibt auch später keinen Ton über HDMI am
    Fernseher aus, selbst wenn dieser mittlerweile eingeschaltet wurde. Das Dummy Device werde
    ich nur durch Booten wieder los ...

    Wie kann man fest HDMI als Ausgabegerät konfigurieren, auch wenn der Monitor noch aus ist?

    Linux-Version: Debian GNU/Linux 13 (trixie) x86_64
    Host: NUC10i5FNH K61160-305
    Kernel: 6.12.35+deb13-amd64
    Audio-Ausgabe: (trage ich noch ein)

    Eigentlich ist die Verschaltung noch etwas komplexer: NUC10 über HDMI zu einem AV-Receiver,
    an dem auch die Lautsprecherboxen hängen. Von den beiden HDMI-Ausgängen des AV-Receivers
    zu einem kleinen TV (zum Einstellen von VDR Aufzeichnungen) und zu einem Beamer mit Leinwand.

    Der AV-Receiver schleift das HDMI vom Intel-NUC wenn er ausgeschaltet ist, auch zum TV und zum
    Beamer durch. Nur irgendwie erkennt Linux es, wenn beim Einschalten TV und Beamer nicht laufen,
    und aktiviert dann ein Dummy Audiodevice. Somit kein Audio, weder am AV-Receiver noch am TV.

    In dem Debian Tool "Lautstärkeregler" steht dann bei allen HDMI Ausgabegeräten (nicht vorhanden),
    und es wird automatisch das "Dummy Ausgabegerät" aktiviert.

    M.f.G. MIchael

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

  • Nachtrag zu den Audioeinstellungen:
    - das "Lautstärkeregler"-Tool heißt pulseaudio.pavucontrol,
    - das Dummy-Device heißt in Deutsch: "Schein Ausgabe"
    - der VDR nutzt das Alsa-Plugin (obiger Effekt betrifft natürlich auch das Audio von VLC oder Streaming in Chrome)
    - Bei den ganzen HDMI-Ausgaben (die man in dem Tool anwählen könnte steht: "Ausgesteckt, nicht verfügbar"),
    auch wenn man später über HDMI Fernseh schaut (bis zu einem Reboot geht das leider nur ohne Ton)

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

  • Was Du brauchst ist ein generierter edid, den Du einbinden musst.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github


  • Hab ich mich gestern Abend auch gefragt: Würde ein eingebundener edid sicherstellen, dass
    HDMI immer erkannt wird, d.h. auch die Ausgabe von Audio auf HDMI immer erfolgt?

    Was ist ein generierter edid? Mit welchem Tool den edid generieren?
    Oder taugt auch ein einmal ausgelesener edid, z.B. der edid vom TV?

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

  • Mit generiert meinte ich nat. ausgelesen, sorry.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Ich hab jetzt in /lib/firmware/edid zwei EDID-Dateien liegen. Die Datei jvc.edid (für den TV) und die Datei (beamer.edid) für den Beamer.
    Beide Dateien habe ich mit get-edid ausgelesen, als nur der TV oder der Beamer am HDMI Ausgang angeschlossen war.
    Mit parse-edit kann ich die EDID-Dateien in lesbarer Form anzeigen, d.h. die Binärdateien sind erst mal an sich korrekt.

    Möchte ich die EDID-Datei in grub beim Start laden, die grub Zeile sieht dann so aus:

    Code
    	  linux	/boot/vmlinuz-6.12.35+deb13-amd64 root=UUID=11b9b79d-0989-4be9-95ce-243f5cdb4c50 ro quiet drm.edid_firmware=edid/jvc.edid video=DP-1:1920x1080@50D

    meckert er im kernel.log, vier mal ...

    Code
    Intel-NUC10 kernel: i915 0000:00:02.0: firmware: failed to load edid/jvc.edid (-2)
    Intel-NUC10 kernel: i915 0000:00:02.0: firmware: failed to load edid/jvc.edid (-2)
    Intel-NUC10 kernel: i915 0000:00:02.0: firmware: failed to load edid/jvc.edid (-2)
    Intel-NUC10 kernel: i915 0000:00:02.0: Direct firmware load for edid/jvc.edid failed with error -2
    Intel-NUC10 kernel: i915 0000:00:02.0: [drm] *ERROR* [CONNECTOR:99:DP-1] Requesting EDID firmware "edid/jvc.edid" failed (err=-2)

    Früher hieß das scheinbar mal "drm_kms_helper.edid_firmware" (da macht er jetzt aber gar nichts mehr).
    Mit "drm.edid_firmware" erkennt er wenigstens dass er edid/jvc.edid laden soll, hat aber beim Laden Probleme.

    Frage: weiß jemand, was der Fehler (-2) zu sagen hat, oder erkennt jemand was ich falsch mache? Oder geht das in modernen Debian Versionen nicht mehr?

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

  • Frage: weiß jemand, was der Fehler (-2) zu sagen hat, oder erkennt jemand was ich falsch mache? Oder geht das in modernen Debian Versionen nicht mehr?

    Hast du dafür gesorgt, dass die EDIDs im initramfs landen? Dazu braucht es ein ausführbares Hook-Skript, das beim Bau des Initramfs aufgerufen wird - das könnte z.B. so aussehen, um alle Dateien mit der Endung .edid zu kopieren:

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo seahawk,

    heute bin ich dazu gekommen, meinen VDR Computer upzudaten und obigen hook auszuprobieren.
    Ich hab jetzt drm.edid_firmware=edid/jvc.edid video=DP-1:1920x1080@50D mit in der grub cmd-line.

    Code
    BOOT_IMAGE=/boot/vmlinuz-6.12.43 ro quiet splash drm.edid_firmware=edid/jvc.edid video=DP-1:1920x1080@50D

    Wenn ich in /var/log greppe, finde ich auch nichts, dass er die jvc.edid nicht gefunden hätte. Sehr schön.
    Scheinbar arbeitet das hook script, und kopiert die edid´s.

    Drei kurze Fragen noch:

    • Das "manual_add_modules i915 radeon" im script kann ich ja wahrscheinlich weglassen, oder?
    • Als Updatefrequenz fürs TV schauen sind wahrscheinlich 60Hz geeigneter als 50 Hz, oder?
    • Und vor allem: Wie kann ich sehen, dass er die Datei jvc.edid wirklich geladen hat? (von fehlenden Meldungen im Log abgesehen)

    M.f.G. Michael

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

  • Hi,

    In Deutschland werden nur 50Hz verwendet, daher sollte VDR immer auch mit 50Hz laufen. 60 gibt Probleme.

    MfG Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • Das "manual_add_modules i915 radeon" im script kann ich ja wahrscheinlich weglassen, oder?

    i915 ist das Kernelmodul, das für die Intel Grafik wichtig ist, radeon für AMD-GPUs.

    Als Updatefrequenz fürs TV schauen sind wahrscheinlich 60Hz geeigneter als 50 Hz, oder?

    In Europa sind bei TV Sendern 25 bzw. 50 Bilder pro Sekunde üblich, daher passt ein Monitor/TV, der mit 50 Hz oder einem Vielfachen davon läuft besser - aber das hängt davon ab, welche Sender du schaust.

    Und vor allem: Wie kann ich sehen, dass er die Datei jvc.edid wirklich geladen hat? (von fehlenden Meldungen im Log abgesehen)

    Wenn das System ohne angesteckten Monitor/TV gebootet wurde, solltest du die EDID trotzdem in /sys/class/drm/card*-DP-1/edid sehen können.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo zusammen,

    danke der Tips oben, läuft jetzt mein VDR auch ohne aktiven Monitor hoch. Wenn ich danach den Beamer oder den TV anschalte, hab ich auch Ton, brauche also den VDR nicht zu rebooten, wie vorher.

    Danke an alle, die mir mit Empfehlungen zur Seite gestanden haben.
    M.f.G. Michael

    VDR: Intel NUC (CometLake i5) mit 128 GB SSD, 1GB Disk, 2xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.35 x86_64)
    VDR: Intel NUC (AlderLake i5) mit 512 GB SSD, 1GB Disk, 1xHauppauge WinTV-dualHD USB DVB-C Stick; Debian Trixie (Kernel 6.12.57 x86_64)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!