Public bug reported:
[ Impact ]
Users running Ubuntu 24.04/26.04 on affected Lenovo ThinkPad platforms with
Cirrus Logic CS35L57 smart amplifiers experience lower speaker volume than
intended.
The system boots and audio works, but the Cirrus amplifier firmware
tuning and calibration for these Lenovo platforms are not loaded. As a
result, the amplifier falls back to a conservative configuration with
reduced output.
Affected systems show messages such as:
kernel: cs35l56 sdw:0:2:01fa:3557:01:4: Calibration disabled due to missing
firmware controls
kernel: cs35l56 sdw:0:2:01fa:3557:01:4: Can't read tuning IDs
kernel: cs35l56 sdw:0:2:01fa:3557:01:0: Calibration disabled due to missing
firmware controls
kernel: cs35l56 sdw:0:2:01fa:3557:01:0: Can't read tuning IDs
This indicates that the platform-specific Cirrus firmware files are
missing, so the driver cannot apply the OEM tuning and factory
calibration data.
[ Fix ]
* Firmware Environment Fixes
- fd246bfa cirrus: cs35l56: Add firmware for Cirrus Amps for some
Lenovo laptops (17aa235c 17aa235d)
[ Test Plan ]
Install the patched kernel package and updated linux-firmware on an affected
ThinkPad, then reboot to check:
* Check dmesg and verify the driver now loads the platform firmware, for
example:
- DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c.wmfw
- DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u0.bin
- DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u4.bin
- Calibration applied
* Play audio through the internal speakers at a normal desktop listening level
such as 30-50% volume and verify that speaker output is clearly louder.
[ Where problems could occur ]
This change adds new firmware blobs for specific Lenovo subsystem IDs only
(17aa235c and 17aa235d). The regression risk is therefore limited to systems
that match those IDs and load these new files.
** Affects: linux-firmware (Ubuntu)
Importance: Undecided
Status: New
** Description changed:
[ Impact ]
Users running Ubuntu 24.04/26.04 on affected Lenovo ThinkPad platforms with
Cirrus Logic CS35L57 smart amplifiers experience lower speaker volume than
intended.
The system boots and audio works, but the Cirrus amplifier firmware
tuning and calibration for these Lenovo platforms are not loaded. As a
result, the amplifier falls back to a conservative configuration with
reduced output.
Affected systems show messages such as:
kernel: cs35l56 sdw:0:2:01fa:3557:01:4: Calibration disabled due to missing
firmware controls
kernel: cs35l56 sdw:0:2:01fa:3557:01:4: Can't read tuning IDs
kernel: cs35l56 sdw:0:2:01fa:3557:01:0: Calibration disabled due to missing
firmware controls
kernel: cs35l56 sdw:0:2:01fa:3557:01:0: Can't read tuning IDs
This indicates that the platform-specific Cirrus firmware files are
missing, so the driver cannot apply the OEM tuning and factory
calibration data.
[ Fix ]
* Firmware Environment Fixes
- - fd246bfa cirrus: cs35l56: Add firmware for Cirrus Amps for some
+ - fd246bfa cirrus: cs35l56: Add firmware for Cirrus Amps for some
Lenovo laptops (17aa235c 17aa235d)
[ Test Plan ]
Install the patched kernel package and updated linux-firmware on an affected
ThinkPad, then reboot to check:
- * Verify Amp Calibration & Speaker Volume:
- Play an audio stream at a standard volume level (30–50%).
* Check dmesg and verify the driver now loads the platform firmware, for
example:
- - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c.wmfw
- - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u0.bin
- - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u4.bin
- - Calibration applied
- * Play audio through the internal speakers at a normal desktop listening level
- such as 30-50% volume and verify that speaker output is clearly louder and
- matches expected platform behavior.
+ - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c.wmfw
+ - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u0.bin
+ - DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa235c-l2u4.bin
+ - Calibration applied
+ * Play audio through the internal speakers at a normal desktop listening
level such as 30-50% volume and verify that speaker output is clearly louder.
[ Where problems could occur ]
This change adds new firmware blobs for specific Lenovo subsystem IDs only
(17aa235c and 17aa235d). The regression risk is therefore limited to systems
that match those IDs and load these new files.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2158956
Title:
[SRU] Add firmware for Cirrus Amps for some Lenovo laptops (17aa235c
17aa235d)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2158956/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs