Lenovo Slim (Yoga) Pro 9i Video and Speaker Issues

I recently installed Fedora Workstation on my Lenovo Slim (or ‘Yoga’) Pro 9i 14. Nearly everything has been working well, except I have been experiencing screen flickering and speaker/audio quality issues.

My screen will flicker occasionally every second or so, or immediately after a mouse input when I haven’t moved the mouse in a few seconds. I’ve noticed this only happens when my refresh rate is set to 165hz. There are no issues at 60hz. I have installed the proprietary Nvidia driver, and this did not fix the issue. I also tried switching from Wayland to X11, but this also did not fix the issue.

As for the speaker issues, audio playback sounds very quiet, tinny, and bassless, as if the subwoofers are not working. I haven’t tried much to fix this. I have read other forum posts of people experiencing similar issues on similar Lenovo machines, but have not been able to narrow down a solution.

If anyone is aware of how to fix these issues, I would greatly appreciate your advice. I’ll also note that I’m pretty new to Fedora and Linux in general, so if there is any system information I can provide, please let me know.

inxi:
System:
Host: fedora Kernel: 6.6.9-200.fc39.x86_64 arch: x86_64 bits: 64
Desktop: GNOME v: 45.3 Distro: Fedora release 39 (Thirty Nine)
Machine:
Type: Laptop System: LENOVO product: 83BV v: Lenovo Slim Pro 9 14IRP8
serial:
Mobo: LENOVO model: LNVNB161216 v: SDK0T76530 WIN
serial: UEFI: LENOVO v: MBCN26WW date: 07/25/2023
Battery:
ID-1: BAT0 charge: 44.6 Wh (57.0%) condition: 78.3/75.0 Wh (104.4%)
volts: 15.8 min: 15.6
CPU:
Info: 14-core (6-mt/8-st) model: 13th Gen Intel Core i7-13705H bits: 64
type: MST AMCP cache: L2: 11.5 MiB
Speed (MHz): avg: 566 min/max: 400/4800:5000:3700 cores: 1: 793 2: 400
3: 400 4: 400 5: 800 6: 714 7: 400 8: 400 9: 786 10: 400 11: 905 12: 400
13: 815 14: 400 15: 887 16: 839 17: 400 18: 400 19: 400 20: 400
Graphics:
Device-1: Intel Raptor Lake-P [Iris Xe Graphics] driver: i915 v: kernel
Device-2: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] driver: nvidia
v: 545.29.06
Device-3: Bison driver: uvcvideo type: USB
Display: wayland server: X.Org v: 23.2.3 with: Xwayland v: 23.2.3
compositor: gnome-shell driver: X: loaded: modesetting,nvidia
unloaded: fbdev,nouveau,vesa dri: iris gpu: i915
resolution: 3072x1920~165Hz
API: OpenGL v: 4.6 vendor: intel mesa v: 23.3.3 renderer: Mesa Intel
Graphics (RPL-P)
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
Device-1: Intel driver: sof-audio-pci-intel-tgl
Device-2: NVIDIA driver: snd_hda_intel
API: ALSA v: k6.6.9-200.fc39.x86_64 status: kernel-api
Server-1: PipeWire v: 1.0.1 status: active

Regarding the speaker issue, have a look:
https://forums.lenovo.com/t5/Ubuntu/Ubuntu-and-legion-pro-7-16IRX8H-audio-issues/m-p/5210709

There are some custom script you can try out to fix the sound.

Thanks. I tried the script mentioned here: https://forums.lenovo.com/t5/Ubuntu/Ubuntu-and-legion-pro-7-16IRX8H-audio-issues/m-p/5210709?page=15#6060422

This technically fixes the audio. I can tell the subwoofer is enabled. The only issue is that now my volume control does not work. Sound plays at max volume regardless of the system volume level (unless the level is 0, in which sound doesn’t play like it should).

This is a step in the right direction for audio problems, but now there is another issue to deal with.

I have also just discovered that the 3.5mm audio port doesn’t properly work either. There is sound, but it is tinny and barely audible. When I use my headphones with a USB-C dongle, everything sounds as it should.

Got the same issue and opened a bugzilla on the kernel… it’s the ALC driver that require some tweaks like on a lot of lenovo models probably… I don’t have the knowledge to do these modifications so if someone knows how it would be really appreciated.

https://bugzilla.kernel.org/show_bug.cgi?id=218329