Public bug reported:

[Impact]

The two Cirrus CS35L56 amplifiers in the Lenovo ThinkBook 16p G6 IAX never load
their tuning firmware. Both amps stay on ROM firmware with no tuning and no
calibration applied: the speakers are very quiet and have no bass.

linux-firmware ships this machine's tuning as

  cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin

but the BIOS on this unit declares no spk-id-gpios, so
cirrus_scodec_get_speaker_id() returns -ENOENT and cs35l56_hda requests the
name without the -spkid1 infix, which does not exist:

  cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
  cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
  cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
  cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found

[Fix]

Add the non-differentiated names as links to the existing vendor-differentiated
files. Proposed upstream as linux-firmware MR !1223:

  https://gitlab.com/kernel-firmware/linux-
firmware/-/merge_requests/1223

Three Link: lines in WHENCE; no firmware files are added or modified.

An earlier upstream attempt renamed the files (bd28704a) and was reverted
(739c7638), because renaming breaks BIOS builds that do declare spk-id-gpios.
Adding links instead keeps both BIOS variants working.

[Test Case]

Before:

  $ journalctl -k -b | grep cs35l56
  ... .bin file required but not found
  ... amps report fw:3.4.4 (patched=0)

After:

  cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: format 
3 timestamp 0x66881e93
  cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
  cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
  cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
  cs35l56-hda ...hda.0: Calibration applied
  cs35l56-hda ...hda.1: Calibration applied

Audibly: bass returns and the speakers are considerably louder.

Verified by placing the three names in /lib/firmware/updates/cirrus/ and
rebooting.

[Workaround]

Alias the firmware under the name the kernel requests, in
/lib/firmware/updates/cirrus/, which the kernel searches ahead of
/lib/firmware and which package upgrades do not touch:

  S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
  B=cs35l56-b0-dsp1-misc-17aa3921
  sudo install -d $D
  sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
  sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
  sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst

then reboot. Undo with: sudo rm -rf /lib/firmware/updates/cirrus

### ** Script, verification steps and a fuller explanation: **
https://github.com/saied89/thinkbook-16p-g6-iax-speaker-fix

Note also that the amplifiers' 'AMP1/AMP2 Speaker Playback Volume' controls
default to 0 dB with 12 dB of headroom unused, which accounts for much of the
remaining loudness difference against Windows. That is a separate issue from
this bug.

[Where problems could occur]

The change adds filenames only. No existing file is renamed, moved or modified,
so machines whose BIOS does declare spk-id-gpios continue to resolve the
-spkid1 names exactly as before. Impact is confined to SSID 17aa3921.

[Other Info]

System: Lenovo ThinkBook 16p G6 IAX, BIOS R2CN57WW (2026-02-24)
Ubuntu 26.04, kernel 7.0.0-30-generic, linux-firmware 20260319.git217ca6e4

A user reports the same symptom and the same resolution on SSID 17aa391e, also
a ThinkBook 16p G6, which likewise ships only one spkid variant (-spkid0).
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

