No internal sound, sound over HDMI works internal and external

Hello,

I’m currently having a problem where the internal sound isn’t working. When I connect an external monitor, the sound works through either the internal or external speakers.

Before updating to kernel 6.15, with 6.14, it sometimes worked, but not always. Most of the time, it worked after a reboot. Now it doesn’t seem to work at all.

Unfortunately, I can’t say exactly which update caused it to stop working.

When I change the volume I get the following error-messages:

cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Failed waiting for CS35L41_PUP_DONE_MASK: -110
cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Failed waiting for CS35L41_PUP_DONE_MASK: -110

My system:

> inxi -Fxxxzra                                                                                                                                                                                                                           

System:
  Kernel: 6.15.0-1-default arch: x86_64 bits: 64 compiler: gcc v: 14.3.0
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.15.0-1-default
    root=UUID=589a5f85-9258-4c3e-bbee-b50931245f63 splash=silent
    resume=/dev/disk/by-uuid/cd1b536b-b5c5-4475-8477-b00b781b5914
    mitigations=auto quiet security=selinux selinux=1
  Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.14.0
    wm: kwin_wayland with: krunner tools: avail: xscreensaver vt: 3 dm: SDDM
    Distro: openSUSE Tumbleweed 20250605
Machine:
  Type: Laptop System: ASUSTeK product: ASUS Zenbook 14 UX3405MA_UX3405MA
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: UX3405MA v: 1.0 serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends LLC. v: UX3405MA.309
    date: 10/08/2024
Battery:
  ID-1: BAT0 charge: 39.6 Wh (58.8%) condition: 67.3/75.1 Wh (89.7%)
    power: 14.4 W volts: 7.7 min: 8.0 model: ASUSTeK ASUS Battery type: Li-ion
    serial: N/A status: discharging cycles: 98
CPU:
  Info: model: Intel Core Ultra 9 185H bits: 64 type: MST AMCP
    arch: Meteor Lake level: v3 note: check built: 2023+ process: Intel 4 (7nm)
    family: 6 model-id: 0xAA (170) stepping: 4 microcode: 0x24
  Topology: cpus: 1x dies: 1 clusters: 9 cores: 16 threads: 22 mt: 6 tpc: 2
    st: 10 smt: enabled cache: L1: 1.6 MiB desc: d-10x32 KiB, 6x48 KiB; i-16x64
    KiB L2: 18 MiB desc: 9x2 MiB L3: 24 MiB desc: 1x24 MiB
  Speed (MHz): avg: 1984 min/max: 400/4800:5100:3800:2500 scaling:
    driver: intel_pstate governor: powersave cores: 1: 1984 2: 1984 3: 1984
    4: 1984 5: 1984 6: 1984 7: 1984 8: 1984 9: 1984 10: 1984 11: 1984 12: 1984
    13: 1984 14: 1984 15: 1984 16: 1984 17: 1984 18: 1984 19: 1984 20: 1984
    21: 1984 22: 1984 bogomips: 135168
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: ghostwrite status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: Not affected; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe-LPG process: Intel 4 (7nm+)
    built: 2023+ ports: active: eDP-1 empty: DP-1,DP-2,HDMI-A-1
    bus-ID: 0000:00:02.0 chip-ID: 8086:7d55 class-ID: 0300
  Device-2: Shinetech USB2.0 FHD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-9:2 chip-ID: 3277:0055
    class-ID: fe01 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: iris gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model: Samsung 0x419d built: 2022 res: mode: 2880x1800
    hz: 120 scale: 160% (1.6) to: 1800x1125 dpi: 242 gamma: 1.2
    size: 302x189mm (11.89x7.44") diag: 356mm (14") ratio: 16:10
    modes: 2880x1800
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
    drv: iris x11: drv: iris
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.0.5 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel Arc Graphics (MTL)
    device-ID: 8086:7d55 memory: 15 GiB unified: yes display-ID: :1.0
  API: Vulkan v: 1.4.313 layers: 5 device: 0 type: integrated-gpu name: Intel
    Arc Graphics (MTL) driver: N/A device-ID: 8086:7d55 surfaces: N/A
    device: 1 type: cpu name: llvmpipe (LLVM 20.1.6 256 bits) driver: N/A
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Meteor Lake-P HD Audio vendor: ASUSTeK
    driver: sof-audio-pci-intel-mtl
    alternate: snd_hda_intel,snd_sof_pci_intel_mtl bus-ID: 0000:00:1f.3
    chip-ID: 8086:7e28 class-ID: 0401
  API: ALSA v: k6.15.0-1-default status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.4.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Meteor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 0000:00:14.3 chip-ID: 8086:7e40 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  Info: services: NetworkManager,wpa_supplicant
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:3 chip-ID: 8087:0033
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
    lmp-v: 12 status: discoverable: no pairing: no class-ID: 7c010c
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller Intel
    driver: vmd v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:7d0b rev:
    class-ID: 0104
