---
Switching over to Gentoo, I've noticed that 2 of my speakers failed to play sound, and only 1 speaker directly below my laptop's screen was playing. As a result, I could only hear the higher frequencies from my speakers.
It seems like there's a TAS2781 speaker amplifier inside of my laptop, which seems to not work due to missing firmware in the /lib/firmware directory.
Kernel: gentoo-sources-6.12.6
Firmware: linux-firmware-20241210-r1
SOF Firmware: sof-firmware-2024.09.2
Output of dmesg | grep TAS
Code: Select all
dmesg | grep TAS
[ 3.973670] Loading firmware: TAS2XXX0C96.bin
[ 3.973696] tas2781-hda i2c-TIAS2781:00: Direct firmware load for TAS2XXX0C96.bin failed with error -2
[ 3.973699] tas2781-hda i2c-TIAS2781:00: tasdevice_dsp_parser: load TAS2XXX0C96.bin error
[ 3.973700] tas2781-hda i2c-TIAS2781:00: dspfw load TAS2XXX0C96.bin error
Code: Select all
ls /lib/firmware | grep TAS
TAS2XXX1EB3.bin
TAS2XXX1EB30.bin
TAS2XXX1EB31.bin
TAS2XXX2234.bin
TAS2XXX3870.bin
TAS2XXX387D.bin
TAS2XXX387E.bin
TAS2XXX387F.bin
TAS2XXX3880.bin
TAS2XXX3881.bin
TAS2XXX3882.bin
TAS2XXX3884.bin
TAS2XXX3886.bin
TAS2XXX38A5.bin
TAS2XXX38A7.bin
TAS2XXX38A8.bin
TAS2XXX38B8.bin
TAS2XXX38B9.bin
TAS2XXX38BA.bin
TAS2XXX38BB.bin
TAS2XXX38BE.bin
TAS2XXX38BF.bin
TAS2XXX38C3.bin
TAS2XXX38CB.bin
TAS2XXX38CD.bin
TAS2XXX38D3.bin
TAS2XXX38D4.bin
TAS2XXX38D5.bin
TAS2XXX38D6.bin
TAS2XXX38DF.bin
TAS2XXX38E0.bin
Code: Select all
ls /lib/firmware/ti/tas2781
TAS2XXX1EB30.bin TAS2XXX387E.bin TAS2XXX3882.bin TAS2XXX38A7.bin TAS2XXX38BA.bin TAS2XXX38C3.bin TAS2XXX38D4.bin TAS2XXX38E0.bin
TAS2XXX1EB31.bin TAS2XXX387F.bin TAS2XXX3884.bin TAS2XXX38A8.bin TAS2XXX38BB.bin TAS2XXX38CB.bin TAS2XXX38D5.bin TIAS2781RCA2.bin
TAS2XXX2234.bin TAS2XXX3880.bin TAS2XXX3886.bin TAS2XXX38B8.bin TAS2XXX38BE.bin TAS2XXX38CD.bin TAS2XXX38D6.bin TIAS2781RCA4.bin
TAS2XXX387D.bin TAS2XXX3881.bin TAS2XXX38A5.bin TAS2XXX38B9.bin TAS2XXX38BF.bin TAS2XXX38D3.bin TAS2XXX38DF.bin
Code: Select all
CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m
CONFIG_SND_SOC_TAS2781_COMLIB=m
CONFIG_SND_SOC_TAS2781_FMWLIB=m
CONFIG_SND_SOC_TAS2781_I2C=m
Code: Select all
0000:00:00.0 Host bridge: Intel Corporation Device 7d01 (rev 04)
Subsystem: Dell Device 0c96
Kernel driver in use: igen6_edac
Kernel modules: igen6_edac
0000:00:02.0 VGA compatible controller: Intel Corporation Meteor Lake-P [Intel Arc Graphics] (rev 08)
Subsystem: Dell Device 0c96
Kernel driver in use: i915
Kernel modules: i915, xe
0000:00:04.0 Signal processing controller: Intel Corporation Meteor Lake-P Dynamic Tuning Technology (rev 04)
Subsystem: Dell Device 0c96
Kernel driver in use: proc_thermal_pci
Kernel modules: processor_thermal_device_pci
0000:00:07.0 PCI bridge: Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port #0 (rev 10)
Subsystem: Dell Device 0c96
Kernel driver in use: pcieport
0000:00:07.2 PCI bridge: Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port #2 (rev 10)
Subsystem: Dell Device 0c96
Kernel driver in use: pcieport
0000:00:08.0 System peripheral: Intel Corporation Meteor Lake-P Gaussian & Neural-Network Accelerator (rev 20)
Subsystem: Dell Device 0c96
0000:00:0a.0 Signal processing controller: Intel Corporation Meteor Lake-P Platform Monitoring Technology (rev 01)
Subsystem: Dell Device 0c96
Kernel driver in use: intel_vsec
Kernel modules: intel_vsec
0000:00:0b.0 Processing accelerators: Intel Corporation Meteor Lake NPU (rev 04)
Subsystem: Dell Device 0c96
0000:00:0d.0 USB controller: Intel Corporation Meteor Lake-P Thunderbolt 4 USB Controller (rev 10)
Subsystem: Dell Device 0c96
Kernel driver in use: xhci_hcd
0000:00:0d.2 USB controller: Intel Corporation Meteor Lake-P Thunderbolt 4 NHI #0 (rev 10)
Subsystem: Dell Device 0c96
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
0000:00:0d.3 USB controller: Intel Corporation Meteor Lake-P Thunderbolt 4 NHI #1 (rev 10)
Subsystem: Dell Device 0c96
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
0000:00:0e.0 RAID bus controller: Intel Corporation Volume Management Device NVMe RAID Controller Intel Corporation
Subsystem: Dell Device 0c96
Kernel driver in use: vmd
0000:00:12.0 Serial controller: Intel Corporation Meteor Lake-P Integrated Sensor Hub (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: intel_ish_ipc
Kernel modules: intel_ish_ipc
0000:00:14.0 USB controller: Intel Corporation Meteor Lake-P USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: xhci_hcd
0000:00:14.2 RAM memory: Intel Corporation Device 7e7f (rev 20)
Subsystem: Dell Device 0c96
0000:00:14.3 Network controller: Intel Corporation Meteor Lake PCH CNVi WiFi (rev 20)
Subsystem: Intel Corporation Device 4090
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
0000:00:15.0 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #0 (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: intel-lpss
0000:00:15.2 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #2 (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: intel-lpss
0000:00:15.3 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #3 (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: intel-lpss
0000:00:16.0 Communication controller: Intel Corporation Meteor Lake-P CSME HECI #1 (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: mei_me
Kernel modules: mei_me
0000:00:1f.0 ISA bridge: Intel Corporation Device 7e02 (rev 20)
Subsystem: Dell Device 0c96
0000:00:1f.3 Multimedia audio controller: Intel Corporation Meteor Lake-P HD Audio Controller (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: sof-audio-pci-intel-mtl
Kernel modules: snd_hda_intel, snd_sof_pci_intel_mtl
0000:00:1f.4 SMBus: Intel Corporation Meteor Lake-P SMBus Controller (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
0000:00:1f.5 Serial bus controller: Intel Corporation Meteor Lake-P SPI Controller (rev 20)
Subsystem: Dell Device 0c96
Kernel driver in use: intel-spi
Kernel modules: spi_intel_pci
10000:e0:06.0 System peripheral: Intel Corporation RST VMD Managed Controller
10000:e0:06.2 PCI bridge: Intel Corporation Device 7ecb (rev 10)
Kernel driver in use: pcieport
10000:e1:00.0 Non-Volatile memory controller: KIOXIA Corporation NVMe SSD Controller BG6 (DRAM-less) (rev 01)
Subsystem: KIOXIA Corporation NVMe SSD Controller BG6 (DRAM-less)
Kernel driver in use: nvme
Kernel modules: nvme



