You are not logged in.
Hello,
After digging the internet I did not found any working solution.
I have freshly reinstalled Arch on my laptop. I did not expected any problem with the audio (https://wiki.archlinux.org/title/Dell_X … 320)#Audio).
When I try the amixer command, I get the following :
➜ ~ amixer
ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib control.c:1570:(snd_ctl_open_noupdate) Invalid CTL default
amixer: Mixer attach default error: No such file or directoryaplay -l gives the following :
➜ ~ aplay -l
aplay: device_list:279: no soundcards found...dmesg | grep -iE 'snd|sof' output :
➜ ~ sudo dmesg | grep -iE 'snd|sof'
[ 0.070146] software IO TLB: area num 16.
[ 1.159900] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 1.159901] software IO TLB: mapped [mem 0x0000000048b58000-0x000000004cb58000] (64MB)
[ 1.419852] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[ 1.419861] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[ 1.570099] sof-audio-pci-intel-tgl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[ 1.570136] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 1.570359] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 1.594007] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 1.594837] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 1.597203] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 1.598503] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 1.598845] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 2.357706] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 2.399447] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 2.406808] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[ 2.425101] sof-audio-pci-intel-tgl 0000:00:1f.3: codec #2 probe error, ret: -2
[ 2.425512] sof-audio-pci-intel-tgl 0000:00:1f.3: no hda codecs found!
[ 2.425541] sof-audio-pci-intel-tgl 0000:00:1f.3: SOF firmware and/or topology file not found.
[ 2.425543] sof-audio-pci-intel-tgl 0000:00:1f.3: Supported default profiles
[ 2.425544] sof-audio-pci-intel-tgl 0000:00:1f.3: - ipc type 0 (Requested):
[ 2.425545] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware file: intel/sof/sof-rpl.ri
[ 2.425547] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-rpl-rt1316-l12-rt714-l0.tplg
[ 2.425548] sof-audio-pci-intel-tgl 0000:00:1f.3: Check if you have 'sof-firmware' package installed.
[ 2.425549] sof-audio-pci-intel-tgl 0000:00:1f.3: Optionally it can be manually downloaded from:
[ 2.425550] sof-audio-pci-intel-tgl 0000:00:1f.3: https://github.com/thesofproject/sof-bin/
[ 2.426359] sof-audio-pci-intel-tgl 0000:00:1f.3: error: sof_probe_work failed err: -2
[ 4.292178] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>I have tried to install alsa-firmware, and sof-firmware.
Thanks in advance for any help retrieving the sound on my laptop :)
Offline
Found the solution by digging more on the forum : https://bbs.archlinux.org/viewtopic.php?id=298260
Create a systemd service that does the reload afterwards, while ugly will likely help e.g.
[Unit] Description=Reload intel snd modules Wants=sound.target After=sound.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/bash -c "sleep 5; modprobe -r snd-sof-pci-intel-tgl; modprobe snd-sof-pci-intel-tgl" [Install] WantedBy=sound.targetin like /etc/systemd/system/reloadIntelModules.service and doing
systemctl enable reloadIntelModules.serviceif the sound target doesn't even show up without reloading the modules, change the sound.target lines to multi-user.target and try enabling it again
To get to the bottom of why it fails in the first place you might want to post
sudo journalctl -b
Offline
Kind of sad that that workaround is still needed, but glad it still seems to work.
If you consider this [SOLVED] please mark it such by editing the title in your first post.
Offline