Bug 220152 - Sound Issue on Asus Zephyrus G16 (2025) (GU605CR) – ALC285 / CS35L56 Speakers Extremely Quiet
Summary: Sound Issue on Asus Zephyrus G16 (2025) (GU605CR) – ALC285 / CS35L56 Speakers...
Status: NEW
Alias: None
Product: Drivers
Classification: Unclassified
Component: Sound(ALSA) (show other bugs)
Hardware: All Linux
: P3 normal
Assignee: Jaroslav Kysela
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-24 12:55 UTC by Nikolaos Karaolidis
Modified: 2025-06-10 11:19 UTC (History)
4 users (show)

See Also:
Kernel Version: 6.14.8
Subsystem:
Regression: No
Bisected commit-id:


Attachments
dmesg (93.62 KB, text/plain)
2025-05-24 12:55 UTC, Nikolaos Karaolidis
Details
acpidump (3.06 MB, text/plain)
2025-05-24 12:56 UTC, Nikolaos Karaolidis
Details
alsa-info (62.10 KB, text/plain)
2025-05-24 12:56 UTC, Nikolaos Karaolidis
Details
Experimental SSDT overlay for SPI cs-gpios (687 bytes, text/x-csrc)
2025-05-28 11:07 UTC, Richard Fitzgerald
Details
ALC285_FIXUP (863 bytes, patch)
2025-05-28 16:16 UTC, Nikolaos Karaolidis
Details | Diff

Description Nikolaos Karaolidis 2025-05-24 12:55:36 UTC
Created attachment 308166 [details]
dmesg

I'm testing Linux (kernel 6.14.8) on the 2025 Asus Zephyrus G16 (GU605CR), which uses a Realtek ALC285 codec paired with two Cirrus Logic CS35L56 amps.


The speakers are recognized and do output sound, but volume is extremely low - even at 100%. Headphones over 3.5mm work fine. 


Based on `dmesg`, the CS35L56 are detected and firmware loads, but there are some errors related to SPI device instantiation.


```
[    9.820555] cs35l56-hda spi0-CSC3556:00-cs35l56-hda.0: DSP system name: '10431034-spkid1', amp name: 'AMP1'
[    9.821829] pxa2xx-spi pxa2xx-spi.3: cs1 >= max 1
[    9.822074] spi_master spi0: error -EINVAL: failed to add SPI device CSC3556:00 from ACPI
[    9.829055] Serial bus multi instantiate pseudo device driver CSC3556:00: probe with driver Serial bus multi instantiate pseudo device driver failed with error -22
```


I’m happy to test patches or provide additional logs. Let me know what would be most helpful for debugging this.


Thanks!
Comment 1 Nikolaos Karaolidis 2025-05-24 12:56:14 UTC
Created attachment 308167 [details]
acpidump
Comment 2 Nikolaos Karaolidis 2025-05-24 12:56:28 UTC
Created attachment 308168 [details]
alsa-info
Comment 3 Richard Fitzgerald 2025-05-26 17:27:29 UTC
I checked with the information we have on this model, and it uses a GPIO for the second SPI CS. It should have a cs-gpios property on the SPI controller to configure this but it is missing.

We've had similar problems on some models with CS35L41 and there is a workaround in that driver. However, I am having some trouble getting that workaround to actually work for me. When I have a potential workaround I'll post it here for you to try.
Comment 4 Richard Fitzgerald 2025-05-28 11:05:26 UTC
If you are willing to try installing a ACPI SSDT you could try the attached gu605c-spi-cs-gpio.asl to see if it fixes the SPI chipselect problem.

It must be installed as an initrd:
https://docs.kernel.org/admin-guide/acpi/ssdt-overlays.html

DISCLAIMER: Use at your own risk. Only do this if you are comfortable with installing SSDT overlays on your laptop. The file gu605c-spi-cs-gpio.asl is experimental - I don't have a GU605CR to test it on so it is based on reverse-engineering the ACPI dump you attached to this ticket.

If you do this and it fixes the SPI issue, you might still have quiet speakers. We suspect you may also need the ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1 quirk in sound/pci/hda/patch_realtek.c, like the GU605M.
Comment 5 Richard Fitzgerald 2025-05-28 11:07:21 UTC
Created attachment 308177 [details]
Experimental SSDT overlay for SPI cs-gpios
Comment 6 Nikolaos Karaolidis 2025-05-28 16:15:35 UTC
Testing on kernel 6.14.8 on NixOS, using the SSDT overlay allowed the speakers/amps to power up and produce clear sound, but I did not have volume control. Adding the following quirk fixes that issue, too:

```
SND_PCI_QUIRK(0x1043, 0x1034, "ASUS GU605C", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1),
```

Let me know if you need more logs or tests before upstreaming, and thanks a lot for the help! :)
Comment 7 Nikolaos Karaolidis 2025-05-28 16:16:28 UTC
Created attachment 308178 [details]
ALC285_FIXUP
Comment 8 Richard Fitzgerald 2025-06-09 10:27:53 UTC
I've sent the patch for the Realtek quirk:
https://lore.kernel.org/linux-sound/20250609102125.63196-1-rf@opensource.cirrus.com/T/#u

The SPI issue is a more difficult problem and we're still working on that.

Note You need to log in before you can comment on or make changes to this bug.