Drives:
  Local Storage: total: 3.64 TiB used: 724.83 GiB (19.5%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
    model: WD BLACK SN850X 4000GB size: 3.64 TiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 624361WD temp: 43.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 942.08 GiB size: 942.08 GiB (100.00%)
    used: 724.82 GiB (76.9%) fs: btrfs dev: /dev/nvme0n1p8 maj-min: 259:8
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 11.8 MiB (4.0%) fs: vfat dev: /dev/nvme0n1p7 maj-min: 259:7
  ID-3: /home raw-size: 942.08 GiB size: 942.08 GiB (100.00%)
    used: 724.82 GiB (76.9%) fs: btrfs dev: /dev/nvme0n1p8 maj-min: 259:8
  ID-4: /opt raw-size: 942.08 GiB size: 942.08 GiB (100.00%)
    used: 724.82 GiB (76.9%) fs: btrfs dev: /dev/nvme0n1p8 maj-min: 259:8
  ID-5: /var raw-size: 942.08 GiB size: 942.08 GiB (100.00%)
    used: 724.82 GiB (76.9%) fs: btrfs dev: /dev/nvme0n1p8 maj-min: 259:8
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 34.19 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p9 maj-min: 259:9
Sensors:
  System Temperatures: cpu: 47.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 1700
Repos:
  Packages: pm: rpm pkgs: N/A note: see --rpm tools: yast,zypper pm: flatpak
    pkgs: 26
  Active zypp repos in: /etc/zypp/repos.d/Virtualization_VMware.repo
    1: Virtualization_VMware ~ https://download.opensuse.org/repositories/Virtualization:/VMware/openSUSE_Tumbleweed/
  No active zypp repos in: /etc/zypp/repos.d/devel_tools_ide_vscode.repo
  Active zypp repos in: /etc/zypp/repos.d/dmafanasyev.repo
    1: dmafanasyev ~ https://download.opensuse.org/repositories/home:/dmafanasyev/openSUSE_Tumbleweed/
  Active zypp repos in: /etc/zypp/repos.d/download.opensuse.org-non-oss.repo
    1: download.opensuse.org-non-oss ~ http://download.opensuse.org/tumbleweed/repo/non-oss/
  Active zypp repos in: /etc/zypp/repos.d/download.opensuse.org-oss.repo
    1: download.opensuse.org-oss ~ http://download.opensuse.org/tumbleweed/repo/oss/
  Active zypp repos in: /etc/zypp/repos.d/download.opensuse.org-tumbleweed.repo
    1: download.opensuse.org-tumbleweed ~ http://download.opensuse.org/update/tumbleweed/
  Active zypp repos in: /etc/zypp/repos.d/ftp.gwdg.de-openSUSE_Tumbleweed.repo
    1: ftp.gwdg.de-openSUSE_Tumbleweed ~ http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/
  No active zypp repos in: /etc/zypp/repos.d/openSUSE-20250423-0.repo
  Active zypp repos in: /etc/zypp/repos.d/opensuse-guide.org-openSUSE_Tumbleweed.repo
    1: opensuse-guide.org-openSUSE_Tumbleweed ~ http://opensuse-guide.org/repo/openSUSE_Tumbleweed/
  No active zypp repos in: /etc/zypp/repos.d/repo-debug.repo
  Active zypp repos in: /etc/zypp/repos.d/repo-openh264.repo
    1: repo-openh264 ~ http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed
  No active zypp repos in: /etc/zypp/repos.d/repo-source.repo
  Active zypp repos in: /etc/zypp/repos.d/vscode.repo
    1: code ~ https://packages.microsoft.com/yumrepos/vscode
Info:
  Memory: total: 32 GiB note: est. available: 30.71 GiB used: 6.91 GiB (22.5%)
  Processes: 463 Power: uptime: 0h 10m states: freeze,mem,disk
    suspend: s2idle avail: deep wakeups: 0 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 12.26 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Compilers: clang: 20.1.6 gcc: 14.3.0 Shell: Zsh v: 5.9 running-in: konsole
    inxi: 3.3.37

Thanks for all hints
Kay

Are you trying to get sound to work though like headphones? In general, I always disable the HDMI audio outputs just to avoid the system switching to those by default.

FWIW, I did find a recent Ubuntu thread discussing a similar issue. In that thread, it was suggested to make sure that the appropriate firmware is installed. That may not be the issue here, but check anyway. Do that using
ls -l /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43*
sudo dmesg | egrep -i "snd|sof|firmware"
and report back.

I only use headphones via bluetooth. Headphone are working. How can I disable HDMI?

lrwxrwxrwx. 1 root root    38 14. Apr 10:23 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-2ch.tplg -> sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg
-rw-r--r--. 1 root root 71159 31. Mär 15:14 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-4ch.tplg
-rw-r--r--. 1 root root 73163 31. Mär 15:14 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg
-rw-r--r--. 1 root root 72547 31. Mär 15:14 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-4ch.tplg
lrwxrwxrwx. 1 root root    35 14. Apr 10:23 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23.tplg -> sof-tgl-cs42l43-l3-cs35l56-l01.tplg
-rw-r--r--. 1 root root 71775 31. Mär 15:14 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg
lrwxrwxrwx. 1 root root    18 14. Apr 10:23 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3.tplg -> sof-tgl-rt712.tplg
lrwxrwxrwx. 1 root root    18 14. Apr 10:23 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0.tplg -> sof-tgl-rt712.tplg
lrwxrwxrwx. 1 root root    42 14. Apr 10:23 /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l2-cs35l56x6-l13.tplg -> sof-mtl-cs42l43-l3-cs35l56-l01-spkagg.tplg
[    0.000000] [      T0] [Firmware Bug]: TSC ADJUST: CPU0: -1904849127 force to 0
[    0.025558] [      T0] software IO TLB: area num 32.
[    0.007557] [      T0] [Firmware Bug]: TSC ADJUST differs within socket(s), fixing all errors
[    0.532916] [      T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.574715] [      T1] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.574716] [      T1] software IO TLB: mapped [mem 0x0000000043d80000-0x0000000047d80000] (64MB)
[    0.971652] [      T1] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    0.971669] [      T1] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[    0.971686] [      T1] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
[    0.971700] [      T1] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[    1.796592] [    T540] intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_37xx_v0.0.bin, version: 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
[    2.291538] [    T711] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/mtl_dmc.bin (v2.23)
[    2.376145] [    T529] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[    2.418560] [    T529] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[    2.418563] [    T529] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[    2.602543] [     T12] i915 0000:00:02.0: [drm] GT1: Loaded GSC firmware i915/mtl_gsc_1.bin (cv1.0, r102.1.15.1926, svn 1)
[    2.753503] [    T229] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    2.801748] [    T229] Bluetooth: hci0: Found device firmware: intel/ibt-0180-0041.sfi
[    2.801765] [    T229] Bluetooth: hci0: Firmware Version: 20-49.24
[    3.170671] [      T1] SELinux:  Permission firmware_load in class system not defined in policy.
[    3.728458] [      T1] systemd[1]: Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[    4.057709] [    T965] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    4.211027] [    T934] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.223033] [    T180] iwlwifi 0000:00:14.3: loaded firmware version 89.7f71c7f4.0 ma-b0-gf-a0-89.ucode op_mode iwlmvm
[    4.311420] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.311635] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.311702] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    4.315786] [    T229] Bluetooth: hci0: Waiting for firmware download to complete
[    4.316435] [    T229] Bluetooth: hci0: Firmware loaded in 1479180 usecs
[    4.318556] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[    4.340972] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
[    4.340977] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    4.340980] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[    4.340982] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[    4.340984] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.345302] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[    4.345305] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/mtl/sof-mtl.ri
[    4.345306] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/mtl
[    4.345307] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Topology file:     intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
[    4.346131] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1
[    4.365472] [    T229] Bluetooth: hci0: Firmware timestamp 2024.48 buildtype 1 build 3604
[    4.365479] [    T229] Bluetooth: hci0: Firmware SHA1: 0xc115e35a
[    4.470529] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.12.0.1
[    4.492442] [    T884] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[    4.509129] [    T884] snd_hda_codec_realtek ehdaudio0D0: ALC294: picked fixup  for PCI SSID 1043:1a63
[    4.585370] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[    4.607073] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[    4.607134] [    T884] snd_hda_codec_realtek ehdaudio0D0: bound spi0-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[    4.671934] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[    4.696229] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[    4.696307] [    T884] snd_hda_codec_realtek ehdaudio0D0: bound spi0-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[    4.696483] [    T884] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[    4.696485] [    T884] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.696486] [    T884] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    4.696487] [    T884] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
[    4.696488] [    T884] snd_hda_codec_realtek ehdaudio0D0:    inputs:
[    5.116195] [    T884] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input33
[    5.116276] [    T884] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input34
[    5.116315] [    T884] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input35
[    5.116351] [    T884] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input36
[ 1720.761614] [   T6420] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 1720.775289] [   T6420] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 1720.775301] [   T6420] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 1720.920695] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 1721.005783] [   T6033] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 1721.026789] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[ 1721.033967] [   T6033] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[ 8685.572275] [   T7384] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 8685.586032] [   T7384] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 8685.586034] [   T7384] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 8686.216714] [   T6225] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 8686.313567] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 8686.325319] [   T6225] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[ 8686.341379] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[56690.539863] [   T6435] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56690.553751] [   T6435] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56690.553753] [   T6435] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[56691.185489] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[56691.267312] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[56691.292309] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[56691.301575] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19