** Affects: linux-firmware (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  [Impact]
  
  The two Cirrus CS35L56 amplifiers in the Lenovo ThinkBook 16p G6 IAX never 
load
  their tuning firmware. Both amps stay on ROM firmware with no tuning and no
  calibration applied: the speakers are very quiet and have no bass.
  
  linux-firmware ships this machine's tuning as
  
-   cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin
+   cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin
  
  but the BIOS on this unit declares no spk-id-gpios, so
  cirrus_scodec_get_speaker_id() returns -ENOENT and cs35l56_hda requests the
  name without the -spkid1 infix, which does not exist:
  
-   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
-   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
-   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
-   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
+   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
+   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
+   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
+   cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
  
  [Fix]
  
  Add the non-differentiated names as links to the existing 
vendor-differentiated
  files. Proposed upstream as linux-firmware MR !1223:
  
-   https://gitlab.com/kernel-firmware/linux-
+   https://gitlab.com/kernel-firmware/linux-
  firmware/-/merge_requests/1223
  
  Three Link: lines in WHENCE; no firmware files are added or modified.
  
  An earlier upstream attempt renamed the files (bd28704a) and was reverted
  (739c7638), because renaming breaks BIOS builds that do declare spk-id-gpios.
  Adding links instead keeps both BIOS variants working.
  
  [Test Case]
  
  Before:
  
-   $ journalctl -k -b | grep cs35l56
-   ... .bin file required but not found
-   ... amps report fw:3.4.4 (patched=0)
+   $ journalctl -k -b | grep cs35l56
+   ... .bin file required but not found
+   ... amps report fw:3.4.4 (patched=0)
  
  After:
  
-   cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: 
format 3 timestamp 0x66881e93
-   cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
-   cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
-   cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
-   cs35l56-hda ...hda.0: Calibration applied
-   cs35l56-hda ...hda.1: Calibration applied
+   cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: 
format 3 timestamp 0x66881e93
+   cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
+   cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
+   cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
+   cs35l56-hda ...hda.0: Calibration applied
+   cs35l56-hda ...hda.1: Calibration applied
  
  Audibly: bass returns and the speakers are considerably louder.
  
  Verified by placing the three names in /lib/firmware/updates/cirrus/ and
  rebooting.
  
  [Workaround]
  
  Alias the firmware under the name the kernel requests, in
  /lib/firmware/updates/cirrus/, which the kernel searches ahead of
  /lib/firmware and which package upgrades do not touch:
  
-   S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
-   B=cs35l56-b0-dsp1-misc-17aa3921
-   sudo install -d $D
-   sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
-   sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
-   sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst
+   S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
+   B=cs35l56-b0-dsp1-misc-17aa3921
+   sudo install -d $D
+   sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
+   sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
+   sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst
  
  then reboot. Undo with: sudo rm -rf /lib/firmware/updates/cirrus
  
  Script, verification steps and a fuller explanation:
  https://github.com/saied89/thinkbook-16p-g6-iax-speaker-fix
  
  Note also that the amplifiers' 'AMP1/AMP2 Speaker Playback Volume' controls
  default to 0 dB with 12 dB of headroom unused, which accounts for much of the
  remaining loudness difference against Windows. That is a separate issue from
  this bug.
  
  [Where problems could occur]
  
  The change adds filenames only. No existing file is renamed, moved or 
modified,
  so machines whose BIOS does declare spk-id-gpios continue to resolve the
  -spkid1 names exactly as before. Impact is confined to SSID 17aa3921.
  
  [Other Info]
  
  System: Lenovo ThinkBook 16p G6 IAX, BIOS R2CN57WW (2026-02-24)
  Ubuntu 26.04, kernel 7.0.0-30-generic, linux-firmware 20260319.git217ca6e4
  
  A user reports the same symptom and the same resolution on SSID 17aa391e, also
  a ThinkBook 16p G6, which likewise ships only one spkid variant (-spkid0).
+ 
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

** Description changed:

  [Impact]
  
  The two Cirrus CS35L56 amplifiers in the Lenovo ThinkBook 16p G6 IAX never 
load
  their tuning firmware. Both amps stay on ROM firmware with no tuning and no
  calibration applied: the speakers are very quiet and have no bass.
  
  linux-firmware ships this machine's tuning as
  
    cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin
  
  but the BIOS on this unit declares no spk-id-gpios, so
  cirrus_scodec_get_speaker_id() returns -ENOENT and cs35l56_hda requests the
  name without the -spkid1 infix, which does not exist:
  
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
  
  [Fix]
  
  Add the non-differentiated names as links to the existing 
vendor-differentiated
  files. Proposed upstream as linux-firmware MR !1223:
  
    https://gitlab.com/kernel-firmware/linux-
  firmware/-/merge_requests/1223
  
  Three Link: lines in WHENCE; no firmware files are added or modified.
  
  An earlier upstream attempt renamed the files (bd28704a) and was reverted
  (739c7638), because renaming breaks BIOS builds that do declare spk-id-gpios.
  Adding links instead keeps both BIOS variants working.
  
  [Test Case]
  
  Before:
  
    $ journalctl -k -b | grep cs35l56
    ... .bin file required but not found
    ... amps report fw:3.4.4 (patched=0)
  
  After:
  
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: 
format 3 timestamp 0x66881e93
    cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.0: Calibration applied
    cs35l56-hda ...hda.1: Calibration applied
  
  Audibly: bass returns and the speakers are considerably louder.
  
  Verified by placing the three names in /lib/firmware/updates/cirrus/ and
  rebooting.
  
  [Workaround]
  
  Alias the firmware under the name the kernel requests, in
  /lib/firmware/updates/cirrus/, which the kernel searches ahead of
  /lib/firmware and which package upgrades do not touch:
  
    S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
    B=cs35l56-b0-dsp1-misc-17aa3921
    sudo install -d $D
    sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
    sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
    sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst
  
  then reboot. Undo with: sudo rm -rf /lib/firmware/updates/cirrus
  
- Script, verification steps and a fuller explanation:
+ * Script, verification steps and a fuller explanation: *
  https://github.com/saied89/thinkbook-16p-g6-iax-speaker-fix
  
  Note also that the amplifiers' 'AMP1/AMP2 Speaker Playback Volume' controls
  default to 0 dB with 12 dB of headroom unused, which accounts for much of the
  remaining loudness difference against Windows. That is a separate issue from
  this bug.
  
  [Where problems could occur]
  
  The change adds filenames only. No existing file is renamed, moved or 
modified,
  so machines whose BIOS does declare spk-id-gpios continue to resolve the
  -spkid1 names exactly as before. Impact is confined to SSID 17aa3921.
  
  [Other Info]
  
  System: Lenovo ThinkBook 16p G6 IAX, BIOS R2CN57WW (2026-02-24)
  Ubuntu 26.04, kernel 7.0.0-30-generic, linux-firmware 20260319.git217ca6e4
  
  A user reports the same symptom and the same resolution on SSID 17aa391e, also
  a ThinkBook 16p G6, which likewise ships only one spkid variant (-spkid0).
  
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

** Description changed:

  [Impact]
  
  The two Cirrus CS35L56 amplifiers in the Lenovo ThinkBook 16p G6 IAX never 
load
  their tuning firmware. Both amps stay on ROM firmware with no tuning and no
  calibration applied: the speakers are very quiet and have no bass.
  
  linux-firmware ships this machine's tuning as
  
    cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin
  
  but the BIOS on this unit declares no spk-id-gpios, so
  cirrus_scodec_get_speaker_id() returns -ENOENT and cs35l56_hda requests the
  name without the -spkid1 infix, which does not exist:
  
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
  
  [Fix]
  
  Add the non-differentiated names as links to the existing 
vendor-differentiated
  files. Proposed upstream as linux-firmware MR !1223:
  
    https://gitlab.com/kernel-firmware/linux-
  firmware/-/merge_requests/1223
  
  Three Link: lines in WHENCE; no firmware files are added or modified.
  
  An earlier upstream attempt renamed the files (bd28704a) and was reverted
  (739c7638), because renaming breaks BIOS builds that do declare spk-id-gpios.
  Adding links instead keeps both BIOS variants working.
  
  [Test Case]
  
  Before:
  
    $ journalctl -k -b | grep cs35l56
    ... .bin file required but not found
    ... amps report fw:3.4.4 (patched=0)
  
  After:
  
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: 
format 3 timestamp 0x66881e93
    cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.0: Calibration applied
    cs35l56-hda ...hda.1: Calibration applied
  
  Audibly: bass returns and the speakers are considerably louder.
  
  Verified by placing the three names in /lib/firmware/updates/cirrus/ and
  rebooting.
  
  [Workaround]
  
  Alias the firmware under the name the kernel requests, in
  /lib/firmware/updates/cirrus/, which the kernel searches ahead of
  /lib/firmware and which package upgrades do not touch:
  
    S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
    B=cs35l56-b0-dsp1-misc-17aa3921
    sudo install -d $D
    sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
    sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
    sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst
  
  then reboot. Undo with: sudo rm -rf /lib/firmware/updates/cirrus
  
- * Script, verification steps and a fuller explanation: *
+ ** Script, verification steps and a fuller explanation: **
  https://github.com/saied89/thinkbook-16p-g6-iax-speaker-fix
  
  Note also that the amplifiers' 'AMP1/AMP2 Speaker Playback Volume' controls
  default to 0 dB with 12 dB of headroom unused, which accounts for much of the
  remaining loudness difference against Windows. That is a separate issue from
  this bug.
  
  [Where problems could occur]
  
  The change adds filenames only. No existing file is renamed, moved or 
modified,
  so machines whose BIOS does declare spk-id-gpios continue to resolve the
  -spkid1 names exactly as before. Impact is confined to SSID 17aa3921.
  
  [Other Info]
  
  System: Lenovo ThinkBook 16p G6 IAX, BIOS R2CN57WW (2026-02-24)
  Ubuntu 26.04, kernel 7.0.0-30-generic, linux-firmware 20260319.git217ca6e4
  
  A user reports the same symptom and the same resolution on SSID 17aa391e, also
  a ThinkBook 16p G6, which likewise ships only one spkid variant (-spkid0).
  
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

** Description changed:

  [Impact]
  
  The two Cirrus CS35L56 amplifiers in the Lenovo ThinkBook 16p G6 IAX never 
load
  their tuning firmware. Both amps stay on ROM firmware with no tuning and no
  calibration applied: the speakers are very quiet and have no bass.
  
  linux-firmware ships this machine's tuning as
  
    cirrus/cs35l56-b0-dsp1-misc-17aa3921-spkid1-amp{1,2}.bin
  
  but the BIOS on this unit declares no spk-id-gpios, so
  cirrus_scodec_get_speaker_id() returns -ENOENT and cs35l56_hda requests the
  name without the -spkid1 infix, which does not exist:
  
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 
fw:3.4.4 (patched=0)
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: '17AA3921', amp 
name: 'AMP1'
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: .bin file required but not found
    cs35l56-hda i2c-CSC3556:00-cs35l56-hda.1: .bin file required but not found
  
  [Fix]
  
  Add the non-differentiated names as links to the existing 
vendor-differentiated
  files. Proposed upstream as linux-firmware MR !1223:
  
    https://gitlab.com/kernel-firmware/linux-
  firmware/-/merge_requests/1223
  
  Three Link: lines in WHENCE; no firmware files are added or modified.
  
  An earlier upstream attempt renamed the files (bd28704a) and was reverted
  (739c7638), because renaming breaks BIOS builds that do declare spk-id-gpios.
  Adding links instead keeps both BIOS variants working.
  
  [Test Case]
  
  Before:
  
    $ journalctl -k -b | grep cs35l56
    ... .bin file required but not found
    ... amps report fw:3.4.4 (patched=0)
  
  After:
  
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921.wmfw: 
format 3 timestamp 0x66881e93
    cs35l56-hda ...hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.21, 41 
algorithms
    cs35l56-hda ...hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp1.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.1: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa3921-amp2.bin 
(v1): v3.11.21
    cs35l56-hda ...hda.0: Calibration applied
    cs35l56-hda ...hda.1: Calibration applied
  
  Audibly: bass returns and the speakers are considerably louder.
  
  Verified by placing the three names in /lib/firmware/updates/cirrus/ and
  rebooting.
  
  [Workaround]
  
  Alias the firmware under the name the kernel requests, in
  /lib/firmware/updates/cirrus/, which the kernel searches ahead of
  /lib/firmware and which package upgrades do not touch:
  
    S=/lib/firmware/cirrus; D=/lib/firmware/updates/cirrus
    B=cs35l56-b0-dsp1-misc-17aa3921
    sudo install -d $D
    sudo ln -sfn $S/$B-spkid1.wmfw.zst     $D/$B.wmfw.zst
    sudo ln -sfn $S/$B-spkid1-amp1.bin.zst $D/$B-amp1.bin.zst
    sudo ln -sfn $S/$B-spkid1-amp2.bin.zst $D/$B-amp2.bin.zst
  
  then reboot. Undo with: sudo rm -rf /lib/firmware/updates/cirrus
  
- ** Script, verification steps and a fuller explanation: **
+ ### ** Script, verification steps and a fuller explanation: **
  https://github.com/saied89/thinkbook-16p-g6-iax-speaker-fix
  
  Note also that the amplifiers' 'AMP1/AMP2 Speaker Playback Volume' controls
  default to 0 dB with 12 dB of headroom unused, which accounts for much of the
  remaining loudness difference against Windows. That is a separate issue from
  this bug.
  
  [Where problems could occur]
  
  The change adds filenames only. No existing file is renamed, moved or 
modified,
  so machines whose BIOS does declare spk-id-gpios continue to resolve the
  -spkid1 names exactly as before. Impact is confined to SSID 17aa3921.
  
  [Other Info]
  
  System: Lenovo ThinkBook 16p G6 IAX, BIOS R2CN57WW (2026-02-24)
  Ubuntu 26.04, kernel 7.0.0-30-generic, linux-firmware 20260319.git217ca6e4
  
  A user reports the same symptom and the same resolution on SSID 17aa391e, also
  a ThinkBook 16p G6, which likewise ships only one spkid variant (-spkid0).
  
https://www.reddit.com/r/Ubuntu/comments/1q0d6tt/solved_lenovo_thinkbook_16p_g6_iax_legion_7/

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2166808

Title:
  [Lenovo ThinkBook 16p G6 IAX, 17aa:3921] Misnamed Cirrus CS35L56
  firmware leaves speakers untuned

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2166808/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to