-
Notifications
You must be signed in to change notification settings - Fork 349
Description
BUG REPORT
Arrow Lake-HX (Core Ultra 9 275HX) SOF firmware fails with signature validation error
0x97 - CS35L56 amplifiers non-functional
Environment
Laptop: Lenovo ThinkBook 16p G6 IAX (Model 21R0)
CPU: Intel Core Ultra 9 275HX (Arrow Lake-HX, Family 6, Model 198)
Audio Codec: Realtek ALC287 (Subsystem 0x17aa3921)
Amplifiers: Cirrus Logic CS35L56 x2 (I2C: CSC3556:00)
Kernel: 6.14.0-36-generic
linux-firmware: 20240318.git3b128b60-0ubuntu2.21
BIOS: Lenovo (up to date via fwupd)
Problem Description
The SOF (Sound Open Firmware) driver fails to load on Arrow Lake-HX laptops with
cryptographic signature validation error 0x97. This prevents the CS35L56 smart amplifiers from
functioning, resulting in either no audio or severely degraded audio quality. You'll find /tmp/alsa-info.txt attached.
Error Log
[
4.849077] sof-audio-pci-intel-mtl 0000:80:1f.3: Firmware file: intel/sof-
ipc4/arl-s/sof-arl-s.ri
[
7.853974] sof-audio-pci-intel-mtl 0000:80:1f.3: 0xd000000c: module:
ROM_EXT, state: VALIDATE_PUB_KEY, not running
[
7.853982] sof-audio-pci-intel-mtl 0000:80:1f.3: error code: 0x97 (unknown)
[
7.854037] sof-audio-pci-intel-mtl 0000:80:1f.3: error: failed to boot DSP
firmware -110
Root Causes Identified
- Missing signed firmware: The /lib/firmware/intel/sof-ipc4/arl/intel-
signed/ directory is empty in current linux-firmware packages. Arrow Lake requires
signed firmware for DSP validation. - Platform misdetection: Driver loads arl-s (Arrow Lake-S desktop) firmware instead of
proper mobile platform firmware. - Codec confusion: HDA codec reports as "Intel Meteor Lake HDMI" (vendor 0x8086281d)
despite Arrow Lake-HX CPU, suggesting BIOS/firmware platform identification issues.
Impact
• No working audio path to CS35L56 amplifiers - These require SOF topology for I2S/ASP
routing• Fallback HDA driver produces tinny sound - Uses analog codec path instead of digital
amplifier path
• Affects all Arrow Lake-HX laptops with similar audio configurations
Attempted Workarounds
- Symlink MTL firmware to ARL path
✗ Error 0x97 persists (signature mismatch) - Use unsigned ARL firmware
✗ Error 0x97 (DSP requires signed firmware) - Blacklist SOF, use legacy HDA
✓ Partial - audio works but quality poor - Kernel parameter snd_sof.tplg_path=
✗ Ignored by driver - Update BIOS via fwupd
✗ No updates available
Required Fixes
Short-term (Critical):
- Release intel-signed firmware for Arrow Lake to linux-firmware repository
• Path: intel/sof-ipc4/arl/intel-signed/sof-arl.ri.zst
• Or clarify if ARL-HX should use MTL signed firmware
Medium-term:
2. Fix platform detection - Distinguish between arl-s (desktop) and arl-h/arl-hx
(mobile)
3. Add topology file for Lenovo ThinkBook + CS35L56 configuration
• Device: sof-arl-cs42l43-l0-cs35l56-l23.tplg exists but isn't loaded
Long-term:
4. Document Arrow Lake-HX audio requirements for OEMs and distros
Additional Information
• Full ALSA diagnostic attached: alsa-info.txt
• CS35L56 amplifiers ARE detected: cs35l56-hda i2c-CSC3556:00 shows in dmesg
• ACPI DMI: sys_vendor: LENOVO, product_name: 21R0
Questions for Intel SOF Team
- Is Arrow Lake-HX supposed to use signed firmware? (error 0x97 suggests yes)
- Should ARL-HX use arl, arl-h, or arl-s firmware directory?
- Is intel-signed ARL firmware blocked by NDA or coming in future release?
Thank you for you help,
kind regards :)