This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS2781: Firmware Fails to Load

Part Number: TAS2781


Tool/software:

Hi,

I'm attempting to run Arch on a Lenovo X12 Gen 2 tablet. Audio works with headphones, but the built in speaker fail to output audio. When checking dmesg and journalctl for errors I found these related to the TAS2871:

$ sudo dmesg | grep TAS
[    4.562429] tas2781-hda i2c-TIAS2781:00: Direct firmware load for TAS2XXX2326.bin failed with error -2
[    4.562434] tas2781-hda i2c-TIAS2781:00: tasdevice_dsp_parser: load TAS2XXX2326.bin error
[    4.563870] tas2781-hda i2c-TIAS2781:00: dspfw load TAS2XXX2326.bin error
....

[   12.208012] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
[  151.850002] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL

I am running kernel 6.13.1.

Linux archbpm 6.13.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 02 Feb 2025 01:02:29 +0000 x86_64 GNU/Linux

Is there a mechanism to make the firmware available? This is what is currently available after installing Arch and supporting package.

ls /lib/firmware | grep TAS
TAS2XXX1EB30.bin.zst
TAS2XXX1EB31.bin.zst
TAS2XXX1EB3.bin.zst
TAS2XXX2234.bin.zst
TAS2XXX3870.bin.zst
TAS2XXX387D.bin.zst
TAS2XXX387E.bin.zst
TAS2XXX387F.bin.zst
TAS2XXX3880.bin.zst
TAS2XXX3881.bin.zst
TAS2XXX3882.bin.zst
TAS2XXX3884.bin.zst
TAS2XXX3886.bin.zst
TAS2XXX38A5.bin.zst
TAS2XXX38A7.bin.zst
TAS2XXX38A8.bin.zst
TAS2XXX38B8.bin.zst
TAS2XXX38B9.bin.zst
TAS2XXX38BA.bin.zst
TAS2XXX38BB.bin.zst
TAS2XXX38BE.bin.zst
TAS2XXX38BF.bin.zst
TAS2XXX38C3.bin.zst
TAS2XXX38CB.bin.zst
TAS2XXX38CD.bin.zst
TAS2XXX38D3.bin.zst
TAS2XXX38D4.bin.zst
TAS2XXX38D5.bin.zst
TAS2XXX38D6.bin.zst
TAS2XXX38DF.bin.zst
TAS2XXX38E0.bin.zst

Thanks.