Some further reading for those that like getting information from actual sources instead of AI
I found that Lenovo is using a specific Power Management Controller (PMC) configuration. Specifically, they use a driver parameter for the
amd_pmcmodule that isn’t enabled by default in standard Linux distributions.
Had the same problem on my new notebook this week.
OS: Fedora Linux 43 (Workstation Edition) x86_64
Host: 83K7 (IdeaPad Slim 3 15ARP10)
Kernel: Linux 6.18.6-200.fc43.x86_64
Shell: bash 5.3.0
Display (LEN9194): 1920x1200 in 15", 60 Hz [Built-in]
DE: GNOME 49.2
WM: Mutter (Wayland)
CPU: AMD Ryzen 5 7535HS (12) @ 4.60 GHz
GPU: AMD Radeon 660M [Integrated]
Memory: 3.33 GiB / 19.21 GiB (17%)
Swap: 0 B / 8.00 GiB (0%)
Disk (/): 13.00 GiB / 154.83 GiB (8%) - btrfs
Battery (L24X3PK1): 100% [AC Connected]
Locale: en_US.UTF-8Here’s what works for me (thanks Gemini for that):
AMD PMC configuration update
It is important for Fedora that the power modules are initialized correctly.
- Create a configuration file:
sudo nano /etc/modprobe.d/amd-fix.conf
Paste there:
options amd_pmc enable_stb=1Create one more configuration file:
sudo nano /etc/modprobe.d/ideapad.conf
Paste there:
options ideapad_laptop allow_v4_dytc=1
- Since Fedora uses dracut , you need to force update the boot image to take these options into account:
sudo dracut -fFor your distro it might be instead:
sudo update-initramfs -uThat’s it! Nothing else I didn’t do. Keyboard works perfectly fine (functional keys too) after suspending and lid closing/opening suspends/wakes.
Try this solution from Reddit - The heart of the internet. It worked on Linux Mint 22:
# fixes the problem sudo tee /etc/modprobe.d/amd_pmc.conf <<< 'options amd_pmc enable_stb=1' # # after reboot, checks if config above was correctly applied cat /sys/module/amd_pmc/parameters/enable_stb # should output Y, instead of N
Seems to be related to Lenovo notebooks/laptops that are pretty recent