Yes, it will be interesting to see what Takashi make of it. I note from the xrandr output that the graphics driver is outputting to DP-3, and it is the EDID which tells the capabilities of the connected display device (including audio). The EDID info is decoded by the graphics driver and the relevant data is presented as ELD (EDID like data) for the alsa driver (/proc/asound/card0/eld*), and this is where the process seems to break down for some reason. So, perhaps the issue will actually be shown to be with the nvidia driver.
HD-Audio Codecs
card*/codec#*
Shows the general codec information and the attribute of each widget node.
card*/eld#*
Available for HDMI or DisplayPort interfaces. Shows ELD(EDID Like Data) info retrieved from the attached HDMI sink, and describes its audio capabilities and configurations.
Some ELD fields may be modified by doing echo name hex_value > eld#*. Only do this if you are sure the HDMI sink provided value is wrong. And if that makes your HDMI audio work, please report to us so that we can fix it in future kernel releases
I suspect the openSUSE packager was on vacation (possibly ski vacation). I note now that they have replied, and this appears to be a quirk (?) wrt graphic driver and hardware - and that you now have it working. From what I read you booted to a virtual machine containing MS-Windows and the HDMI audio worked. Then when you went back to openSUSE GNU/Linux the HDMI audio suddenly worked.
Where in part your successful approach was by reading a link that the openSUSE packager provided that noted “for some reason, a lot of recent laptops are set up to boot with the GPU’s PCI audio function disabled”.
… where the approach you adopted was different from that in the noted link, but it was an effort to sort of ‘kick start’ the audio. Complicating the assessment is the presence of an updated proprietary graphic driver that may or may not have played a part in getting the HDMI audio to work.
Definitely a Bizarre solution - and not one I would have seized upon. Correct my understanding (typed above) if I have this wrong.
Well done in your determination to get this to work.
That was exactly what Takashi concluded (for those who were not following the bug report).
If anybody is following this thread and is interested in end result:
I upgraded to the new NVIDIA 390.25 via Tumbleweed 20180213 snapshot.
No change with the audio issue. Tested it with a youtube video running in Firefox…no sound.
I needed to get some work done so I fired my Oracle VM manager and run my Windows 7 VM (I still have one application that only runs in Win) and noticed that the VM had sound.
Went back to Linux and sound was working over HDMI-3. Rebooted to confirm the issued had been resolved and sound is now working like it should.
No idea what happened here; it may have been the new NVIDIA driver caching on…
Thank you so much to everyone who chipped into this thread specially @deano_ferrari and @oldpcu. You guys are running a great forum here.