Framework Laptop 13 11th Gen Intel Standalone: Audio via HDMI Silent After Reboot (works after waking up from suspend)

Hi,

Laptop 13 11th Gen Intel Mainboard in Cooler Master Case
running Debian 13/Trixie with Gnome
connected to a Samsung Smart TV via HDMI

Any ideas why sound output via HDMI is silent?
Sound briefly worked a few days ago, but unfortunately I don’t know what changed or how to reproduce that.

TV and HDMI cable are probably ok, as playback via my Ryzen Laptop 13 works.

I do not see any relevant error messages in journal.

Thank you!

$ inxi --basic --audio --graphics
System:
  Host: … Kernel: 6.12.10-amd64 arch: x86_64 bits: 64
  Console: pty pts/2 Distro: Debian GNU/Linux trixie/sid
Machine:
  Type: Laptop System: Framework product: Laptop v: AA serial: <superuser required>
  Mobo: Framework model: FRANBMCP0A v: AA serial: <superuser required> UEFI: INSYDE v: 03.20
    date: …/2024
CPU:
  Info: quad core 11th Gen Intel Core i5-1135G7 [MT MCP] speed (MHz): avg: 1283 min/max: 400/4200
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: i915 v: kernel
  Display: unspecified server: Xwayland v: 24.1.4 driver: gpu: i915 tty: 141x47
    resolution: 3840x2160
  API: EGL Message: EGL data unavailable in console, eglinfo missing.
  Info: Tools: x11: xrandr
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio driver: snd_hda_intel
  API: ALSA v: k6.12.10-amd64 status: kernel-api
  Server-1: PipeWire v: 1.2.7 status: active
Network:
  Message: No PCI device data found.
Drives:
  Local Storage: total: 3.64 TiB used: 6.68 GiB (0.2%)
Info:
  Memory: total: 16 GiB note: est. available: 15.41 GiB used: 3.09 GiB (20.1%)
  Processes: 290 Uptime: 3m Init: systemd Shell: Bash inxi: 3.3.37
