You are not logged in.

#1 2025-04-02 20:38:44

miguel375
Member
Registered: 2024-07-12
Posts: 11

Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

I can't get the audio to work on the 14" version of the Lenovo Yoga Slim 7i: there's only a "Dummy Output" in the Gnome sound settings, even though the logs seem to suggest the speakers were loaded.
I have sof-firmware and alsa-ucm-conf installed and the system is fully up to date (even tried the testing repos). According to this issue, the speakers should be working on the 15" version: https://github.com/thesofproject/sof/issues/9720.

$ journalctl --boot --grep 'sof-|pipewire'
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0000 -> 0002)
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe])
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 4
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1:
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/lnl/sof-lnl.ri
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/lnl
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3:  Topology file:     intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-4ch.tplg
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1
Apr 02 19:52:18 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
Apr 02 19:52:21 laptop kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1
Apr 02 19:52:21 laptop kernel: input: sof-soundwire Jack as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input14
Apr 02 19:52:21 laptop kernel: input: sof-soundwire HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input15
Apr 02 19:52:21 laptop kernel: input: sof-soundwire HDMI/DP,pcm=6 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input16
Apr 02 19:52:21 laptop kernel: input: sof-soundwire HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input17
Apr 02 19:52:20 laptop systemd[637]: Listening on PipeWire PulseAudio.
Apr 02 19:52:20 laptop systemd[637]: Listening on PipeWire Multimedia System Sockets.
Apr 02 19:52:24 laptop systemd[637]: Started PipeWire Multimedia Service.
Apr 02 19:52:24 laptop systemd[637]: Started PipeWire PulseAudio.
Apr 02 19:52:25 laptop wireplumber[1160]: s-monitors-libcamera: PipeWire's libcamera SPA plugin is missing or broken. Some camera types may not be supported.
$ wpctl status
PipeWire 'pipewire-0' [1.4.1, miguel@laptop, cookie:3625699594]
 └─ Clients:
        32. gnome-shell                         [1.4.1, miguel@laptop, pid:710]
        33. WirePlumber                         [1.4.1, miguel@laptop, pid:1160]
        34. pipewire                            [1.4.1, miguel@laptop, pid:1170]
        39. GNOME Shell Volume Control          [1.4.1, miguel@laptop, pid:710]
        48. WirePlumber [export]                [1.4.1, miguel@laptop, pid:1160]
        49. GNOME Volume Control Media Keys     [1.4.1, miguel@laptop, pid:878]
        65. xdg-desktop-portal                  [1.4.1, miguel@laptop, pid:1221]
        66. Mutter                              [1.4.1, miguel@laptop, pid:710]
        67. gsd-power                           [1.4.1, miguel@laptop, pid:879]
        73. GNOME Settings                      [1.4.1, miguel@laptop, pid:5398]
        76. wpctl                               [1.4.1, miguel@laptop, pid:5970]

Audio
 ├─ Devices:
 │      50. Lunar Lake-M HD Audio Controller    [alsa]
 │
 ├─ Sinks:
 │  *   35. Dummy Output                        [vol: 1.00]
 │
 ├─ Sources:
 │
 ├─ Filters:
 │
 └─ Streams:
        70. GNOME Settings
             68. monitor_FR
             69. monitor_FL
             71. input_FL        < Dummy Output:monitor_FL	[active]
             72. input_FR        < Dummy Output:monitor_FR	[active]

Video
 ├─ Devices:
 │      57. Integrated Camera                   [v4l2]
 │      58. Integrated Camera                   [v4l2]
 │      59. Integrated Camera                   [v4l2]
 │      60. Integrated Camera                   [v4l2]
 │
 ├─ Sinks:
 │
 ├─ Sources:
 │  *   61. Integrated Camera (V4L2)
 │      63. Integrated Camera (V4L2)
 │
 ├─ Filters:
 │
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    bluez_output.2C_BE_EB_D0_55_CA.1
         1. Audio/Source  alsa_input.pci-0000_00_1f.3-platform-sof_sdw.HiFi__Mic__source

Offline

#2 2025-04-02 23:46:14

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,306

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

What output do you get from

