No Audio with USB-C to HDMI Adapter on Fedora 41 (Intel NUC i5-1240P + Samsung S95B)

Hi everyone,

I’m encountering an issue with my Intel NUC i5-1240P and Samsung S95B TV while using USB-C to HDMI adapters (Cable Matters and Dell) to stream Moonlight at 4K 120Hz on Fedora 41.

Here’s the situation:

  • I can achieve 4K 120Hz on the TV, but there’s no audio output at all.
  • Audio works perfectly when using HDMI directly (no adapters involved).
  • The issue isn’t limited to Fedora, audio also doesn’t work on other distro like Arch with the adapters (Maybe doesn’t work well with newer kernel).
  • This doesn’t seem to be a hardware, adapter, or cable issue, as everything works flawlessly on Windows 11 (including 4K 120Hz with VRR) and on Debian 12.

Has anyone faced similar issues, or does anyone have suggestions for fixing the audio problem when using USB-C to HDMI adapters?

Thanks in advance!

Ajout de f41

Added audio

Today, I managed to get sound working once by unplugging the adapter from both ends while the device was powered off. After reconnecting the adapter and powering on the device, my Samsung TV displayed a “Configure UHD” screen, and the sound worked perfectly.

However, after a reboot, the sound stopped working again. I attempted the same unplug-and-reconnect technique, but it didn’t resolve the issue this time.

Does anyone have an idea why this might be happening or how to make the audio work consistently?

You can try comparing journalctl output for working and nonworking boots. You will probably need to find search strings related to the issue. If note the times you can use journalctl to select time period of interest. Problems like this may affect other linux distros, so web searches using the adapter details may reveal a known solution.

I was finally able to get the audio working again and took some time to compare the logs between a working and non-working boot. Here’s what I found:

  • I enabled auto-login in KDE and only plugged in the adapter a couple of minutes after logging into the KDE desktop. In this case, the audio works.
  • However, if I plug in the adapter before booting, the audio doesn’t work.

I compared with these several commands and found no major differences:

  • aplay -l
  • edid-decode
  • lsmod
  • pw-cli list

The only notable differences were found in the following:

pactl list sinks:

  • Non-Working: node.nick = “QBQ90S”
  • Working: node.nick = “HDMI 0”
  • Non-Working: object.serial = “79”
  • Working: object.serial = “95”

journalctl -b 0 | grep -i audio:

The logs are mostly the same, but the working logs contain the following entries:

  • org.kde.pulseaudio: No object for name “@DEFAULT_SINK@”
  • org.kde.pulseaudio: No object for name “@DEFAULT_SOURCE@”
  • org.kde.pulseaudio: No object for name “auto_null.monitor”
  • org.kde.pulseaudio: No object for name “auto_null”
  • org.kde.pulseaudio: No object for name “alsa_output.pci-0000_00_1f.3.hdmi-stereo”
  • org.kde.pulseaudio: No object for name “alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor”

If you have any suggestions for fixing the HDMI audio output detection, I’d greatly appreciate your help.

The logs:

pactl-sinks-not-working
Destination #79
        État : SUSPENDED
        Nom : alsa_output.pci-0000_00_1f.3.hdmi-stereo
        Description : Audio interne Stéréo numérique (HDMI)
        Pilote : PipeWire
        Spécification de l’échantillon : s32le 2ch 48000Hz
        Plan des canaux : front-left,front-right
        Module du propriétaire : 4294967295
        Sourdine : non
        Volume : front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Volume de base : 65536 / 100% / 0,00 dB
        Source du moniteur : alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor
        Latence : 0 usec, configuré 0 usec
        Marqueurs : HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS
        Propriétés :
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.class = "generic"
                alsa.components = "HDA:10ec0269,80863024,00100100 HDA:8086281c,80860101,00100000"
                alsa.device = "3"
                alsa.driver_name = "snd_hda_intel"
                alsa.id = "HDMI 0"
                alsa.long_card_name = "HDA Intel PCH at 0x603d1a8000 irq 191"
                alsa.mixer_name = "Realtek ALC269VB"
                alsa.name = "QBQ90S"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "HDA Intel PCH at 0x603d1a8000 irq 191"
                api.alsa.card.name = "HDA Intel PCH"
                api.alsa.path = "hdmi:0"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "8"
                device.api = "alsa"
                device.class = "sound"
                device.id = "50"
                device.profile.description = "Stéréo numérique (HDMI)"
                device.profile.name = "hdmi-stereo"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Audio interne"
                node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
                node.nick = "QBQ90S"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:PCH:8:playback"
                port.group = "playback"
                priority.driver = "696"
                priority.session = "696"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "49"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "63"
                object.serial = "79"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3"
                device.enum.api = "udev"
                device.form_factor = "internal"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_00_1f.3"
                device.nick = "HDA Intel PCH"
                device.plugged.usec = "4769284"
                device.product.id = "0x51c8"
                device.product.name = "Alder Lake PCH-P High Definition Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                device.string = "0"
        Ports :
                hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, availability group: Legacy 3, available)
        Port actif : hdmi-output-0
        Formats :
                pcm
