You are not logged in.
Pages: 1
Hi all
I used to use a headset with a usb dongle, which worked fine until the headset broke. Since then I tried to use a headset with a simple 3.5mm audio jack but for some reason it just won't show in settings, let alone play anything.
I also discovered that I cannot even use my laptop speakers, since they won't show up in settings either.
I scanned through the pulseaudio and alsa wiki pages but I'm failing to troubleshoot the issue.
The main issue I'm seeing now is that the devices won't even show up as sinks to which I can direct sources of audio. I have worked with `pactl` and `pacmd` on my desktop before so I kind of know the basics.
[ben@home ~]$ pacmd list-sinks
1 sink(s) available.
* index: 0
name: <auto_null>
driver: <module-null-sink.c>
[ben@home ~]$ arecord -l
arecord: device_list:274: no soundcards found...
I also tried restarting pulseaudio and rebooting a couple of times.
I'm humbly asking for some kickstarting help on how to start troubleshooting this, or at least on how to get the devices to show up as sinks via the utilities listed in the output above.
Packages I've installed to troubleshoot this: jack2, pavucontrol, jack2-dbus, qjackctl, pulseaudio-jack, plasma-pa, sof-firmware
Thanks a lot!
Ben
Last edited by knoebst (2021-08-16 17:11:45)
Offline
Please post
sudo dmesg | grep -iE 'snd|sof'
lspci -k
cat /etc/asound.conf
cat ~/.asoundrc
and use [ code ]code tags[ /code ] without the spaces for posting command output instead of markdown. Did you ever create a blacklist or similar in modprobe.d, perhaps to hide the internal speakers while using the USB dongle?
Offline
The only modprobe entry I have is concerning firewalld.
$ sudo dmesg | grep -iE 'snd|sof'
[ 0.642063] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.764626] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.764627] software IO TLB: mapped [mem 0x000000008490c000-0x000000008890c000] (64MB)
[ 12.607324] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[ 12.607343] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 12.925152] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[ 12.925169] sof-audio-pci-intel-tgl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 12.925326] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[ 12.925390] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 12.932557] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[ 12.987328] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[ 12.987330] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[ 12.987337] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 4
[ 12.987388] sof-audio-pci-intel-tgl 0000:00:1f.3: Direct firmware load for intel/sof/sof-tgl.ri failed with error -2
[ 12.987391] sof-audio-pci-intel-tgl 0000:00:1f.3: error: request firmware intel/sof/sof-tgl.ri failed err: -2
[ 12.987392] sof-audio-pci-intel-tgl 0000:00:1f.3: you may need to download the firmware from https://github.com/thesofproject/sof-bin/
[ 12.987392] sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to load DSP firmware -2
[ 12.987781] sof-audio-pci-intel-tgl 0000:00:1f.3: error: sof_probe_work failed err: -2
$ lspci -k
00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
Subsystem: Lenovo Device 22d5
00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: i915
Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: proc_thermal
Kernel modules: processor_thermal_device
00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller (rev 01)
Kernel driver in use: pcieport
00:07.0 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #1 (rev 01)
Kernel driver in use: pcieport
00:07.2 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #2 (rev 01)
Kernel driver in use: pcieport
00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 01)
Subsystem: Lenovo Device 22d5
00:0a.0 Signal processing controller: Intel Corporation Tigerlake Telemetry Aggregator Driver (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: intel-pmt
Kernel modules: intel_pmt
00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:0d.2 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #0 (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
00:0d.3 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #1 (rev 01)
Subsystem: Lenovo Device 22d5
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20)
Subsystem: Lenovo Device 22d5
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
Subsystem: Intel Corporation Device 0070
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: mei_me
Kernel modules: mei_me
00:16.3 Serial controller: Intel Corporation Device a0e3 (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: serial
00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20)
Subsystem: Lenovo Device 22d5
00:1f.3 Audio device: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: sof-audio-pci-intel-tgl
Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP SPI Controller (rev 20)
Subsystem: Lenovo Device 22d5
Kernel driver in use: intel-spi
Kernel modules: intel_spi_pci
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO
Subsystem: Samsung Electronics Co Ltd Device a801
Kernel driver in use: nvme
$ cat /etc/asound.conf
cat: /etc/asound.conf: No such file or directory
$ cat ~/.asoundrc
cat: /home/ben/.asoundrc: No such file or directory
There seem to be some errors in the dmesg command regarding sof. I will troubleshoot this more when I get back home.
So it seems this is unrelated to Arch but more related to my intel hardware firmware?
Thanks for the fast reply!
Offline
These kinds of errors happen if you did not install sof-firmware, you should double check that it is installed. If you are sure it is and you still receive that error you could try a /etc/modprobe.d/dspfix.conf
options snd-intel-dspcfg dsp_driver=1
to fall back to the old enumeration method, but that will normally break mic support.
Offline
A reboot did indeed solve the issue!
sof-firmware was one of the last packages I installed so I must've been careless and not reboot after the install.
Thanks for the help!!
Offline
this solved the issue. Thanks
These kinds of errors happen if you did not install sof-firmware, you should double check that it is installed. If you are sure it is and you still receive that error you could try a /etc/modprobe.d/dspfix.conf
options snd-intel-dspcfg dsp_driver=1
to fall back to the old enumeration method, but that will normally break mic support.
Offline
Pages: 1