Sorry, I posted the output like requested. But in the logs there is an error for CS35L41. Is it another firmware?

ls -l /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs35l41*                                                                                                                                                                                
zsh: no matches found: /lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs35l41*

And here the output for dmesg without connected bluetooth headphones

[    0.000000] [      T0] [Firmware Bug]: TSC ADJUST: CPU0: -1904849127 force to 0
[    0.025558] [      T0] software IO TLB: area num 32.
[    0.007557] [      T0] [Firmware Bug]: TSC ADJUST differs within socket(s), fixing all errors
[    0.532916] [      T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.574715] [      T1] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.574716] [      T1] software IO TLB: mapped [mem 0x0000000043d80000-0x0000000047d80000] (64MB)
[    0.971652] [      T1] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    0.971669] [      T1] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[    0.971686] [      T1] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
[    0.971700] [      T1] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[    1.796592] [    T540] intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_37xx_v0.0.bin, version: 20250415*MTL_CLIENT_SILICON-release*1900*ci_tag_ud202518_vpu_rc_20250415_1900*7ef0f3fdb82
[    2.291538] [    T711] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/mtl_dmc.bin (v2.23)
[    2.376145] [    T529] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[    2.418560] [    T529] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[    2.418563] [    T529] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[    2.602543] [     T12] i915 0000:00:02.0: [drm] GT1: Loaded GSC firmware i915/mtl_gsc_1.bin (cv1.0, r102.1.15.1926, svn 1)
[    2.753503] [    T229] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    2.801748] [    T229] Bluetooth: hci0: Found device firmware: intel/ibt-0180-0041.sfi
[    2.801765] [    T229] Bluetooth: hci0: Firmware Version: 20-49.24
[    3.170671] [      T1] SELinux:  Permission firmware_load in class system not defined in policy.
[    3.728458] [      T1] systemd[1]: Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[    4.057709] [    T965] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    4.211027] [    T934] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.223033] [    T180] iwlwifi 0000:00:14.3: loaded firmware version 89.7f71c7f4.0 ma-b0-gf-a0-89.ucode op_mode iwlmvm
[    4.311420] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.311635] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.311702] [    T934] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    4.315786] [    T229] Bluetooth: hci0: Waiting for firmware download to complete
[    4.316435] [    T229] Bluetooth: hci0: Firmware loaded in 1479180 usecs
[    4.318556] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[    4.340972] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
[    4.340977] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    4.340980] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[    4.340982] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[    4.340984] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.345302] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[    4.345305] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/mtl/sof-mtl.ri
[    4.345306] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/mtl
[    4.345307] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3:  Topology file:     intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
[    4.346131] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1
[    4.365472] [    T229] Bluetooth: hci0: Firmware timestamp 2024.48 buildtype 1 build 3604
[    4.365479] [    T229] Bluetooth: hci0: Firmware SHA1: 0xc115e35a
[    4.470529] [    T965] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.12.0.1
[    4.492442] [    T884] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[    4.509129] [    T884] snd_hda_codec_realtek ehdaudio0D0: ALC294: picked fixup  for PCI SSID 1043:1a63
[    4.585370] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[    4.607073] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[    4.607134] [    T884] snd_hda_codec_realtek ehdaudio0D0: bound spi0-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[    4.671934] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[    4.696229] [    T884] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[    4.696307] [    T884] snd_hda_codec_realtek ehdaudio0D0: bound spi0-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[    4.696483] [    T884] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[    4.696485] [    T884] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.696486] [    T884] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    4.696487] [    T884] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
[    4.696488] [    T884] snd_hda_codec_realtek ehdaudio0D0:    inputs:
[    5.116195] [    T884] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input33
[    5.116276] [    T884] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input34
[    5.116315] [    T884] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input35
[    5.116351] [    T884] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input36
[ 1720.761614] [   T6420] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 1720.775289] [   T6420] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 1720.775301] [   T6420] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 1720.920695] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 1721.005783] [   T6033] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 1721.026789] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[ 1721.033967] [   T6033] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[ 8685.572275] [   T7384] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 8685.586032] [   T7384] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 8685.586034] [   T7384] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 8686.216714] [   T6225] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 8686.313567] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[ 8686.325319] [   T6225] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[ 8686.341379] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19
[56690.539863] [   T6435] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56690.553751] [   T6435] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56690.553753] [   T6435] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[56691.185489] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[56691.267312] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.65.0, 2 algorithms
[56691.292309] [    T387] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Firmware Loaded - Type: spk-prot, Gain: 19
[56691.301575] [   T7417] cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Firmware Loaded - Type: spk-prot, Gain: 19