sudo fuser -v /dev/snd/*
aplay -lL
pactl list-cards
pactl list-sinks

Offline

#3 2025-04-08 13:52:53

miguel375
Member
Registered: 2024-07-12
Posts: 11

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

V1del wrote:

What output do you get from

sudo fuser -v /dev/snd/*
aplay -lL
pactl list-cards
pactl list-sinks

Sorry for the delay. The last 2 commands show "No valid command specified".

$ sudo fuser -v /dev/snd/*
                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  miguel     1570 F.... wireplumber
/dev/snd/seq:        miguel     1569 F.... pipewire
$ aplay -lL
null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=sofsoundwire
    sof-soundwire,
    Default Audio Device
**** List of PLAYBACK Hardware Devices ****
card 0: sofsoundwire [sof-soundwire], device 0: Jack Out (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 2: Speaker (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 5: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 6: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 7: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 31: Deepbuffer Jack Out (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Offline

#4 2025-04-08 22:07:47

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,306

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

Whoops sorry, it's

pactl list cards
pactl list sinks

without the -

Offline

#5 2025-04-09 09:41:04

miguel375
Member
Registered: 2024-07-12
Posts: 11

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

V1del wrote:

Whoops sorry, it's

pactl list cards
pactl list sinks

without the -

$ pactl list cards
Card #199
        Name: alsa_card.pci-0000_00_1f.3-platform-sof_sdw
        Driver: alsa
        Owner Module: n/a
        Properties:
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.card.longname = "LENOVO-83JX-YogaSlim714ILL10-LNVNB161216"
                api.alsa.card.name = "sof-soundwire"
                api.alsa.path = "hw:0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.api = "alsa"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-sof_sdw"
                device.description = "Lunar Lake-M HD Audio Controller"
                device.enum.api = "udev"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-sof_sdw"
                device.nick = "sof-soundwire"
                device.plugged.usec = "22727623"
                device.product.id = "0xa828"
                device.product.name = "Lunar Lake-M HD Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                media.class = "Audio/Device"
                spa.object.id = "2"
                factory.id = "15"
                client.id = "46"
                object.id = "72"
                object.serial = "199"
                object.path = "alsa:acp:sofsoundwire"
                alsa.card = "0"
                alsa.card_name = "sof-soundwire"
                alsa.long_card_name = "LENOVO-83JX-YogaSlim714ILL10-LNVNB161216"
                alsa.driver_name = "snd_soc_sof_sdw"
                alsa.mixer_name = "Intel Lunar Lake HDMI"
                alsa.components = "HDA:80862820,80860101,00100000  cfg-amp:3 mic:dmic cfg-mics:4 iec61937-pcm:7,6,5 spk:cs35l56-bridge hs:cs42l43"
                alsa.id = "sofsoundwire"
                device.string = "0"
        Profiles:
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
                pro-audio: Pro Audio (sinks: 6, sources: 2, priority: 1, available: yes)
        Active Profile: off
$ pactl list sinks
Sink #111
        State: SUSPENDED
        Name: auto_null
        Description: Dummy Output
        Driver: PipeWire
        Sample Specification: float32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: auto_null.monitor
        Latency: 0 usec, configured 0 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                node.name = "auto_null"
                device.description = "Dummy Output"
                audio.rate = "48000"
                audio.channels = "2"
                audio.position = "FL,FR"
                media.class = "Audio/Sink"
                factory.name = "support.null-audio-sink"
                node.virtual = "true"
                monitor.channel-volumes = "true"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "33"
                node.driver = "true"
                port.group = "stream.0"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "69"
                object.serial = "111"
        Formats:
                pcm

I've also noticed that headphones plugged into the headphone jack don't work either, but bluetooth audio devices work.

Offline

#6 2025-04-09 18:55:13

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,306

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

You HW lacks proper UCM config that would make it generally available, but you can try using the pro-profile with

pactl set-card-profile alsa_card.pci-0000_00_1f.3-platform-sof_sdw pro-audio

that should expose a bunch of sinks. Ideally this should get fixed in alsa-ucm-conf but they tend to be quite clusterfucky.

As for BT working, that's no surprise your actual system HW is irrelevant in that case. USB based DACs and the like would likely also work

Offline

#7 2025-04-09 19:22:15

miguel375
Member
Registered: 2024-07-12
Posts: 11

Re: Audio not working on Lenovo Yoga Slim 7i Aura Edition 14

I tried the command and a bunch of sinks did show up like you said, but there's still no audio coming from the speakers. This is the first sink:

Sink #58
        State: RUNNING
        Name: alsa_output.pci-0000_00_1f.3-platform-sof_sdw.pro-output-0
        Description: Lunar Lake-M HD Audio Controller Pro
        Driver: PipeWire
        Sample Specification: s32le 2ch 48000Hz
        Channel Map: aux0,aux1
        Owner Module: 4294967295
        Mute: no
        Volume: aux0: 34080 /  52% / -17,04 dB,   aux1: 34080 /  52% / -17,04 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: alsa_output.pci-0000_00_1f.3-platform-sof_sdw.pro-output-0.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "0"
                alsa.card_name = "sof-soundwire"
                alsa.class = "generic"
                alsa.components = "HDA:80862820,80860101,00100000  cfg-amp:3 mic:dmic cfg-mics:4 iec61937-pcm:7,6,5 spk:cs35l56-bridge hs:cs42l43"
                alsa.device = "0"
                alsa.driver_name = "snd_soc_sof_sdw"
                alsa.id = "Jack Out (*)"
                alsa.long_card_name = "LENOVO-83JX-YogaSlim714ILL10-LNVNB161216"
                alsa.mixer_name = "Intel Lunar Lake HDMI"
                alsa.name = ""
                alsa.resolution_bits = "32"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "LENOVO-83JX-YogaSlim714ILL10-LNVNB161216"
                api.alsa.card.name = "sof-soundwire"
                api.alsa.path = "hw:0,0"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "AUX0,AUX1"
                card.profile.device = "0"
                clock.name = "api.alsa.0"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "audio-card-analog"
                device.id = "47"
                device.profile.description = "Pro"
                device.profile.name = "pro-output-0"
                device.profile.pro = "true"
                device.routes = "0"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Lunar Lake-M HD Audio Controller"
                node.name = "alsa_output.pci-0000_00_1f.3-platform-sof_sdw.pro-output-0"
                node.nick = "Pro"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:sofsoundwire:0:playback"
                port.group = "playback"
                priority.driver = "1500"
                priority.session = "1500"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "46"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "58"
                object.serial = "58"
                node.max-latency = "16384/48000"
                api.alsa.period-size = "1024"
                api.alsa.period-num = "32"
                api.alsa.headroom = "0"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.split-enable = "true"
                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-platform-sof_sdw"
                device.enum.api = "udev"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-sof_sdw"
                device.nick = "sof-soundwire"
                device.plugged.usec = "19905088"
                device.product.id = "0xa828"
                device.product.name = "Lunar Lake-M HD Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                spa.object.id = "2"
                device.string = "0"
        Formats:
                pcm
 
V1del wrote:

Ideally this should get fixed in alsa-ucm-conf but they tend to be quite clusterfucky.

So the correct place to file an issue about this is the alsa-ucm-conf project?

Offline

Board footer

Powered by FluxBB