Created attachment 142749 [details] video bios I'm using debian stretch on a Shuttle SG33 system (Intel G33 Chipset). With debian kernel 4.9.0-8-amd64, the two output ports are correctly discovered : one HDMI and one VGA: $ ls /sys/class/drm/ card0 card0-HDMI-A-1 card0-VGA-1 controlD64 renderD128 version With debian kernel 4.18.0 (from stretch-backports), the HDMI port is discovered as DVI port, and the audio output no longer works on this port: $ ls /sys/class/drm/ card0 card0-DVI-D-1 card0-VGA-1 renderD128 version My "main" issue is the missing audio on the HDMI port when it is detected as DVI. The video is working properly. I'm attaching the video bios, but I don't know it it is relevant, I can provide more information if needed.
It would be helpful to get dmesgs on both kernels, with drm.debug=14 module parameter set, all the way from boot.
Created attachment 143039 [details] dmesg on 4.9 kernel
Created attachment 143040 [details] dmesg on 4.18 kernel
I have attached the dmesg output on both kernel, with drm.debug=14
This was broken by de44e256b92c ("drm/i915/sdvo: Shut up state checker with hdmi cards on gen3") I have a branch which should hopefully restore things to a working state (and improve a bunch of other things as well): git://github.com/vsyrjala/linux.git sdvo_limited_range_5 I'd quite like a gen3 machine with SDVO HDMI for testing, but after checking ebay no way. 150-250 bucks for a g33. Nuts!
Thank you for your answer. I tested your branch, and the output is now detected again as HDMI in /sys/class/drm/ I cannot test audio output as the kernel does not want to mount the root filesystem (over iscsi) for now.
I confirm, audio over HDMI is working fine with you branch (I finally managed to boot the system).
Should now be fixed: commit dc49a56bd43bb04982e64b44436831da801d0237 Author: Ville Syrjälä <ville.syrjala@linux.intel.com> Date: Tue Apr 9 17:40:49 2019 +0300 drm/i915/sdvo: Implement proper HDMI audio support for SDVO
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.