Actually, it should have been

ls -l /lib/firmware/intel/sof-ipc4-tplg/sof-mtl-*

but the dmesg output you shared doesn’t show any issues at a quick glance.

Returning to your opening post, can you select the desired profile and output via the system tray volume control?

This is what I see in the system tray and in the system settings.

I can switch to pro audio but it makes no difference: no audio at all.

Run pavucontrol and go to the ‘Configuration’ tab, there you can use the ‘Off’ profile for the HDMI outputs.

Ok, but when I deactivate HDMI, I also have no sound.

Do you have any outputs left?

https://asus-linux.org/guides/cirrus-amps/

This means you need:

An ssdt patch to add the missing _DSD (device specific data) containing the Cirrus amplifier properties
The firmware
A kernel patch to add the required quirk to enable either the I2C connected amp, or an SPI connected amp

BTW, i2c packages are available.

Create bug report if you fail with your tries.

@bperris: No, there is no output left.

@Svyatko I found this site too, but I think it’s too advanced for me.

Is this really necessary? I mean, it did work once, even if it wasn’t reliable.

Ok, so you do need the “HD Audio Controller” output enabled, that is your main audio card, which of course has HDMI Audio access, some how you want it to do speakers as default.

I only have three choices in the KDE settings: HDMI, Pro Audio and Off.

