I was using Tumblweed on my P1 Gen 8 Lenovo laptop but due to the Nvidia GPU updates and CUDA , I changed it to Leap 16. all works fine but internal sound.
HDMI and bluetooth speaker works fine just internal sound " Dummy".
is there way to fix it ?
Since this worked on Tumbleweed, it’s likely a kernel/firmware issue on Leap 16. Report back with results from
inxi -Aaz
aplay -l
pactl list cards
sudo dmesg | grep -i firmware
Yes, I think it kernel issue. here is the result back from the commands:
inxi -Aaz
Audio:
Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel
alternate: snd_sof_pci_intel_mtl bus-ID: 00:1f.3 chip-ID: 8086:7728
class-ID: 0401
API: ALSA v: k6.12.0-160000.27-default status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: PipeWire v: 1.4.6 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
tools: pactl,pw-cat,pw-cli,wpctl
And
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
And
pactl list cards
Card #432
Name: alsa_card.pci-0000_00_1f.3
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 = "HDA Intel PCH at 0x5249cc0000 irq 228"
api.alsa.card.name = "HDA Intel PCH"
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"
device.description = "Built-in Audio"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_1f.3"
device.nick = "HDA Intel PCH"
device.plugged.usec = "6149722"
device.product.id = "0x7728"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
device.vendor.id = "0x8086"
device.vendor.name = "Intel Corporation"
media.class = "Audio/Device"
spa.object.id = "2"
factory.id = "15"
client.id = "49"
object.id = "54"
object.serial = "432"
object.path = "alsa:acp:PCH"
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0x5249cc0000 irq 228"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "Intel Meteor Lake HDMI"
alsa.components = "HDA:8086281d,80860101,00100000"
alsa.id = "PCH"
device.string = "0"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
pro-audio: Pro Audio (sinks: 4, sources: 0, priority: 1, available: yes)
Active Profile: off
Ports:
hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 1"
device.icon_name = "video-display"
card.profile.port = "0"
Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 2, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 2"
device.icon_name = "video-display"
card.profile.port = "1"
Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 3, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 3"
device.icon_name = "video-display"
card.profile.port = "2"
Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, latency offset: 0 usec, availability group: Legacy 4, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 4"
device.icon_name = "video-display"
card.profile.port = "3"
Part of profile(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3
And
sudo dmesg | grep -i firmware
[ 0.153072] [ T1] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 2.595937] [ T568] intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_37xx_v1.bin, version: 20250611*MTL_CLIENT_SILICON-NVR+NN-deployment*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c995fd1fbe21c3019f522b56db98f9*5437076a64c
[ 3.160501] [ T28] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/mtl_dmc.bin (v2.23)
[ 3.303644] [ T557] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 3.334139] [ T557] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 3.334142] [ T557] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 3.524591] [ T150] i915 0000:00:02.0: [drm] GT1: Loaded GSC firmware i915/mtl_gsc_1.bin (cv1.0, r102.1.15.1926, svn 1)
[ 5.602901] [ 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).
[ 5.999200] [ T208] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 6.096178] [ T145] iwlwifi 0000:00:14.3: loaded firmware version 93.26a2cb89.0 bz-b0-fm-c0-93.ucode op_mode iwlmvm
[ 6.103312] [ T214] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 6.150365] [ T214] Bluetooth: hci0: Found device firmware: intel/ibt-0093-0291.sfi
[ 6.150379] [ T214] Bluetooth: hci0: Firmware Version: 186-25.25
[ 8.027582] [ T214] Bluetooth: hci0: Waiting for firmware download to complete
[ 8.028376] [ T214] Bluetooth: hci0: Firmware loaded in 1833988 usecs
[ 8.088403] [ T214] Bluetooth: hci0: Firmware timestamp 2025.25 buildtype 1 build 87482
[ 8.088418] [ T214] Bluetooth: hci0: Firmware SHA1: 0x73cbad49
[ 3096.844737] [ T5491] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 3096.858655] [ T5491] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[ 3096.858656] [ T5491] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[56249.627012] [ T40756] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56249.644775] [ T40756] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[56249.644776] [ T40756] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[146139.163496] [ T49988] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[146139.176565] [ T49988] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.44.1
[146139.176566] [ T49988] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
Leap is loading the **legacy snd_hda_intel driver instead of the snd_sof_pci_intel_mtl driver. To load the SOF driver, make sure the firmware is installed first…
sudo zypper install sof-firmware
Also, add the snd_intel_dspcfg.dsp_driver=1 boot parameter to tell the kernel to use the SOF DSP driver…
sudo update-bootloader --add-option snd_intel_dspcfg.dsp_driver=1
sudo update-bootloader --config
and reboot.
Actually, just try installing the sof-firmware package and leave out the kernel parameter. From what I’ve since read that will disable the SOF driver (which is not the outcome we want).
yes, that is not goingto help.
So, did you manage to get the SOF driver loaded instead?
I loaded but nothing changed
A bit vague…are you saying you installed the firmware package (no grub boot parameter used), rebooted and confirmed that the SOF driver was in use?
inxi -Aaz
You may have to go back to sound settings and select something other than dummy
No, the dummy output isn’t a selection problem, it is a symptom of an underlying issue.
PipeWire only creates “Dummy Output” when no valid ALSA sinks are available. The OP’s aplay -l output already showed only HDMI devices present, with no internal speaker device enumerated at all.
Thanks for your explanation.
Last fall I bought two Lenovo refurbished laptops and one got Fedora as I knew they’re well supported and the other Tumbleweed.
Fedora got the sof-firmware package automatically on installation and Tumbleweed didn’t, so after looking around for a minute in KDE and seeing no devices in Sound I checked dmesg and that had the firmware missing information I needed to look for the package and install it - but I don’t remember if I did something else after reboot or didn’t have to.
No further action is generally required.
inxi -Aaz
Audio:
Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel
alternate: snd_sof_pci_intel_mtl bus-ID: 00:1f.3 chip-ID: 8086:7728
class-ID: 0401
API: ALSA v: k6.12.0-160000.27-default status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: PipeWire v: 1.4.6 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
tools: pactl,pw-cat,pw-cli,wpctl
I used both Ubuntu and Tumblweed on this laptop. both was working. but Leap just shows the Dummy output
That shows the same snd_hda_intel driver loaded (rather than snd_sof_pci_intel_mtl).
-
You should compare the output produced with Ubuntu, and report back.
It may be that a newer kernel is required to properly support this hardware. -
Try explicitly loading it…
sudo update-bootloader --add-option snd_intel_dspcfg.dsp_driver=3
sudo update-bootloader --config
reboot
Confirm that inxi shows snd_sof_pci_intel_mtl loaded, and check sound again.
inxi -Aaz
Audio:
Device-1: Intel vendor: Lenovo driver: sof-audio-pci-intel-mtl
alternate: snd_hda_intel,snd_sof_pci_intel_mtl bus-ID: 00:1f.3
chip-ID: 8086:7728 class-ID: 0401
API: ALSA v: k6.12.0-160000.27-default status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: PipeWire v: 1.4.6 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
tools: pactl,pw-cat,pw-cli,wpctl
I probably will not install ubuntu on this laptop.
Is this output from Ubuntu? Did you try step 2 as well?
No this is Leap output. I odn’t have Ubuntu anymore.
I have did both steps
Please show the output of
dmesg | egrep -i "sof|firmware"
Let’s see if there are any firmware errors.