No HDMI Audio with GT 1030 running on Fedora 36

G’day,

I’ve been having trouble getting FC36 to recognise the HDMI audio on my NVIDIA GT 1030 as an output. ALSA mixer and GNOME settings shows the digital output of the Nvida card as S/PDIF.

Originally, the install was upgraded many times so I have reinstalled from scratch including full format of all file systems but still no dice.

FWIW, I’ve tried this under XOrg and Wayland (congrats on the Wayland support BTW - it’s awesome so far!).

I have read many of the other posts here but I’m not sure of their relevance as my issue is on a much newer kernel (5.19.4-200.fc36.x86_64) and Nvidia driver (515.65.01).

I have included the bug report below.

nvidia-bug-report.log.gz (99.5 KB)

I’m not really sure what else to add - if you need any more info, please ask.

Many thanks!

snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD data byte 0
Did this work with an earlier kernel/driver?

I have never tried to get this working before the past two weeks or so, so I have only tried with one of the recent 515 drivers and a version 5 kernel.

I was trying to follow this: HDMI Audio on NVIDIA GPUs and I did notice that the ELD was not showing as valid but couldn’t determine why…

My apologies - I probably ought to have mentioned the ELD but I’ve tried so many things the past couple of weeks I’ve lost perspective of what I’ve done. That’s the main reason for the reinstallation. :-)

Is there anything I can do to get more information regarding the ELD?

Unfortunately not. Basically it only says that the nvidia or snd_hda_intel driver doesn’t get along with your monitor. Might even be a broken cable or monitor.

Bother.

I’ve ruled out the cabling and monitors - it all works well under OSX and Windows and although they use Intel chipsets, it still tells me this is a Linux and/or Nvidia issue. :-(

Thanks very much for looking into this, I really appreciate it. :-)

It not the end of the world, I’ll just have to buy an audio switcher… :-/

Did you rule out if this is a driver regression, e.g. by installing the 470 driver at any time?

Yes, I’ve just done this just now,

The ELDs are all still invalid.

$ grep -ir eld /proc/asound/card1/*
/proc/asound/card1/codec#0:     Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:    *Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:    *Dev 00: PD = 1, ELDV = 1, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:    *Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:    *Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:    *Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/codec#0:     Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/codec#0:    *Dev 00: PD = 0, ELDV = 0, IA = 0, Connections [ 0x0a* 0x0b 0x0c 0x0d ]
/proc/asound/card1/codec#0:     Dev 01: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/codec#0:     Dev 02: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/codec#0:     Dev 03: PD = 0, ELDV = 0, IA = 0, Connections [ 0x00* 0x6647 0xd91d 0xd756 ]
/proc/asound/card1/eld#0.0:eld_valid		0
/proc/asound/card1/eld#0.1:eld_valid		0
/proc/asound/card1/eld#0.2:eld_valid		0
/proc/asound/card1/eld#0.3:eld_valid		0
/proc/asound/card1/eld#0.4:eld_valid		0
/proc/asound/card1/eld#0.5:eld_valid		0
/proc/asound/card1/eld#0.6:eld_valid		0
/proc/asound/card1/eld#0.7:eld_valid		0

I’m a bit confused, the logs say you have two identical “DELL P2418D” monitors connected, one to the hdmi port and one to the DP port over a dp2hdmi adapter cable.
Only the one on the hdmi port is detected as audio capable but with an invalid eld.
Checking the specs of the P2418D, it seems they don’t even have speakers.
Are the monitors incorrectly detected?