No soundcard detected fresh install Kernel: 6.1.12-1, Laptop w. Intel audio

Hi!

I can only see a dummy sound card.
Have been reading that this was an old problem that should be sorted by the new kernels.
I hope I have provided enough info so someone can help me.

Output from following commands is attached:

inxi -SMxxA
cat /proc/asound/cards
pacmd list-sinks
pa-info

Errors/Fail I can find:

!!ALSA/HDA dmesg
!!--------------

[    3.509558] iwlwifi 0000:00:14.3: loaded firmware version 46.ea3728ee.0 9000-pu-b0-jf-b0-46.ucode op_mode iwlmvm
[    3.511366] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    3.533399] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    3.578902] input: SYNA8004:00 06CB:CD8B Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-SYNA8004:00/0018:06CB:CD8B.0001/input/input11
--
[    4.097130] fbcon: i915drmfb (fb0) is primary device
[    4.098347] snd_soc_skl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    4.099610] snd_soc_skl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.105560] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
--
[    5.476529] audit: type=1130 audit(1678500104.122:104): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=unconfined msg='unit=accounts-daemon comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[    5.508414] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.509073] sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    5.509928] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[    5.510050] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    5.517291] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    5.569026] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 5
[    5.569032] sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    5.569038] sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[    5.569195] sof-audio-pci-intel-cnl 0000:00:1f.3: Direct firmware load for intel/sof/sof-cnl.ri failed with error -2
[    5.569198] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof firmware file is missing, you might need to
[    5.569199] sof-audio-pci-intel-cnl 0000:00:1f.3:        download it from https://github.com/thesofproject/sof-bin/
[    5.569201] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP firmware -2
[    5.569621] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof_probe_work failed err: -2
[    5.598283] usbcore: registered new interface driver btusb



!!Card: /sys/class/sound/card*
Driver: 
Tree:
	/sys/class/sound/card*  [error opening dir]
# inxi -SMxxA
System:
  Host: X17Manj Kernel: 6.1.12-1-MANJARO arch: x86_64 bits: 64 compiler: gcc
    v: 12.2.1 Desktop: Cinnamon v: 5.6.7 tk: GTK v: 3.24.36 wm: muffin
    dm: LightDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product:  v: ThinkPad X1 Carbon 7th
 
  Mobo: LENOVO model: 
    UEFI: LENOVO v:  date: 12/06/2022
Audio:
  Device-1: Intel Cannon Point-LP High Definition Audio vendor: Lenovo
    driver: sof-audio-pci-intel-cnl bus-ID: 00:1f.3 chip-ID: 8086:9dc8
  Sound API: ALSA v: k6.1.12-1-MANJARO running: yes
  Sound Server-1: JACK v: 1.9.22 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.65 running: yes

# cat /proc/asound/cards
--- no soundcards ---

# pacmd list-sinks
No PulseAudio daemon running, or not running as session daemon.
# pa-info
________________
> pulseaudio_ps_do
manjaro            1284  0.0  0.1 1221664 20512 ?       Ssl  03:01   0:02 /usr/bin/pulseaudio --daemonize=no --log-target=journal
root               9467  0.0  0.0   3308  1532 pts/0    S+   09:37   0:00 grep pulseaudio
________________
> which pulseaudio
/usr/bin/pulseaudio
________________
> pidof pulseaudio
1284
________________
> pulseaudio --version
pulseaudio 16.1
________________
> pactl info
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
________________
> pactl list
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
________________
> cat /etc/pulse/daemon.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; remixing-produce-lfe = no
; remixing-consume-lfe = no
; lfe-crossover-freq = 0

; flat-volumes = no

; rescue-streams = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
________________
> cat /etc/pulse/client.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

## Configuration file for PulseAudio clients. See pulse-client.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.

; default-sink =
; default-source =
; default-server =
; default-dbus-server =

autospawn = no
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