$ dpkg -s firmware-sof-signed | grep Version
Version: 2024.09.2-1
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: 92HD95 Analog [92HD95 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [SAMSUNG]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
$ wpctl status
PipeWire 'pipewire-0' [1.2.7, …]
 └─ Clients:
        33. WirePlumber                         [1.2.7, …, pid:799]
        34. pipewire                            [1.2.7, …, pid:800]
        43. gnome-shell                         [1.2.7, …, pid:918]
        47. WirePlumber [export]                [1.2.7, …, pid:799]
        56. GNOME Shell Volume Control          [1.2.7, …, pid:918]
        57. GNOME Volume Control Media Keys     [1.2.7, …, pid:1058]
        58. xdg-desktop-portal                  [1.2.7, …, pid:1335]
        59. Firefox                             [1.2.7, …, pid:1104]
        65. PulseAudio Volume Control           [1.2.7, …, pid:2409]
        85. wpctl                               [1.2.7, …, pid:2859]

Audio
 β”œβ”€ Devices:
 β”‚      48. Built-in Audio                      [alsa]
 β”‚  
 β”œβ”€ Sinks:
 β”‚  *   55. Built-in Audio Digital Stereo (HDMI) [vol: 0.94]
 β”‚  
 β”œβ”€ Sources:
 β”‚  
 β”œβ”€ Filters:
 β”‚  
 └─ Streams:
        35. Firefox                                                     
             62. output_FL       > SAMSUNG:playback_FL	[active]
             79. output_FR       > SAMSUNG:playback_FR	[active]
        66. PulseAudio Volume Control                                   
             68. input_FL        < SAMSUNG:monitor_FL	[active]
             69. monitor_FL     
             70. input_FR        < SAMSUNG:monitor_FR	[active]
             71. monitor_FR     
        67. PulseAudio Volume Control                                   
             74. input_FL       
             75. monitor_FL     
             76. input_FR       
             77. monitor_FR     
        78. PulseAudio Volume Control                                   
             63. input_FL        < Firefox:output_FL	[active]
             80. monitor_FL     
             81. input_FR        < Firefox:output_FR	[active]
             82. monitor_FR     

Video
 β”œβ”€ Devices:
 β”‚  
 β”œβ”€ Sinks:
 β”‚  
 β”œβ”€ Sources:
 β”‚  
 β”œβ”€ Filters:
 β”‚  
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    alsa_output.pci-0000_00_1f.3.hdmi-stereo
$ pw-cli info 55
	id: 55
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 2/65
*	output ports: 2/0
*	state: "running"
*	properties:
*		alsa.card = "0"
*		alsa.card_name = "HDA Intel PCH"
*		alsa.class = "generic"
*		alsa.components = "HDA:111d7695,f1110001,00100101 HDA:80862812,80860101,00100000"
*		alsa.device = "3"
*		alsa.driver_name = "snd_hda_intel"
*		alsa.id = "HDMI 0"
*		alsa.long_card_name = "HDA Intel PCH at 0x605d1c8000 irq 194"
*		alsa.mixer_name = "IDT 92HD95"
*		alsa.name = "SAMSUNG"
*		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 0x605d1c8000 irq 194"
*		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 = "48"
*		device.profile.description = "Digital Stereo (HDMI)"
*		device.profile.name = "hdmi-stereo"
*		device.routes = "1"
*		factory.name = "api.alsa.pcm.sink"
*		media.class = "Audio/Sink"
*		node.description = "Built-in Audio Digital Stereo (HDMI)"
*		node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
*		node.nick = "SAMSUNG"
*		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 = "47"
*		node.driver = "true"
*		node.loop.name = "data-loop.0"
*		library.name = "audioconvert/libspa-audioconvert"
*		object.id = "55"
*		object.serial = "66"
*		node.max-latency = "16384/48000"
*		api.alsa.period-size = "1024"
*		api.alsa.period-num = "32"
*		api.alsa.headroom = "0"
*	params: (9)
*	 3 (Spa:Enum:ParamId:EnumFormat) r-
*	 1 (Spa:Enum:ParamId:PropInfo) r-
*	 2 (Spa:Enum:ParamId:Props) rw
*	 4 (Spa:Enum:ParamId:Format) rw
*	 10 (Spa:Enum:ParamId:EnumPortConfig) r-
*	 11 (Spa:Enum:ParamId:PortConfig) rw
*	 15 (Spa:Enum:ParamId:Latency) rw
*	 16 (Spa:Enum:ParamId:ProcessLatency) rw
*	 17 (Spa:Enum:ParamId:Tag) rw

Edit 1: alsa’s speaker-test does not show any errors:

$ speaker-test -D hdmi:CARD=PCH,DEV=0 -c 2

speaker-test 1.2.13

Playback device is hdmi:CARD=PCH,DEV=0
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 524288
Period size range from 32 to 262144
Periods = 4
was set period_size = 12000
was set buffer_size = 48000
 0 - Front Left
 1 - Front Right
Time per period = 5.000615
 0 - Front Left
 1 - Front Right
…

Kernel option snd-intel-dspcfg.dsp_driver=3 or snd-intel-dspcfg.dsp_driver=1 did not fix the issue (suggested here in 2023: [RESOLVED] No Audio via HDMI - #15 by WERRY_Brice)

Edit 2: No audio board installed.

Edit 3: Likely duplicate of [TRACKING] Audio over HDMI on Ubuntu not working on 11th gen Intel Framework Audio via HDMI works after waking up from suspend (but is silent after reboot) :open_mouth:

Not solid help here, but I am on kernel 6.6.2 and I have flawless HDMI and HDMI based audio. Works every time and all the time. Not on Debian, so I am really just telling you which kernel has been working for me. Most likely it is your kernel that is the issue.

1 Like