pactl-sinks-working
Destination #95
        État : SUSPENDED
        Nom : alsa_output.pci-0000_00_1f.3.hdmi-stereo
        Description : Audio interne Stéréo numérique (HDMI)
        Pilote : PipeWire
        Spécification de l’échantillon : s32le 2ch 48000Hz
        Plan des canaux : front-left,front-right
        Module du propriétaire : 4294967295
        Sourdine : non
        Volume : front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Volume de base : 65536 / 100% / 0,00 dB
        Source du moniteur : alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor
        Latence : 0 usec, configuré 0 usec
        Marqueurs : HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS
        Propriétés :
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.class = "generic"
                alsa.components = "HDA:10ec0269,80863024,00100100 HDA:8086281c,80860101,00100000"
                alsa.device = "3"
                alsa.driver_name = "snd_hda_intel"
                alsa.id = "HDMI 0"
                alsa.long_card_name = "HDA Intel PCH at 0x603d1a8000 irq 191"
                alsa.mixer_name = "Realtek ALC269VB"
                alsa.name = "HDMI 0"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "HDA Intel PCH at 0x603d1a8000 irq 191"
                api.alsa.card.name = "HDA Intel PCH"
                api.alsa.path = "hdmi:0"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "8"
                device.api = "alsa"
                device.class = "sound"
                device.id = "50"
                device.profile.description = "Stéréo numérique (HDMI)"
                device.profile.name = "hdmi-stereo"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Audio interne"
                node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
                node.nick = "HDMI 0"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:PCH:8:playback"
                port.group = "playback"
                priority.driver = "696"
                priority.session = "696"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "49"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "46"
                object.serial = "95"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3"
                device.enum.api = "udev"
                device.form_factor = "internal"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_00_1f.3"
                device.nick = "HDA Intel PCH"
                device.plugged.usec = "4096136"
                device.product.id = "0x51c8"
                device.product.name = "Alder Lake PCH-P High Definition Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                device.string = "0"
        Ports :
                hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, availability group: Legacy 3, available)
        Port actif : hdmi-output-0
        Formats :
                pcm
journalctl-audio-not-working
jan 20 18:48:11 home-server kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC269VB: line_outs=1 (0x21/0x0/0x0/0x0/0x0) type:hp
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
jan 20 18:48:11 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:      Mic=0x18
jan 20 18:48:12 home-server bluetoothd[1049]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
jan 20 18:48:13 home-server systemd[1322]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
jan 20 18:48:14 home-server systemd[1322]: Started pipewire-pulse.service - PipeWire PulseAudio.
jan 20 18:48:19 home-server maliit-keyboard[1680]: QSoundEffect(pulseaudio): Error decoding source file:///usr/share/maliit/keyboard2/sounds/key_tick2_quiet.wav
jan 20 18:48:19 home-server kded6[3403]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:49:09 home-server systemsettings[5848]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:49:11 home-server systemsettings[5848]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:49:11 home-server systemsettings[5848]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:49:11 home-server systemsettings[5848]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:49:11 home-server systemsettings[5848]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:49:11 home-server systemsettings[5848]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
journalctl-audio-working
jan 20 18:10:33 home-server kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC269VB: line_outs=1 (0x21/0x0/0x0/0x0/0x0) type:hp
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
jan 20 18:10:33 home-server kernel: snd_hda_codec_realtek hdaudioC0D0:      Mic=0x18
jan 20 18:10:33 home-server bluetoothd[1046]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
jan 20 18:10:35 home-server systemd[1314]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
jan 20 18:10:35 home-server systemd[1314]: Started pipewire-pulse.service - PipeWire PulseAudio.
jan 20 18:10:36 home-server maliit-keyboard[1675]: QSoundEffect(pulseaudio): Error decoding source file:///usr/share/maliit/keyboard2/sounds/key_tick2_quiet.wav
jan 20 18:10:36 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null.monitor"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null.monitor"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_input.pci-0000_00_1f.3.analog-stereo"
jan 20 18:10:52 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
jan 20 18:11:10 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "auto_null.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:11 home-server kded6[1740]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:38 home-server systemsettings[5725]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor"
jan 20 18:11:41 home-server systemsettings[5725]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:11:41 home-server systemsettings[5725]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:11:41 home-server systemsettings[5725]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:11:41 home-server systemsettings[5725]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
jan 20 18:11:41 home-server systemsettings[5725]: qrc:/kcm/kcm_pulseaudio/main.qml:310:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
1 Like

I finally found a solution!

Adding the following option to my kernel parameters resolved the issue:

options snd_intel_dspcfg dsp_driver=3

This forces the use of the Sound Open Firmware (SOF) driver, which seems to work correctly with my hardware.

After applying this change, the audio now works regardless of whether I plug in my adapter before or after booting.

If anyone else is experiencing similar issues, I recommend trying this setting.

2 Likes