Sound not working on XiaoXin Pro 14 / IdeaPad 5 Pro (14IAH10)

Hi everyone,

I just got my new laptop and it seems like there’s some growing pains with the new Core Ultra 200s (Arrow Lake) CPUs when it comes to audio… Through pavucontrol I can see that HDMI outputs as well as the microphone were working, but the speaker couldn’t be detected. I’ve tried setting various boot.extraModprobeConfig options I’ve seen online, as well as a very detailed nixos-hardware configuration on a similar model from last year, but now I’m really quite lost. My previous laptop, which had an 11th gen i7, still used the old snd-hda-intel driver and that worked perfectly, so now I have no clue what could be wrong — is it the new SOF driver, something to do with the firmware, or options I need to set that I weren’t aware of? Thanks.

HW probe: https://linux-hardware.org/?probe=104eb72159

Output from inxi -ACSM:

System:
  Host: pappardelle Kernel: 6.15.4 arch: x86_64 bits: 64
  Desktop: niri v: N/A Distro: NixOS 25.11 (Xantusia)
Machine:
  Type: Laptop System: LENOVO product: 83JK v: XiaoXinPro 14 IAH10
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76479 WIN
    serial: <superuser required> UEFI: LENOVO v: QLCN26WW date: 03/11/2025
CPU:
  Info: 16-core model: Intel Core Ultra 9 285H bits: 64 type: MCP cache:
    L2: 28 MiB
  Speed (MHz): avg: 1233 min/max: 400/5400:4500:2500 cores: 1: 1233 2: 1233
    3: 1233 4: 1233 5: 1233 6: 1233 7: 1233 8: 1233 9: 1233 10: 1233 11: 1233
    12: 1233 13: 1233 14: 1233 15: 1233 16: 1233
Audio:
  Message: No device data found.
  API: ALSA v: k6.15.4 status: kernel-api
  Server-1: PipeWire v: 1.4.5 status: active

Output from aplay -l:

**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 31: Deepbuffer HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Output from dmesg | grep -i audio:

[    3.750813] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[    3.750941] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    3.750981] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    3.757611] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[    3.778455] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
[    3.778463] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    3.778465] sof-audio-pci-intel-mtl 0000:00:1f.3: BT link detected in NHLT tables: 0x0
[    3.778467] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    3.783404] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[    3.783407] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/arl/sof-arl.ri
[    3.783409] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/arl
[    3.783410] sof-audio-pci-intel-mtl 0000:00:1f.3:  Topology file:     intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
[    3.785910] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.13.0.1
[    3.932434] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.13.0.1
[    3.946755] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[    3.964695] snd_hda_codec_realtek ehdaudio0D0: ALC287: picked fixup  for PCI SSID 17aa:3843
[    3.965214] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC287: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    3.965216] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    3.965217] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    3.965218] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
[    3.965220] snd_hda_codec_realtek ehdaudio0D0:    inputs:
[    3.965222] snd_hda_codec_realtek ehdaudio0D0:      Mic=0x19