Kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: ASoC: error

I have about 75 of the same error message in the journal on boot:

Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: ASoC: error at snd_soc_dai_hw_params on iDisp3 Pin: -22
Jun 07 06:23:37 dodoite kernel:  iDisp3: ASoC: error at __soc_pcm_hw_params on iDisp3: -22
Jun 07 06:23:37 dodoite kernel:  HDMI3: ASoC: error at dpcm_fe_dai_hw_params on HDMI3: -22

and then another 50 or so of:

Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: no matching blob for sample rate: 48000 sample width: 16 channels: 2
Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: failed to prepare widget dai-copier.DMIC.dmic01.capture
Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: Failed to prepare connected widgets
Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: error: failed widget list set up for pcm 6 dir 1
Jun 07 06:23:37 dodoite kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: ASoC: error at snd_soc_pcm_component_hw_params on 0000:00:1f.3: -22
  1. The speaker sound works
  2. The HDMI sound does not

Here’s the sof-firmare

Information for package sof-firmware:
-------------------------------------
Repository     : repo-oss
Name           : sof-firmware
Version        : 2025.01.1-1.1
Arch           : noarch
Vendor         : openSUSE
Installed Size : 27.8 MiB
Installed      : Yes
Status         : up-to-date
Source package : sof-firmware-2025.01.1-1.1.src
Upstream URL   : https://www.sofproject.org/
Summary        : Firmware data files for SOF Drivers
Description    : 
    Firmware data files for Sound Open Firmware (SOF) drivers.

Here’s my inxi:

$ inxi -Fxxxz
System:
  Kernel: 6.12.31-1-longterm arch: x86_64 bits: 64 compiler: gcc v: 14.3.0
    clocksource: tsc
  Desktop: Xfce v: 4.20.1 tk: Gtk v: 3.24.48 wm: xfwm4 v: 4.20.0
    with: xfce4-panel tools: xfce4-screensaver vt: 7 dm: LightDM v: 1.32.0
    Distro: openSUSE Tumbleweed 20250604
Machine:
  Type: Laptop System: Alienware product: Alienware m16 R2 v: N/A
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: Alienware model: 0MNHT9 v: A01 serial: <superuser required>
    part-nu: 0C91 uuid: <superuser required> UEFI: Alienware v: 1.11.0
    date: 03/03/2025
Battery:
  ID-1: BAT0 charge: 63.2 Wh (77.2%) condition: 81.9/88.2 Wh (92.9%)
    volts: 12.3 min: 11.7 model: SMP DELL M9DG052E type: Li-poly
    serial: <filter> status: not charging cycles: 5
