Comment 804 for bug 1958019

Revision history for this message
In , cam (cam-linux-kernel-bugs) wrote :

Andrew, the verb approach doesn't work here as smart amps are being used.

The tas2781 smart amp is generally supported as of kernel 6.6... but now it's a question of if firmware for your laptop is available.

Without your alsa-info, I can't tell if your laptop is supported...

But you can just try the firmware for yourself from here:
https://neo-zeon.de/~hiryu/tas/firmware-6.6.tar.bz2

Just copy the files into /lib/firmware/ and reboot. Hopefully you have sound.

A number of Lenovo laptops with tas2781 are supported, but I don't think the list is anywhere near comprehensive so we'll see..?

Good luck!

I'm not sure if these firmware files are yet in the pipeline to be commonly redistributed at this time... I'll see if there's something I can do to get that process started.

(In reply to Andrew from comment #787)

> From lsmod:
> snd_soc_tas2781_fmwlib 53248 1 snd_hda_scodec_tas2781_i2c
> snd_soc_tas2781_comlib 24576 2
> snd_soc_tas2781_fmwlib,snd_hda_scodec_tas2781_i2c
>
> From dmesg (1f.3 is the device, I think):
> [ 0.709119] pci 0000:00:1f.0: [8086:519f] type 00 class 0x060100
> [ 0.709450] pci 0000:00:1f.3: [8086:51cf] type 00 class 0x040100
> [ 0.709492] pci 0000:00:1f.3: reg 0x10: [mem 0x6203190000-0x6203193fff
> 64bit]
> [ 0.709546] pci 0000:00:1f.3: reg 0x20: [mem 0x6203000000-0x62030fffff
> 64bit]
> [ 0.709651] pci 0000:00:1f.3: PME# supported from D3hot D3cold
> [ 0.709735] pci 0000:00:1f.4: [8086:51a3] type 00 class 0x0c0500
> [ 0.709756] pci 0000:00:1f.4: reg 0x10: [mem 0x620319c000-0x620319c0ff
> 64bit]
> [ 0.709778] pci 0000:00:1f.4: reg 0x20: [io 0xefa0-0xefbf]
> [ 0.710013] pci 0000:00:1f.5: [8086:51a4] type 00 class 0x0c8000
> [ 0.710035] pci 0000:00:1f.5: reg 0x10: [mem 0xfe010000-0xfe010fff]
>
> I have a separate grub entry to boot without sound (for qemu sniffing) using
> these flags: modprobe.blacklist=snd_hda_intel,snd_sof_pci_intel_tgl
> pci-stub.ids=8086:51cf iommu=pt intel_iommu=on
>
> I'm not sure if that's enough. Happy to help in any way!