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:TAS2781

Guru**** 657500 points
Other Parts Discussed in Thread: TAS2781
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1282089/tas2781-tas2781

器件型号:TAS2781

尊敬的团队:

非常感谢您在支持 Linux 方面所做的努力。

正如在这里讨论 https://forums.lenovo.com/topic/findpost/2713/5210709/6133013 上笔记本电脑 legion-pro-7-16IRX8H 和官方的 Linux 6.6-rc6  它只工作左扬声器,甚至使用最新的固件 提供这里  

所以我猜驱动程序中有回归,因为增补的6.5.x 工作正常。

为了方便起见、我附加了我使用的补丁(与6.6中构建的驱动程序有很多差异)。

e2e.ti.com/.../tas2781_2D00_linux_2D00_6.5.5.zip

 非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您目前提供的所有帮助! 不幸的是、它仍然不起作用、恐怕是:
    dmesg | egrep -i "(tias2|tas2|2871|snd|hda)"
    [  13.726676] snd_hda_intel 0000:00:1f.3:通过 PCI 类/子类/prog-if 信息0x040380检测到 DSP
    [  13.726695] snd_hda_intel 0000:00:1f.3:启用设备(0000 -> 0002)
    [  13.7268452] snd_hda_intel 0000:01:00.1:启用设备(0000 -> 0002)
    [  13.726879] snd_hda_intel 0000:01:00.1:禁用 MSI
    [  13.729643] snd_hda_intel 0000:00:1f.3:Bound 0000:00:02.0 (ops __sct__tp_func_intel_frontbuffer_flush [i915])
    [  13.733521] ACPI TIAS2781:00: GPIO:在_CRS 中查找0
    [  13.733601] ACPI TIAS2781:00: GPIO:在_CRS 中查找1
    [  13.733895] tas2781-hda i2c-TIAS2781:00: tas2781_get_i2c_res dev-0: 63
    [  13.733896] tas2781-hda i2c-TIAS2781:00: tas2781_get_i2c_res dev-1:56
    [  13.756647]输入:HDA NVIDIA HDMI/DP、PCM=3作为/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/Card1/Input18
    [  13.756694]输入:HDA NVIDIA HDMI/DP、PCM=7作为/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/Card1/Input19
    [  13.756728]输入:HDA NVIDIA HDMI/DP、PCM=8作为/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/Card1/Input20
    [  13.7567552]输入:HDA NVIDIA HDMI/DP、PCM=9作为/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/Card1/Input21
    [  13.761841] snd_hda_codec_generic hdaudioC0D0:AutoConfig for Generic:line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
    [  13.761844] snd_hda_codec_generic hdaudioC0D0:   speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
    [  13.761846] snd_hda_codec_generic hdaudioC0D0:   hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
    [  13.761847] snd_hda_codec_generic hdaudioC0D0:   单声道:mono_out=0x0
    [  13.761847] snd_hda_codec_generic hdaudioC0D0:   输入:
    [  13.761848] snd_hda_codec_generic hdaudioC0D0:     mic=0x19
    [  13.761849] snd_hda_codec_generic hdaudioC0D0:     内部 Mic = 0x12
    [  13.784580]输入:HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/sard0/input25
    [  13.784611]输入:HDA Intel PCH 耳机为/devices/pci0000:00/0000:00:1f.3/sound/sard0/input26
    [  13.784629]输入:HDA Intel PCH HDMI/DP、PCM=3 as /devices/pci0000:00/0000:00:1f.3/sound/sard0/input27
    [  13.784652]输入:HDA Intel PCH HDMI/DP、PCM=7 as /devices/pci0000:00/0000:00:1f.3/sound/sard0/input28
    [  13.784669]输入:HDA Intel PCH HDMI/DP、PCM=8 as /devices/pci0000:00/0000:00:1f.3/sound/sard0/input29
    [  13.784685]输入:HDA Intel PCH HDMI/DP、PCM=9 as /devices/pci0000:00/0000:00:1f.3/sound/sard0/input30

    i2cdump -y -f 2 0x38  
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:00 00 00 1a 28 21 41 00 20 09 02 0A 28 10 13 C2 40   ..?(!A. ???(??@
    10:04 00 00 08 0A   00 12 80 00 8d 00 62 36 40 00 01???????。B6@……
    20:2E 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    30: 00 00 00 00 06 BD AD A8 00 00 00 00 fc bb dd ff   ??????...
    40:F6 14 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00   ?……
    50:00 00 00 00 00 00 00 00 00 07 00 18 00 19 81 00   . ……………………………………………
    60:0D 08 3c 48 84 08 B2 00 04 09 12 63 00 1a 00   ???????????
    70: 96 02 00 08 00 e0 00 00 00   00 00 60 00 a0 00 00 00 00??...`……
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .

    i2cdump -y -f 2 0x3f
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:00 00 00 1a 28 21 41 00 20 09 02 0A 28 10 13 C2 40   ..?(!A. ???(??@
    10:04 00 00 08 0A   00 12 80 00 8d 00 62 36 40 00 01???????。B6@……
    20:2E 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    30: 00 00 00 00 06 BD AD A8 00 00 00 00 fc bb dd ff   ??????...
    40:F6 14 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00   ?……
    50:00 00 00 00 00 00 00 00 07 00 18 00 19 81 09 00   . ????????
    60:0D 08 3c 48 84 08 B2 00 04 09 12 63 00 1a 00   ???????????
    70: 96 02 00 08 00 e0 00 00 00   00 00 60 00 a0 00 00 00 00??...`……
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .

    幸运的是、我仍然能够使用6.5实现工作声音。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请告诉我如何更新最新的 TIAS2781RCA2.bin。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已将文件复制到/lib/firmware

    以下是包含最新 TIAS2781RCA2.bin 的内容:

    TAS2XXX387D.bin
    951a483a58b1b41e5114f0c0746f583a TAS2XXX387E.bin
    f7f319ba68ab37e0931360e2bdefff TAS2XXX3881.bin
    dfb907ce0135030182704cabb1223465 TAS2XXX3884.bin
    a7ebbd19c73cd6flu005bcab025f4921 TAS2XXX3886.bin
    f1f0486569020316a7b3253db17c6b94 TAS2XXX38A7.bin
    b796beae38a02fa27426560742a829b6 TAS2XXX38A8.bin
    830cf65b0d6e2355b70b9ed364b4819d TAS2XXX38B8.bin
    2a4d57199bc04ebc2dd9880f7afee4a7 TAS2XXX38B9.bin
    fcaa167bb712cbe7829ae41f9ea7bfa0 TAS2XXX38BA.bin
    9a6089a79ef6038691733a18c94c1005 TAS2XXX38BB.bin
    0ace13d455c64d5043ac2ee066555f20 TAS2XXX38BE.bin
    a90c1c801076cf6f2acfd6edf83e7575 TAS2XXX38BF.bin
    3723cbf48c3df69cd870314817aada TAS2XXX38C3.bin
    dfb907ce0135030182704cabb1223465 TAS2XXX38CB.bin
    a7ebbd19c73cd6flu005bcab025f4921 TAS2XXX38CD.bin
    33c27f3eec9e46e1e487b0fc4b781725 TIAS2781RCA2.bin
    4824e06b5919b577d4671a3dd40fbda4 TIAS2781RCA2.json
    61dcfeb8c3dd4c5b922dbbe8d826d2ef TIAS2781RCA4.bin
    38f473162f7dd3546db9ee561fb560bf TIAS2781RCA4.json

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请与我分享所有的日志,甚至启动日志。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用于内核6.6.0的完整 dmesg、具有使用 FTC.7z 代码更新的固件

    我不确定是否有其他相关日志需要共享、但请告诉我您是否有其他需要的东西、我会共享这些日志

    我可以使用旧固件共享6.6.0版的日志、如果您愿意、可以使用旧固件(工作)共享6.5.x 版的日志。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用工作声音修补6.5.10的完整 dmesg。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否要与您共享所有日志、不仅包括启动日志、还包括使用我共享的最新驱动程序代码的回放日志。 我将检查所有过程。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这次我尝试了你的代码从 FTC.7z 和6.6.1。

    下面是我的 alsa 信息如果这有帮助: http://alsa-project.org/db/?f=5e91f974023a6d9492d6b82d63351b2840bb4866

    我在播放时不会收到任何日志消息(除非您有特定的想法)。 我使用 VLC、audacrious 等进行了尝试。 我尝试播放时在 dmesg 或控制台上没有收到新消息。

    最新 dmesg:
    https://pastebin.com/8YxhhK9P

    我确实注意到、当我运行具有工作声音的内核时、初始回放会有一些延迟。 可能是因为放大器在声音正常时被初始化、而在声音不起作用时没有被初始化?

    目前、我的和卡洛的笔记本电脑之间唯一突出的区别是、卡洛的智能放大器位于 i2c 地址3上、而我的智能放大器位于 i2c 总线2上:

    i2cdump -y -f 2 0x38
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:00 00 00 1a 28 21 41 00 20 09 02 0A 28 10 13 C2 40   ..?(!A. ???(??@
    10:04 00 00 08 0A   00 12 80 00 8d 00 62 36 40 00 01???????。B6@……
    20:2E 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    30: 00 00 00 00 06 BD AD A8 00 00 00 00 fc bb dd ff   ??????...
    40:F6 14 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00   ?……
    50:00 00 00 00 00 00 00 00 00 07 00 18 00 19 81 00   . ……………………………………………
    60:0D 08 3c 48 84 08 B2 00 30 09 12 7b 00 1a 00   ?????.0?????????????
    70: 96 02 00 08 00 e0 00 00 00   00 00 60 00 a0 00 00 00 00??...`……
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .


    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:00 00 00 1a 28 21 41 00 20 09 02 0A 28 10 13 C2 40   ..?(!A. ???(??@
    10:04 00 00 08 0A   00 12 80 00 8d 00 62 36 40 00 01???????。B6@……
    20:2E 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    
    30: 00 00 00 00 06 BD AD A8 00 00 00 00 fc bb dd ff   ??????...
    40:F6 14 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00   ?……
    50:00 00 00 00 00 00 00 00 00 07 00 18 00 19 81 00   . ……………………………………………
    60:0D 08 3c 48 84 08 B2 00 30 09 12 7b 00 1a 00   ?????.0?????????????
    70: 96 02 00 08 00 e0 00 00 00   00 00 60 00 a0 00 00 00 00??...`……
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .


    地址1和3得到相同的输出。 可能是因为我有一台美国笔记本电脑、而 Carlo 有一款欧洲型号?

    i2cdump -y -f 3 0x3f
    未指定大小(使用字节数据访问)
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    10:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    20:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    30:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    40:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    50:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    60:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    70:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    80:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    90:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    A0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    B0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    C0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    D0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    E0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX xx   XXXXXXXXXXXXXXXX
    F0:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将通过 e2e 与您联系、并分享我的电子邮件和虚拟 conf-Call。 我们也可能有一个 conf-call,我不知道您的笔记本电脑有什么特别之处。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我很感激! 很奇怪...

    您在哪个时区? 我在 PST (UTC 从-0800)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请发送邮件给我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已发送。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Guy

    两天前、我通过邮件向您提供了反馈。 我想我也可以首先关闭这个话题。