So i've just tested this, and ... you were definitely correct / on the
good track.
Once back with 6.10.16 + that "snd_hda_core.gpu_bind=0" kernel parameter :
- my S/PDIF output is detected again (and is working as before)
- surprisingly, it seems i'm not able to select the HDMI outputs (of
the monitors) under GNOME settings (i now only have the S/PDIF entry)
... however a "cat /proc/asound/pcm" is correct, and is showing
everything ... but to be honest, i just don't care (the point was to
not use the (crappy) monitor sound outputs)
Extra information :
- indeed i was bypassing the iGPU (also activated at BIOS level) to some VM
- by the way, i also had the "intel_iommu=on" parameter at kernel level
- latest dmesg from today (for reference / just in case) :
https://gist.github.com/SR-G/ef22e46e96bfb300c3689cf8ea073098#file-dmesg-6-1...
- current "cat /proc/asounc/pcm" is back to :
00-00: ALC1220 Analog : ALC1220 Analog : playback 1 : capture 1
00-01: ALC1220 Digital : ALC1220 Digital : playback 1
00-02: ALC1220 Alt Analog : ALC1220 Alt Analog : capture 1
01-03: HDMI 0 : HDMI 0 : playback 1
01-07: HDMI 1 : HDMI 1 : playback 1
01-08: HDMI 2 : HDMI 2 : playback 1
01-09: HDMI 3 : HDMI 3 : playback 1
So a big thank you for your analysis and for having taken the time to
investigate into this !
--
Serge.
On Fri, Oct 3, 2025 at 8:32 PM Alexander Tsoy
alexander@tsoy.me wrote:
>
> В Пт, 03/10/2025 в 17:57 +0300, Alexander Tsoy пишет:
> > В Пт, 03/10/2025 в 15:20 +0200, Serge SIMON пишет:
> > > Hello,
> > >
> > > I still encounter this issue (and every month i test the latest
> > > kernel, each time with the same results) :
> > > - i do have an ASUS B560-I WIFI (ITX) motherboard with a S/PDIF
> > > output
> > > - everything was working flawlessly until (and including) kernel
> > > 6.6.10, and that S/PDIF output was perfectly detected (under GNOME
> > > SHELL, etc.)
> > > - starting from kernel 6.7.0 (and newest ones, including 6.16.10
> > > tested today) the S/PDIF output it NOT detected anymore at boot
> > > time
> > > by the kernel (so is not selectable any more under GNOME SHELL or
> > > COSMIC, etc.)
> > >
> > > With old kernel (example :
> > >
https://gist.github.com/SR-G/0e86d917716acff0d31cad0365f0b500#file-gistfile1...
> > > )
> > > :
> > >
> > > % cat /proc/asound/pcm
> > >
> > > 00-00: ALC1220 Analog : ALC1220 Analog : playback 1 : capture 1
> > > 00-01: ALC1220 Digital : ALC1220 Digital : playback 1
> > > 00-02: ALC1220 Alt Analog : ALC1220 Alt Analog : capture 1
> > > 01-03: HDMI 0 : HDMI 0 : playback 1
> > > 01-07: HDMI 1 : HDMI 1 : playback 1
> > > 01-08: HDMI 2 : HDMI 2 : playback 1
> > > 01-09: HDMI 3 : HDMI 3 : playback 1
> > >
> > >
> > > With kernels >= 6.7.0 (example :
> > >
https://gist.github.com/SR-G/0e86d917716acff0d31cad0365f0b500#file-dmesg-6-1...
> > > )
> > > :
> >
> > Did you disable intel iGPU somehow? Try to add
> > snd_hda_core.gpu_bind=0
> > to the kernel cmdline.
> >
>
> Ah, I see:
> ...
> vfio_pci: add [8086:4c8a[ffffffff:ffffffff]] class 0x000000/00000000
> ...
>
> You probably passthrough the GPU to VM so the i915 driver is not loaded
> on the host. Thus you really need snd_hda_core.gpu_bind=0 kernel
> option. This is a consequence of the following series:
>
https://lore.kernel.org/all/20231009115437.99976-1-maarten.lankhorst@linux.i...