You are not logged in.
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
What output do you get from
sudo fuser -v /dev/snd/*
aplay -lL
pactl list-cards
pactl list-sinks
Offline
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
Whoops sorry, it's
pactl list cards
pactl list sinks
without the -
Offline
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
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
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
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