Audio speakers not working on HP EliteBook 8 G1i (Intel Lunar Lake) - ALC245 / CS35L56

Hello,

I am experiencing an issue where internal speakers are silent on my new HP EliteBook 8 G1i 16 inch (Next Gen AI PC). Headphones via 3.5mm jack work perfectly, but internal speakers remain silent despite being detected.

Hardware Details:

  • Model: HP EliteBook 8 G1i 16 inch Notebook
  • CPU: Intel Lunar Lake
  • Audio Codec: Realtek ALC245
  • Amplifiers: 2x Cirrus Logic CS35L56 (detected on SPI bus)
  • OS: Fedora 43 (Forty Three) - Kernel 6.18.8
  • Firmware: SOF firmware version 2.14.1.1

Symptoms:

  • Headphones work.
  • Speakers are detected but speaker_outs is reported as 0 in ALSA configuration.
  • Tried kernel parameters like alc245-hp-x360 and alc285-hp-amp without success.

Alsa-info log: I have attached the full log, but the key IDs are:

  • Codec: Realtek ALC245
  • Subsystem Id: 0x103c8e2c
  • ACPI HID for Amps: CSC3556

Could you please help me identify if a specific quirk is needed for this model or if there is a missing topology file?

Thank you.

Looks like a same problem as

I checked dmesg for ‘cs35l’ and it returns no output, even though alsa-info detects CSC3556 devices. It seems the SOF driver is not even attempting to bind the Cirrus amplifiers.

Update on the investigation: I’ve performed deeper debugging on my EliteBook 8 G11 (Lunar Lake).

  • Kernel Logs: dmesg confirms an SPI probe failure: spi_master spi0: error -EINVAL: failed to add SPI device CSC3556:00 from ACPI (error -22).
  • ACPI Analysis: Using acpica-tools, I extracted the DSDT and found that cs-gpios are present but set to Zero in the _DSD package.
  • Driver: As pointed out in the upstream issue, this laptop uses the Realtek HDA driver to bind the Cirrus amps, not SOF.

I am currently tracking this upstream on GitHub here: (Audio speakers not working on HP EliteBook 8 G1i (Intel Lunar Lake) - ALC245 / CS35L56 · Issue #5663 · thesofproject/linux · GitHub). It appears a kernel quirk is necessary to fix the ACPI/SPI binding for this specific hardware ID.

Update: I found that this is a known issue affecting new HP Lunar Lake laptops with Cirrus CS35L56 amplifiers.

  • It’s being tracked here: https://github.com/thesofproject/linux/issues/5621
  • The core issue is the HDA driver failing to bind the amps due to missing/incorrect ACPI GPIO definitions (error -22 on SPI probe).
  • Currently, there is no software workaround; it requires a kernel patch (quirk) to bypass the faulty ACPI data