In pavucontrol I have 4 choices:

I’m upgrade to kernel 6.15.1 without changes. Still no audio from the build in speakers (except when there is an external screen plugged in → than I have the choice between external screen and build in speakers).

Please also show us available profiles via the pavucontrol ‘Configuration’ tab.

it seems the laptop HD audio chipset has some strange hardware mux involved, im not sure how linux manages things like that, its possible the laptop UEFI settings could have some audio configurations there too.

Some information I found related to this chipset:

Sounds like working with this audio chipset is a pain in a butt…

In general, laptops are always a pain for Linux, because you can get lucky things will just work but then you have crazy features which were only designed for Windows in general and can’t replace the part either. So I would recommend like the Framework 13 if you were going to upgrade the laptop but what you have seems pretty new. Framework laptops are completely open source including the drivers and the firmware, they make sure all the hardware inside is Linux friendly. I am using a F16, and everything just works on Fedora and its just simple, no strange proprietary DSPs or amplifiers in the mix. You can also get a USB audio adapter to connect physical speakers with otherwise use the Bluetooth headphones.

Thank you for your effort. I will think about it.

Before installing TW I tested Fedora 42 and K/Ubuntu 25.04. Both distris are new and using Kernel 6.14. Sound worked (sometimes) when I tested these distris. Maybe I have to switch to one of these. Maybe it is a good idea for my usecase. Rolling updates are nice but I am less productive. :wink: