I'm new to Zorin OS Pro, first and foremost I want to congratulate you on the excellent distribution. I'm a distro hopper, and finally, I believe I've found the operating system that suits me and allows me to work peacefully.
That being said, I recently installed Zorin OS Pro 17 on my Lenovo Yoga Pro 16. Everything is perfect except for the audio; the bass is not working, and it's really unpleasant and barely audible.
I want to mention that this problem is mainly with Lenovo, which should update the BIOS to enable the DSP from there.
My sound card is the Realtek ALC287, and if you search on the internet, there are many discussions about it. I've tried various possible solutions, including compiling the Linux kernel 6.7 myself (I'd prefer not to do it again) because they said the problem was fixed by default from 6.6 onwards, applying patches, putting firmware in the lib directory, but nothing worked.
A simple option might be to try installing the 6.6.5 kernel without needing to compile it yourself. This is if you have Secure Boot Disabled in your BIOS / EFI settings:
Unfortunately, I've tried these as well... From what I understand, these patches or alternatives worked on previous versions around ~2020, but on subsequent generations of Lenovo, they no longer work (also, take a look at the open issues on GitHub), and I really don't know what to do... Perhaps it's best for me to wait in the hope that Lenovo updates the BIOS or that another thread emerges providing a definitive solution maybe.
A lot of hardware gets special tweaking/tuning by third party manufactures like Bang & Olufsen whereby any open source driver does not produced the equalizer-type sound. So when you try it out on Linux, some of the rich tones/effects are gone. I learned this on my laptop when using Fedora a few years back and noticing the sound was flat versus on Windows 11. Anyway, I recall it did not make a difference when using headphones per my recollection. Maybe they have a special driver for it?
Guys, I finally did it... thanks to Emit, you opened my mind on an issue. Looking at the code here: linux/sound/pci/hda/patch_realtek.c at 99af5b11c57d33c32d761797f6308b40936c22ed · torvalds/linux · GitHub, it's exactly my version as reported by alsa-info (Subsystem Id: 0x17aa387d), hence: ALC287_FIXUP_TAS2781_I2C, this only in kernel version 6.6 onwards. I added this line options snd-sof-intel-hda-common hda_model=ALC287_FIXUP_TAS2781_I2C to the alsa-base.conf file and placed these firmware files https://bugzilla.kernel.org/show_bug.cgi?id=208555#c788 in /lib/firmware/. Rebooted and everything works, even the microphone (yes, it wasn't working). I'm really happy, thanks everyone for the support!