Bugzilla – Bug 1224162
Please backport support for misconfigured CSC3551 audio devices (no sound on internal speakers)
Last modified: 2024-05-14 06:32:56 UTC
There are many laptops (in my case HP Envy) with misconfigured Cirrus Logic audio amplifiers. For these devices, the internal speakers don't work, although the sound card seems completely functional and the headphone jack is working. Symtoms in dmesg are May 12 16:41:24 localhost kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: Error: ACPI _DSD Properties are missing for HID CSC3551. May 12 16:41:24 localhost kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: error -EINVAL: Platform not supported May 12 16:41:24 localhost kernel: cs35l41-hda: probe of i2c-CSC3551:00-cs35l41-hda.0 failed with error -22 May 12 16:41:24 localhost kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: Error: ACPI _DSD Properties are missing for HID CSC3551. May 12 16:41:24 localhost kernel: cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: error -EINVAL: Platform not supported May 12 16:41:24 localhost kernel: cs35l41-hda: probe of i2c-CSC3551:00-cs35l41-hda.1 failed with error -22 My laptop has the following audio devices: 04:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637] Subsystem: Hewlett-Packard Company Device [103c:8be9] 04:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller [1022:15e3] Subsystem: Hewlett-Packard Company Device [103c:8be9] There are reports that the newest mainline kernels do fix things and have support for this class of bugs. It seems my laptop has now a quirk for this in mainline, too: /sound/pci/hda/patch_realtek.c: + SND_PCI_QUIRK(0x103c, 0x8be9, "HP Envy 15", ALC287_FIXUP_CS35L41_I2C_2), /sound/pci/hda/cs35l41_hda_property.c: + { "103C8BE9", 2, INTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 0, 1, -1, 1000, 4100, 24 }, It would be great if support for this issue could be backported to Leap.
The corresponding upstream fix commit is aa8e3ef4fe5332c2ce33507e874b20d9c0077c21, and it's been already included in TW and SLE15-SP6 / Leap 15.6 kernels. You can try SLE15-SP6 / Leap 15.6 kernel on top of your Leap 15.5 system without problems. It's been very stable and ready for serious uses. Backporting to SLE15-SP5 / Leap 15.5 isn't trivial because there have been major code restructuring for CS35L41 drivers, and it's not only those lines. I'll check whether it's feasible later.
Thanks a lot! Leap 15.6 support is actually OK for me, as I intend to upgrade as soon as it is released. Maybe I will find time this evening to test the 15.6 kernel.
If the released Leap 15.6 kernel still doesn't work, check the kernel in OBS Kernel:SLE15-Sp6 repo, too: http://download.opensuse.org/repositories/Kernel:/SLE15-SP6/pool/ Also, the update of firmware might be necessary, too. You can take kernel-firmware-* packages from OBS Kernel:Backport:HEAD repo: http://download.opensuse.org/repositories/Kernel:/HEAD:/Backport/standard/ (Or the package from Leap 15.6 can be new enough, too. If it's not, let me know.)
I tried the Leap 15.6 kernel (6.4.0-150600.17-default), internal Speakers work flawless. Thanks!
Good to hear! I close this bug now as fixed in Leap 15.6.