https://bugzilla.kernel.org/show_bug.cgi?id=221557

            Bug ID: 221557
           Summary: ASUS ROG Strix SCAR 18 G835LX — speakers silent, wrong
                    TAS2781 HDA fixup (TIAS vs TXNW)
           Product: ACPI
           Version: 2.5
          Hardware: Intel
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P3
         Component: Other
          Assignee: [email protected]
          Reporter: [email protected]
        Regression: No

Created attachment 310175
  --> https://bugzilla.kernel.org/attachment.cgi?id=310175&action=edit
One-line quirk fix: map 1043:3f10 to ALC287_FIXUP_TXNW2781_I2C_ASUS

Package: linux
Version: 7.0.0-15.15

Built-in speakers on the ASUS ROG Strix SCAR 18 (G835LX) are completely
silent on Ubuntu 25.10 with kernel 7.0.0-15-generic. The TAS2781 smart
amplifiers (3x TI TAS2781 at I2C 0x38/0x39/0x40) never load firmware and
never bind to the HDA codec via the component framework.

The HDA quirk table in sound/hda/codecs/realtek/alc269.c maps PCI SSID
1043:3f10 to the wrong fixup:

  SND_PCI_QUIRK(0x1043, 0x3f10, "ASUS Strix G835LR_LW_LX",
                ALC287_FIXUP_TAS2781_I2C),

ALC287_FIXUP_TAS2781_I2C calls tas2781_fixup_tias_i2c(), which searches
for ACPI HID "TIAS2781". However, the SCAR 18 G835LX uses the newer
"TXNW2781" ACPI HID. The component match never succeeds, so
tas2781_hda_bind() is never called and firmware is never loaded.

The correct fixup is ALC287_FIXUP_TXNW2781_I2C_ASUS, which calls
tas2781_fixup_txnw_i2c() and matches "TXNW2781" devices.

FIX:

In sound/hda/codecs/realtek/alc269.c, change:

- SND_PCI_QUIRK(0x1043, 0x3f10, "ASUS Strix G835LR_LW_LX",
ALC287_FIXUP_TAS2781_I2C),
+ SND_PCI_QUIRK(0x1043, 0x3f10, "ASUS Strix G835LR_LW_LX",
ALC287_FIXUP_TXNW2781_I2C_ASUS),

Workaround:

Create /etc/modprobe.d/tas2781-fix.conf with:

  options snd_hda_intel model=,1043:1384

This overrides the fixup to use SSID 1043:1384 (ASUS RC73XA) which
maps to ALC287_FIXUP_TXNW2781_I2C_ASUS. Reboot after creating the file.

Hardware:

  Machine: ASUS ROG Strix SCAR 18 G835LX (DMI: G835LX, BIOS G835LX.331)
  Codec: Realtek ALC285 (Subsystem ID 0x10433f10)
  ACPI HID: TXNW2781
  Amplifiers: 3x TI TAS2781 at I2C addresses 0x38, 0x39, 0x40
  Kernel: 7.0.0-15-generic (Ubuntu 25.10)

-- 
You may reply to this email to add a comment.

You are receiving this mail because:
You are watching the assignee of the bug.

_______________________________________________
acpi-bugzilla mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to