CPU:
  Info: 16-core (6-mt/10-st) model: Intel Core Ultra 9 185H bits: 64
    type: MST AMCP smt: enabled arch: Meteor Lake rev: 4 cache: L1: 1.6 MiB
    L2: 18 MiB L3: 24 MiB
  Speed (MHz): avg: 1571 min/max: 400/4800:5100:3800:2500 cores: 1: 1571
    2: 1571 3: 1571 4: 1571 5: 1571 6: 1571 7: 1571 8: 1571 9: 1571 10: 1571
    11: 1571 12: 1571 13: 1571 14: 1571 15: 1571 16: 1571 17: 1571 18: 1571
    19: 1571 20: 1571 21: 1571 22: 1571 bogomips: 135168
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: Dell driver: N/A
    arch: Xe-LPG bus-ID: 00:02.0 chip-ID: 8086:7d55 class-ID: 0300
  Device-2: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: Dell
    driver: nvidia v: 570.153.02 arch: Lovelace pcie: speed: 2.5 GT/s lanes: 8
    ports: active: none off: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0
    chip-ID: 10de:28e0 class-ID: 0300
  Device-3: Realtek Integrated_Webcam_FHD driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-9:7 chip-ID: 0bda:557c
    class-ID: fe01 serial: <filter>
  Display: x11 server: X.org v: 1.21.1.15 compositor: xfwm4 v: 4.20.0
    driver: X: loaded: nvidia unloaded: modesetting,vesa
    alternate: fbdev,nouveau,nv gpu: nvidia,nvidia-nvswitch display-ID: :0.0
    screens: 1
  Screen-1: 0 s-res: 2560x1440 s-size: <missing: xdpyinfo>
  Monitor-1: not-matched mapped: DP-2 size-res: N/A modes: N/A
  Monitor-2: not-matched mapped: HDMI-0 pos: primary res: mode: 2560x1440
    hz: 60 scale: 100% (1) dpi: 109 size: 597x336mm (23.5x13.23")
    diag: 685mm (26.97") modes: N/A
  API: OpenGL v: 4.6.0 vendor: nvidia v: 570.153.02 glx-v: 1.4
    direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2
  Info: Tools: api: glxinfo de: xfce4-display-settings
    gpu: nvidia-settings,nvidia-smi x11: xprop,xrandr
Audio:
  Device-1: Intel Meteor Lake-P HD Audio vendor: Dell
    driver: sof-audio-pci-intel-mtl bus-ID: 00:1f.3 chip-ID: 8086:7e28
    class-ID: 0401
  Device-2: NVIDIA AD107 High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel pcie: speed: 5 GT/s lanes: 8 bus-ID: 01:00.1
    chip-ID: 10de:22be class-ID: 0403
  API: ALSA v: k6.12.31-1-longterm status: kernel-api
  Server-1: PipeWire v: 1.4.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Realtek Killer E3000 2.5GbE vendor: Dell driver: r8169 v: kernel
    pcie: speed: 5 GT/s lanes: 1 port: 3000 bus-ID: 2e:00.0 chip-ID: 10ec:3000
    class-ID: 0200
  IF: enp46s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 7 AX1775 /AX1790 /BE20 /BE401/BE1750 2x2
    driver: iwlwifi v: kernel pcie: speed: 16 GT/s lanes: 1 bus-ID: 2f:00.0
    chip-ID: 8086:272b class-ID: 0280
  IF: wlp47s0f0 state: up mac: <filter>
Drives:
  Local Storage: total: 953.87 GiB used: 86.08 GiB (9.0%)
  ID-1: /dev/nvme0n1 vendor: Micron model: 2550 1024GB size: 953.87 GiB
    speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 25500201
    temp: 39.9 C scheme: GPT
Partition:
  ID-1: / size: 123.31 GiB used: 16.43 GiB (13.3%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 511 MiB used: 5.8 MiB (1.1%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-3: /home size: 782.51 GiB used: 69.65 GiB (8.9%) fs: ext4
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: partition size: 31.45 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/nvme0n1p4
Sensors:
  System Temperatures: cpu: 58.0 C mobo: 52.0 C gpu: nvidia temp: 49 C
  Fan Speeds (rpm): cpu: 0 fan-2: 0
Info:
  Memory: total: 32 GiB note: est. available: 30.86 GiB used: 2.3 GiB (7.4%)
  Processes: 384 Power: uptime: 2h 6m states: freeze,mem,disk
    suspend: s2idle wakeups: 0 hibernate: platform Init: systemd v: 257
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: gcc: 14.3.0 alt: 15
    Shell: Bash v: 5.2.37 running-in: xfce4-terminal inxi: 3.3.37

How do I fix this?

Thank you

Hmmm…this is a tough one. Was this ever working, or following a recent update? The errors are worrying, but they appear to relate to the first audio device

Audio:
  Device-1: Intel Meteor Lake-P HD Audio vendor: Dell
    driver: sof-audio-pci-intel-mtl bus-ID: 00:1f.3 chip-ID: 8086:7e28
    class-ID: 0401

which you claim is working.

You mentioned

That would relate to the NVIDIA audio device…

Device-2: NVIDIA AD107 High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel pcie: speed: 5 GT/s lanes: 8 bus-ID: 01:00.1
    chip-ID: 10de:22be class-ID: 0403

Have you tried selecting the required profile using pavucontrol (‘Configuration’ tab)? You may need to install it first.

It may be that a bug report is required to help resolve this, but let’s see what other experienced users have to say.

@elfroggio Have you tried running Wayland instead of X11?

Likewise you have some nice GPU hardware and not taking advantage of Intel ARC and using Nvidia for Prime Render Offload…

No because I’m using xfce.

Don’t have the time now, but by the end of the month i may switch to kde+wayland.

It’s a new laptop. I have tried to use both but it’s too many headaches to get both working at the same time. Some software don’t like having 2 different gpus.

Thanks

This errors started on my original install of TB on the 26-May.

Both the speakers and headphones are working, just the HDMI sound doesn’t work when I plug the laptop into the HDMI of the TV.

Thanks

@malcolmlewis I noticed the hybrid graphics as well, but can that impact on the audio behaviour as well? (I agree that the OP should investigate using a Wayland-capable desktop environment, but not related to the sound issue?)

Yes, understood. Hence why I suggested that the issue is with the NVIDIA audio (associated with the HDMI interfaces). The journal output doesn’t seem to be related to this issue?

When you want some support for this, I encourage you to start a new dedicated topic. As Malcolm hinted at already, using Plasma Wayland or Gnome might provide a better experience.

The intel arc/hybrid is disabled in the BIOS, but somehow shows up in the inxi

Thanks

I’ll look into nvidia audio. Didn’t think of that.

Thanks

I use intel_snd through my hdmi with an nvidia card … I also have sound builtin to the motherboard … I can use one or the other but not both

dart@windeath:~/Downloads/Unigine_Heaven-4.0> inxi -A
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] SBx00 Azalia
    driver: snd_hda_intel
  Device-2: NVIDIA GM107 High Definition Audio [GeForce 940MX]
    driver: snd_hda_intel
  Server-1: PipeWire v: 1.4.4 status: active

If you go to systemsettings → sound can you change the radio button to hdmi?

Server-1: PipeWire v: 1.4.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin

This says you are currently on your first input not hdmi

Start with showing us the output from
pactl list cards

Did you try selecting HDMI via pavucontrol yet?

Ah…didn’t see OP was running XFCE so ya pauvcontrol … select hdmi

1 Like

The inxi audio output reports two active cards, both managed by the pipewire server (as expected). It does not tell us anything about the currently selected profile/sinks. The desktop audio volume control can provide such information, as can the graphical qpwgraph utility, the graphical pavucontrol utility, or pactl perhaps.

I stand corrected … might I suggest pactl list cards | grep -i active

dart@windeath:~/Downloads/Unigine_Heaven-4.0> pactl list cards | grep -i active
	Active Profile: output:hdmi-stereo
	Active Profile: output:iec958-stereo+input:analog-stereo
	Active Profile: input:mono-fallback

Yes, that will work, but we’re not just interested in active here, hence the command I gave earlier. We want to make sure that the desired profile is enumerated. :wink: