You are not logged in.
Hello!
When I installed Arch my audio was not working with sof-firmware but I was able to fix it forcing ALSA to use snd_hda_intel module, eventhough it broke my mic I was not using it a lot so I dind't care about that. After some time without whatching videos or listening any audio in my laptop I tried to watch a video and I didn't have audio. After a lot of investigation I have not made any progress. Does anyone any idea how to fix this?
The output of some commands that I think could be useful:
lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers [8086:9a14] (rev 02)
00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 03)
00:04.0 Signal processing controller [1180]: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant [8086:9a03] (rev 02)
00:14.0 USB controller [0c03]: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller [8086:a0ed] (rev 30)
00:14.2 RAM memory [0500]: Intel Corporation Tiger Lake-LP Shared SRAM [8086:a0ef] (rev 30)
00:14.3 Network controller [0280]: Intel Corporation Wi-Fi 6 AX201 [8086:a0f0] (rev 30)
00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 [8086:a0e8] (rev 30)
00:16.0 Communication controller [0780]: Intel Corporation Tiger Lake-LP Management Engine Interface [8086:a0e0] (rev 30)
00:1c.0 PCI bridge [0604]: Intel Corporation Tiger Lake-LP PCI Express Root Port #5 [8086:a0bc] (rev 30)
00:1f.0 ISA bridge [0601]: Intel Corporation Tiger Lake-LP LPC Controller [8086:a082] (rev 30)
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller [8086:a0c8] (rev 30)
00:1f.4 SMBus [0c05]: Intel Corporation Tiger Lake-LP SMBus Controller [8086:a0a3] (rev 30)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP SPI Controller [8086:a0a4] (rev 30)
01:00.0 Non-Volatile memory controller [0108]: Silicon Motion, Inc. Device [126f:1011] (rev 03)
aplay -l
aplay: device_list:277: no soundcards found...
lsmod | grep snd
snd_seq_dummy 16384 0
snd_hrtimer 16384 0
snd_seq 106496 1 snd_seq_dummy
snd_seq_device 16384 1 snd_seq
snd_soc_sof_es8336 32768 0
snd_sof_probes 28672 0
snd_soc_intel_hda_dsp_common 20480 1 snd_soc_sof_es8336
snd_hda_codec_hdmi 94208 0
snd_hda_codec_conexant 36864 0
snd_hda_codec_generic 114688 1 snd_hda_codec_conexant
snd_soc_dmic 16384 0
snd_sof_pci_intel_tgl 16384 0
snd_sof_intel_hda_common 229376 1 snd_sof_pci_intel_tgl
soundwire_intel 61440 1 snd_sof_intel_hda_common
snd_sof_intel_hda 24576 1 snd_sof_intel_hda_common
snd_sof_pci 24576 2 snd_sof_intel_hda_common,snd_sof_pci_intel_tgl
snd_sof_xtensa_dsp 20480 1 snd_sof_intel_hda_common
snd_sof 389120 4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes,snd_sof_intel_hda
snd_sof_utils 20480 1 snd_sof
snd_soc_hdac_hda 28672 1 snd_sof_intel_hda_common
snd_hda_ext_core 36864 3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_soc_acpi_intel_match 81920 2 snd_sof_intel_hda_common,snd_sof_pci_intel_tgl
snd_soc_acpi 16384 2 snd_soc_acpi_intel_match,snd_sof_intel_hda_common
snd_hda_intel 65536 0
snd_intel_dspcfg 36864 3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common
snd_intel_sdw_acpi 20480 2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_soc_es8316 53248 0
snd_hda_codec 217088 7 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hda_core 139264 10 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_soc_core 434176 8 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_sof_es8336,snd_sof_probes,snd_soc_es8316,snd_soc_dmic
snd_compress 32768 2 snd_soc_core,snd_sof_probes
ac97_bus 16384 1 snd_soc_core
snd_pcm_dmaengine 20480 1 snd_soc_core
snd_hwdep 20480 1 snd_hda_codec
snd_pcm 200704 12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_soc_es8316,snd_hda_core,snd_pcm_dmaengine
snd_timer 53248 3 snd_seq,snd_hrtimer,snd_pcm
ledtrig_audio 16384 2 snd_hda_codec_generic,huawei_wmi
snd 151552 14 snd_hda_codec_generic,snd_seq,snd_hda_codec_conexant,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_soc_sof_es8336,snd_pcm
soundcore 16384 1 snd
sudo dmesg | grep -E 'sof|snd'
[ 0.033924] software IO TLB: area num 8.
[ 11.073153] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 11.073154] software IO TLB: mapped [mem 0x0000000069488000-0x000000006d488000] (64MB)
[ 13.395153] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 13.564939] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 13.564994] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 13.565164] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 13.565226] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 13.571559] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[ 13.617983] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[ 13.619339] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[ 13.619341] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[ 13.619344] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[ 13.714402] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[ 13.714406] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[ 13.721705] sof-essx8336 sof-essx8336: No I2S link information provided, using SSP0. This may need to be modified with the quirk module parameter
[ 13.721707] sof-essx8336 sof-essx8336: quirk mask 0x20
[ 13.721708] sof-essx8336 sof-essx8336: quirk SSP0
[ 13.721709] sof-essx8336 sof-essx8336: quirk DMIC enabled
[ 23.823346] sof-essx8336 sof-essx8336: No I2S link information provided, using SSP0. This may need to be modified with the quirk module parameter
[ 23.823354] sof-essx8336 sof-essx8336: quirk mask 0x20
[ 23.823358] sof-essx8336 sof-essx8336: quirk SSP0
[ 23.823360] sof-essx8336 sof-essx8336: quirk DMIC enabled
[ 23.823477] platform sof-essx8336: deferred probe pending
inxi -Fxz
Audio:
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: QUANTA
driver: sof-audio-pci-intel-tgl bus-ID: 00:1f.3
API: ALSA v: k6.3.7-arch1-1 status: kernel-api
Server-1: sndiod v: N/A status: off
Server-2: PipeWire v: 0.3.71 status: active
cat /proc/asound/cards
--- no soundcards ---
pacman -Q | grep -E 'sof|alsa'
alsa-card-profiles 1:0.3.71-2
alsa-firmware 1.2.4-3
alsa-lib 1.2.9-1
alsa-oss 1.1.8-5
alsa-topology-conf 1.2.5.1-3
alsa-ucm-conf 1.2.9-1
alsa-utils 1.2.9-1
libmysofa 1.3.1-2
pipewire-alsa 1:0.3.71-2
sof-firmware 2.2.5-1
Thank you in advance!
Edit: During that time without listening audio I have updated the kernel but I don't know if the audio was alredy broken before that update.
Last edited by AntonioM (2023-08-02 07:55:00)
Offline
See https://bbs.archlinux.org/viewtopic.php … 1#p2097771 and try that quirk configuration. snd-hda-intel dmic_detect=0 is and always was an ugly hack.
Online
I solved it 5 minutes ago accidently, I just installed i3 and that solved the error. I suppose it installed a dependency I was missing. Thancks V1del for trying to help.
Offline
I solved it 5 minutes ago accidently, I just installed i3 and that solved the error. I suppose it installed a dependency I was missing. Thancks V1del for trying to help.
For any reason it isn't working again. I have not uninstalled i3. It's worth saying that after adding the next lines to alsa-base.conf in /etc/modprobe.d now alsa is recognizing my card but still I dont have sound.
/etc/modprobe.d/alsa-base.conf
options snd-hda-intel index=1
options snd-hda-intel dmic_detect=0
**** List of PLAYBACK Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: SN6140 Analog [SN6140 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
Last edited by AntonioM (2023-06-26 19:09:09)
Offline
I managed to solve it. It seems I didn't have all services required enabled. I enabled pipewire pipewire-pulse and wireplumber again (although I thought all of the were enabled but it seems I was wrong).
systemctl --user --now enable pipewire pipewire-pulse wireplumber
Also I had to add this in /etc/modprobe.d/alsa-base.conf
options snd-hda-intel dmic_detect=0
options snd-hda-intel index=0
so my mic is broken but at least I have audio now.
Solved.
Offline