; auto-connect-localhost = no
; auto-connect-display = no
________________
> dot_d_files /etc/pulse/client.conf.d/*.conf
________________
> cat /etc/pulse/default.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)

.fail

### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties

### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif

### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif

### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

### Load several protocols
load-module module-dbus-protocol
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish

### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv

### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor

### Load additional modules from GSettings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gsettings.so
.nofail
load-module module-gsettings
.fail
.endif

### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Honour intended role device property
load-module module-intended-roles

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif

### Enable positioned event sounds
load-module module-position-event-sounds

### Cork music/video streams when a phone stream is active
load-module module-role-cork

### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply

### Make some devices default
#set-default-sink output
#set-default-source input

### Allow including a default.pa.d directory, which if present, can be used
### for additional configuration snippets.
### Note that those snippet files must have a .pa file extension, not .conf
.nofail
.include /etc/pulse/default.pa.d
________________
> dot_d_files /etc/pulse/default.pa.d/*.pa
________________
> cat /etc/pulse/system.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

# This startup script is used only if PulseAudio is started in system
# mode.

### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev/hal support)
load-module module-detect
.endif

### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### Enable positioned event sounds
load-module module-position-event-sounds

### Allow including a system.pa.d directory, which if present, can be used
### for additional configuration snippets.
### Note that those snippet files must have a .pa file extension, not .conf
.nofail
.include /etc/pulse/system.pa.d
________________
> ls -alt /dev/snd/*
crw-rw----+ 1 root audio 116,  1 Mar 11 03:08 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Mar 11 03:01 /dev/snd/timer
________________
> lsof /dev/snd/*
/usr/bin/pa-info: line 57: lsof: command not found
________________
> jacks_do
ls: cannot access '/proc/asound/card[0-9]': No such file or directory
________________
> aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
________________
> arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
________________
> alsa_info_do
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.5.1
!!################################

!!Script ran on: Sat Mar 11 08:37:57 UTC 2023


!!Linux Distribution
!!------------------

ID_LIKE=arch


!!DMI Information
!!---------------

Manufacturer:      LENOVO
Product Name:      
Product Version:   ThinkPad X1 Carbon 7th
Firmware Version:  
System SKU:        LENOVO_MT_20QE_BU_Think_FM_ThinkPad X1 Carbon 7th
Board Vendor:      LENOVO
Board Name:        


!!ACPI Device Status Information
!!---------------

/sys/bus/acpi/devices/ACPI0003:00/status 	 15
/sys/bus/acpi/devices/ACPI000C:00/status 	 15
/sys/bus/acpi/devices/ACPI000E:00/status 	 15
/sys/bus/acpi/devices/INT0E0C:00/status 	 15
/sys/bus/acpi/devices/INT33A1:00/status 	 15
/sys/bus/acpi/devices/INT3400:00/status 	 15
/sys/bus/acpi/devices/INT3403:00/status 	 15
/sys/bus/acpi/devices/INT3403:01/status 	 15
/sys/bus/acpi/devices/INT34BB:00/status 	 15
/sys/bus/acpi/devices/INT3F0D:00/status 	 15
/sys/bus/acpi/devices/LEN0100:00/status 	 15
/sys/bus/acpi/devices/LEN0111:00/status 	 15
/sys/bus/acpi/devices/LEN0268:00/status 	 15
/sys/bus/acpi/devices/LEN0300:00/status 	 15
/sys/bus/acpi/devices/LNXPOWER:00/status 	 1
/sys/bus/acpi/devices/LNXPOWER:01/status 	 1
/sys/bus/acpi/devices/LNXPOWER:02/status 	 15
/sys/bus/acpi/devices/LNXPOWER:05/status 	 1
/sys/bus/acpi/devices/LNXPOWER:06/status 	 1
/sys/bus/acpi/devices/LNXPOWER:07/status 	 1
/sys/bus/acpi/devices/LNXPOWER:08/status 	 1
/sys/bus/acpi/devices/PNP0103:00/status 	 15
/sys/bus/acpi/devices/PNP0C02:00/status 	 3
/sys/bus/acpi/devices/PNP0C02:01/status 	 3
/sys/bus/acpi/devices/PNP0C02:05/status 	 3
/sys/bus/acpi/devices/PNP0C0A:00/status 	 31
/sys/bus/acpi/devices/PNP0C60:00/status 	 15
/sys/bus/acpi/devices/PRP00001:00/status 	 11
/sys/bus/acpi/devices/STM7364:00/status 	 15
/sys/bus/acpi/devices/SYNA8004:00/status 	 15
/sys/bus/acpi/devices/USBC000:00/status 	 15
/sys/bus/acpi/devices/device:17/status 	 15
/sys/bus/acpi/devices/device:26/status 	 15
/sys/bus/acpi/devices/device:27/status 	 15


!!Kernel Information
!!------------------

Kernel release:    6.1.12-1-MANJARO
Operating System:  GNU/Linux
Architecture:      x86_64
Processor:         unknown
SMP Enabled:       Yes


!!ALSA Version
!!------------

Driver version:     k6.1.12-1-MANJARO
Library version:    1.2.8
Utilities version:  1.2.8


!!Loaded ALSA modules
!!-------------------



!!Sound Servers on this system
!!----------------------------

PipeWire:
      Installed - Yes (/usr/bin/pipewire)
      Running - Yes

Pulseaudio:
      Installed - Yes (/usr/bin/pulseaudio)
      Running - Yes

Jack:
      Installed - Yes (/usr/bin/jackd)
      Running - No


!!Soundcards recognised by ALSA
!!-----------------------------

--- no soundcards ---


!!PCI Soundcards installed in the system
!!--------------------------------------

00:1f.3 Audio device [0403]: Intel Corporation Cannon Point-LP High Definition Audio Controller [8086:9dc8] (rev 11) (prog-if 80)
	Subsystem: Lenovo Device [17aa:2292]


!!Loaded sound module options
!!---------------------------


!!Sysfs card info
!!---------------

!!Card: /sys/class/sound/card*
Driver: 
Tree:
	/sys/class/sound/card*  [error opening dir]


!!ALSA Device nodes
!!-----------------

crw-rw----+ 1 root audio 116,  1 Mar 11 03:08 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Mar 11 03:01 /dev/snd/timer


!!Aplay/Arecord output
!!--------------------

APLAY

aplay: device_list:274: no soundcards found...

ARECORD

arecord: device_list:274: no soundcards found...

!!Amixer output
!!-------------


!!Alsactl output
!!--------------

--startcollapse--
--endcollapse--


!!All Loaded Modules
!!------------------

ac97_bus
acpi_pad
acpi_tad
acpi_thermal_rel
aesni_intel
af_alg
algif_hash
algif_skcipher
apple_mfi_fastcharge
ath
ath9k_common
ath9k_htc
ath9k_hw
atkbd
bluetooth
bnep
bpf_preload
btbcm
btintel
btmtk
btrtl
btusb
ccm
cec
cfg80211
cmac
coretemp
crc16
crc32_pclmul
crc32c_generic
crc32c_intel
crct10dif_pclmul
cryptd
crypto_simd
crypto_user
drm_buddy
drm_display_helper
e1000e
ecdh_generic
ext4
fat
firmware_attributes_class
fuse
gf128mul
ghash_clmulni_intel
hid_logitech_dj
hid_logitech_hidpp
hid_multitouch
i2c_hid
i2c_hid_acpi
i2c_i801
i2c_smbus
i8042
i915
iTCO_vendor_support
iTCO_wdt
idma64
int3400_thermal
int3403_thermal
int340x_thermal_zone
intel_cstate
intel_gtt
intel_lpss
intel_lpss_pci
intel_pch_thermal
intel_pmc_bxt
intel_powerclamp
intel_rapl_common
intel_rapl_msr
intel_soc_dts_iosf
intel_tcc_cooling
intel_uncore
intel_wmi_thunderbolt
ip_tables
ipheth
irqbypass
iwlmvm
iwlwifi
jbd2
joydev
kvm
kvm_intel
ledtrig_audio
libarc4
libps2
loop
mac80211
mac_hid
mbcache
mc
mei
mei_hdcp
mei_me
mei_pxp
mei_wdt
mousedev
nvme
nvme_common
nvme_core
pcspkr
platform_profile
polyval_clmulni
polyval_generic
processor_thermal_device
processor_thermal_device_pci_legacy
processor_thermal_mbox
processor_thermal_rapl
processor_thermal_rfim
psmouse
qrtr
rapl
rfcomm
rfkill
roles
serio
serio_raw
sg
sha512_ssse3
snd
snd_compress
snd_hda_codec
snd_hda_codec_generic
snd_hda_codec_hdmi
snd_hda_codec_realtek
snd_hda_core
snd_hda_ext_core
snd_hda_intel
snd_hwdep
snd_intel_dspcfg
snd_intel_sdw_acpi
snd_pcm
snd_pcm_dmaengine
snd_seq
snd_seq_device
snd_seq_dummy
snd_soc_acpi
snd_soc_acpi_intel_match
snd_soc_core
snd_soc_dmic
snd_soc_hdac_hda
snd_soc_skl
snd_soc_sst_dsp
snd_soc_sst_ipc
snd_sof
snd_sof_intel_hda
snd_sof_intel_hda_common
snd_sof_pci
snd_sof_pci_intel_cnl
snd_sof_utils
snd_sof_xtensa_dsp
snd_timer
soundcore
soundwire_bus
soundwire_cadence
soundwire_generic_allocation
soundwire_intel
squashfs
think_lmi
thinkpad_acpi
thunderbolt
ttm
typec
typec_ucsi
ucsi_acpi
usbhid
uvcvideo
vboxdrv
vboxnetadp
vboxnetflt
vfat
video
videobuf2_common
videobuf2_memops
videobuf2_v4l2
videobuf2_vmalloc
videodev
vivaldi_fmap
wmi
wmi_bmof
x86_pkg_temp_thermal
x_tables
xhci_pci
xhci_pci_renesas


!!ALSA/HDA dmesg
!!--------------

[    3.509558] iwlwifi 0000:00:14.3: loaded firmware version 46.ea3728ee.0 9000-pu-b0-jf-b0-46.ucode op_mode iwlmvm
[    3.511366] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    3.533399] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    3.578902] input: SYNA8004:00 06CB:CD8B Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-SYNA8004:00/0018:06CB:CD8B.0001/input/input11
--
[    4.097130] fbcon: i915drmfb (fb0) is primary device
[    4.098347] snd_soc_skl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    4.099610] snd_soc_skl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.105560] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
--
[    5.476529] audit: type=1130 audit(1678500104.122:104): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=unconfined msg='unit=accounts-daemon comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[    5.508414] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.509073] sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    5.509928] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[    5.510050] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    5.517291] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    5.569026] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 5
[    5.569032] sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    5.569038] sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[    5.569195] sof-audio-pci-intel-cnl 0000:00:1f.3: Direct firmware load for intel/sof/sof-cnl.ri failed with error -2
[    5.569198] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof firmware file is missing, you might need to
[    5.569199] sof-audio-pci-intel-cnl 0000:00:1f.3:        download it from https://github.com/thesofproject/sof-bin/
[    5.569201] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP firmware -2
[    5.569621] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof_probe_work failed err: -2
[    5.598283] usbcore: registered new interface driver btusb

Try with pipewire

pamac install manjaro-pipewire 

Installed it with default settings without error.
Didn’t choose anything extra from the menus in the installer.

Also switched to latest unstable kernel.

But no sound, only dummy output.
This is frofo from my system before I installed pipewire, how could pipewire be running on my system before I installed it???

Audio:
  Device-1: Intel Cannon Point-LP High Definition Audio vendor: Lenovo
    driver: sof-audio-pci-intel-cnl bus-ID: 00:1f.3 chip-ID: 8086:9dc8
  Sound API: ALSA v: k6.1.12-1-MANJARO running: yes
  Sound Server-1: JACK v: 1.9.22 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.65 running: yes

Cant find any info about pipewire in the wiki.
Found some info in the Archlinux wiki but nothing
i understand…
My /etc/pipewire seams to be empty and I dont understand if and which files i maybe should copy from /usr/share/pipewire

So I tried this to find some info:

systemctl --user list-unit-files | grep pipewire
pipewire-pulse.service                                           disabled  enabled
pipewire-session-manager.service                                 alias     -
pipewire.service                                                 disabled  enabled
pipewire-pulse.socket                                            enabled   enabled
pipewire.socket                                                  enabled   enabled

# dmesg | grep audio
[    5.771549] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[    5.772553] sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    5.773387] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[    5.773520] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    5.781644] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    5.831210] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 5
[    5.831214] sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    5.831219] sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[    5.831411] sof-audio-pci-intel-cnl 0000:00:1f.3: Direct firmware load for intel/sof/sof-cnl.ri failed with error -2
[    5.831415] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof firmware file is missing, you might need to
[    5.831416] sof-audio-pci-intel-cnl 0000:00:1f.3:        download it from https://github.com/thesofproject/sof-bin/
[    5.831417] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP firmware -2
[    5.831829] sof-audio-pci-intel-cnl 0000:00:1f.3: error: sof_probe_work failed err: -2

So i guess this is the problem?

Direct firmware load for intel/sof/sof-cnl.ri failed with error -2
error: sof firmware file is missing, you might need to
download it from https://github.com/thesofproject/sof-bin/
error: failed to load DSP firmware -2
 error: sof_probe_work failed err: -2

Should I download something from that link, and what?
Isn’t it better to solve it with Manjaro tools like pamac?
Should i uninstall pipewire since it didn’t help?
Feels like I’m just messing up the system by trying different things… :joy:

Is it something here that could help me?
https://thesofproject.github.io/latest/getting_started/intel_debug/suggestions.html#run-alsa-info

You could try adding this to your kernel parameters:

snd_hda_intel.dmic_detect=0

Source: Audio broken under Linux 5.4, dummy output [SOLVED] / Kernel & Hardware / Arch Linux Forums

(The info might be outdated.)

I can only see a dummy sound card.

pa-info response in post #1 includes ALSA diagnostic command alsa-info.sh to show information for troubleshooting ALSA
Many Linux users have limited knowledge of ALSA and overlook this information

!!Soundcards recognised by ALSA

--- no soundcards ---
aplay: device_list:274: no soundcards found...
arecord: device_list:274: no soundcards found...

If ALSA cannot detect audio hardware devices, software sound servers cannot use non-detected audio devices and create a dummy output sink so audio playback can work without locking up audio player, Dummy output is always inaudile to user because there is no available hardware

If ALSA cannot detect audio hardware devices, changing software sound servers PulseAudio or PipeWire is not going to help


how could pipewire be running on my system before I installed it???

PipeWire cannot replace PulseAudio unless user installs additional packages

inxi -A response only shows if systemd units pulseaudio.service and pipewire.service are running

Manjaro ISOs use PulseAudio sound server by default. ISO includes pipewire package that is not capable of replacing PulseAudio by itself, user must install additional PipeWire packages to replace PulseAudio packages

Users should also be aware that pipewire systemd units can be disabled to continue using PulseAudio

systemctl --user mask pipewire.socket pipewire.service

(some forum users do not mention both choices available for users and only advocate for PipeWire)


Modprobe option dmic_detect was deprecated approx 2 years ago when kernel v5.8 was released

$ modinfo snd-hda-intel | grep dmic
parm:           dmic_detect:Allow DSP driver selection (bypass this driver) (0=off, 1=on) (default=1); deprecated, use snd-intel-dspcfg.dsp_driver option instead (bool)

New modprobe option is:

$ modinfo snd-intel-dspcfg | grep parm
parm:           dsp_driver:Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)

To force use of legacy driver snd_hda_intel:

sudo tee /etc/modprobe.d/audio.conf <<< 'options snd-intel-dspcfg dsp_driver=1

This was a very effective workaround 2 years ago during the early days of SOF driver development, but rarely mentioned now

2 Likes

Thx, that did the trick. :grinning:

sudo tee /etc/modprobe.d/audio.conf <<< 'options snd-intel-dspcfg dsp_driver=1'

Do you advice me to uninstall manjaro-pipewire now?
Or what can I do to have a “clean” installation of pipewire?

Install manjaro-pipewire for pipewire or manjaro-pulse for pulseaudio.

I did install manjaro-pipewire when you advice me that before.
But it didnt help.
Why are you advising me to also install manjaro-pulse?

It’s either or.

Can you explain?

Installing manjaro-pipewire to change software sound servers cannot fix an underlying audio issue in ALSA

Under normal circumstances, a user should be able to install manjaro-pulse to replace PipeWire packages with PulseAudio packages

But a user has reported a dependency issue when installing manjaro-pulse
Cant switch back from manjaro-pulse to manjaro-pipewire to manjaro-pulse
so users may need to use this command to install PulseAudio packages

pamac install manjaro-pulse pulseaudio-bluetooth

Or this if bluetooth audio support is not needed

pamac install pulseaudio

But…Its working now, do I need to do anything more?

Should i uninstall manjaro-pipewire and then install installmanjaro-pulse pulseaudio-bluetooth?

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