Internal sound issue Leap 16 Lenovo P1 Gen 8

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.

1 Like

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.

1 Like
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).

  1. 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.

  2. 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.