New installation of Leap 15.6 - no sound - The kernel module snd-sof-pci-intel-cnl

I installed from new the Leap 15.6 due to no-audio issue. I am trying to configure the sound card with quick-automatic-setup, and I receive:
" The kernel module snd-sof-pci-intel-cnl for sound support

could not be loaded. This can be caused by incorrect

module parameters, including invalid IO or IRQ parameters."

The SOF is installed, as far as I could see. The system was fine until today’s update.

Is there anyone who can help with it?

Thanks!

Please share the output of

inxi -Aa
dmesg | egrep -i "snd|firmware"
cat /etc/modprobe.d/*

Hello Dean,

The audio returned. I don’t know how or why, it is just back.

In any case I am sharing the information with you, maybe it will teach you something:

inxi -Aa:
Audio:
Device-1: Intel Comet Lake PCH-LP cAVS vendor: ASUSTeK driver: snd_hda_intel
v: kernel alternate: snd_soc_skl,snd_sof_pci_intel_cnl bus-ID: 00:1f.3
chip-ID: 8086:02c8 class-ID: 0403
API: ALSA v: k6.4.0-150600.23.14-default status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: PipeWire v: 1.0.5 status: off with: wireplumber status: active
tools: pw-cat,pw-cli,wpctl
Server-2: PulseAudio v: 17.0 status: active with: pulseaudio-alsa
type: plugin tools: pacat,pactl

dmesg:
[ 2.395298] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 7.047219] snd_hda_intel 0000:00:1f.3: enabling device (0000 → 0002)
[ 7.047505] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 7.066006] iwlwifi 0000:00:14.3: loaded firmware version 77.c360c4b1.0 QuZ-a0-jf-b0-77.ucode op_mode iwlmvm
[ 7.327858] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC294: line_outs=2 (0x14/0x17/0x0/0x0/0x0) type:speaker
[ 7.327869] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 7.327874] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 7.327878] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 7.327881] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 7.327884] snd_hda_codec_realtek hdaudioC0D0: Headset Mic=0x19
[ 7.327887] snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12
[ 7.975223] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 8.118935] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-1.sfi
[ 8.119105] Bluetooth: hci0: Firmware Version: 132-3.24
[ 9.807132] Bluetooth: hci0: Waiting for firmware download to complete
[ 9.808152] Bluetooth: hci0: Firmware loaded in 1649614 usecs
[ 9.827150] Bluetooth: hci0: Firmware revision 0.1 build 132 week 3 2024

cat etc/…:

NVreg_PreserveVideoMemoryAllocations needed for GNOME Wayland

options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=481 NVreg_DeviceFileMode=0660 NVreg_PreserveVideoMemoryAllocations=1
options nvidia-drm modeset=1 fbdev=1
install nvidia PATH=$PATH:/bin:/usr/bin; if /sbin/modprobe --ignore-install nvidia; then if /sbin/modprobe nvidia_uvm; then if [ ! -c /dev/nvidia-uvm ]; then
mknod -m 660 /dev/nvidia-uvm c $(cat /proc/devices | while read major device; do if [ “$device” = “nvidia-uvm” ]; then echo $major; break; fi ; done) 0; ch
own :video /dev/nvidia-uvm; fi; if [ ! -c /dev/nvidia-uvm-tools ]; then mknod -m 660 /dev/nvidia-uvm-tools c $(cat /proc/devices | while read major devi
ce; do if [ “$device” = “nvidia-uvm” ]; then echo $major; break; fi ; done) 1; chown :video /dev/nvidia-uvm-tools; fi; fi; if [ ! -c /dev/nvidiactl ]; t
hen mknod -m 660 /dev/nvidiactl c 195 255; chown :video /dev/nvidiactl; fi; devid=-1; for dev in $(ls -d /sys/bus/pci/devices/*); do vendorid=$(cat
$dev/vendor); if [ “$vendorid” = “0x10de” ]; then class=$(cat $dev/class); classid=${class%%00}; if [ “$classid” = “0x0300” -o “$classid” = “0x
0302” ]; then devid=$((devid+1)); if [ ! -L /run/udev/static_node-tags/uaccess/nvidia${devid} ]; then ln -snf /dev/nvidia${devid} /run/ude
v/static_node-tags/uaccess/nvidia${devid}; fi; if [ ! -c /dev/nvidia${devid} ]; then mknod -m 660 /dev/nvidia${devid} c 195 ${devid};
chown :video /dev/nvidia${devid}; fi; fi; fi; done; /sbin/modprobe nvidia_drm; if [ ! -c /dev/nvidia-modeset ]; then mknod -m 660 /d
ev/nvidia-modeset c 195 254; chown :video /dev/nvidia-modeset; fi; fi blacklist nouveau
Local configuration for modprobe(8)

Please use the pre-formatted text ‘</>’ button when posting commands and output.

The dmesg output show nothing unusual, which is not surprising given that the sound is working.

will do, thanks

It could be after the kernal update you had a sof- firmware that was not compatible with the new kernal, and while troubke shooting you rolled back to the proper sof-firmware?

I suggest this as the LEAP-15.6 6.4.0-150600.23.17-default kernel broke the sound on my Lenovo X1 Carbon Gen 9 which has an Intel TigerLake-LP audio.

It was easy to diagnose as Yast sound gave me an error: “kernel module snd-pci-intel-tgl for sound support could not be loaded”. … I checked my sof- firmware version and it was from a 3rd party repos. So I rolled back to the default sof-firmware-2023.0.9.2-150600.1.2, rebooted, and sound worked again.

1 Like

Hi Lee,

Thanks for the explanation.

I had the audio working again, but only with the headphones. Once I am connecting with an external speaker via dab, the volume of the speaker is very low and renders it unusable (I wrote another post for it).

So, right now, headphones yes and speaker only with BT, cannot use USB for it.

Regards,

Adam.

I have just installed 15.6 on my Acer laptop, after using 15.5 for many months without any sound problem. Note it was a full new installation of 15.6, not an upgrade. On the first boot I had exactly the same issue as the OP. The problem went away on the next boot but then reappeared on all subsequent boots. Here is the information requested by Dean earlier in the thread :

malcolm@localhost:~> inxi -Aa
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio
    vendor: Acer Incorporated ALI driver: sof-audio-pci-intel-tgl
    alternate: snd_hda_intel,snd_sof_pci_intel_tgl bus-ID: 0000:00:1f.3
    chip-ID: 8086:a0c8 class-ID: 0401
  API: ALSA v: k6.4.0-150600.23.17-default status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.0.5 status: off with: 1: wireplumber
    status: active 2: pw-jack type: plugin tools: pw-cat,pw-cli,wpctl
  Server-2: PulseAudio v: 17.0 status: active with: pulseaudio-alsa
    type: plugin tools: pacat,pactl
malcolm@localhost:~> sudo dmesg|egrep -i "snd|firmware"
[sudo] password for root: 
[    1.560638] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin (v2.12)
[    5.044324] snd_hda_intel 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[    5.069876] iwlwifi 0000:00:14.3: loaded firmware version 77.85be44d3.0 QuZ-a0-hr-b0-77.ucode op_mode iwlmvm
[    5.284523] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    5.284525] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[    5.379463] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    5.379466] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[    5.384076] sof-audio-pci-intel-tgl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22
[    6.037982] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    6.073059] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[    6.073076] Bluetooth: hci0: Firmware Version: 132-3.24
[    7.986043] Bluetooth: hci0: Waiting for firmware download to complete
[    7.986983] Bluetooth: hci0: Firmware loaded in 1869085 usecs
[    8.005110] Bluetooth: hci0: Firmware revision 0.4 build 132 week 3 2024
malcolm@localhost:~> cat /etc/modprobe.d/*
Local configuration for modprobe(8)
===================================

The distribution-provided modprobe configuration files have moved to /lib/modprobe.d.
To modify the configuration, copy files from /lib/modprobe.d to this directory
(/etc/modprobe.d) and edit them here.

See also /lib/modprobe.d/README, /usr/share/doc/packages/suse-module-tools/README.md, and the
man page modprobe.d(5).
# This file specifies additional parameters to kernel modules added by Tuned.
# Its content is set by the Tuned modules plugin.
#
# Please do not edit this file. Content of this file can be overwritten by
# switch of Tuned profile.
#
# If you need to add kernel module parameter which should be handled by Tuned,
# create Tuned profile containing the following:
#
# [modules]
# MODULE_NAME = MODULE_PARAMETERS
#
# Then switch to your newly created profile by:
#
# tuned-adm profile YOUR_NEW_PROFILE
#
# and reboot or reload the module
#
# Tuned tries to automatically reload the module if specified the following
# way:
#
# [modules]
# MODULE_NAME = +r,MODULE_PARAMETERS
#

In the output from dmesg above, I noticed an error which may be relevant

I checked with YaST what version of sof-firmware I have installed - it’s:
‘2023.09.2-150600.1.2-noarch from vendor SUSE LLC’

Any advice most welcome

Malcolm

When you want the maximum of exposure of your problem to the potential helpers here, then start a new topic for a new problem and do not hang on at the end of a solved one.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.