I recently got a ThinkPad E-14 Gen 2 with AMD Ryzen 5 and installed Ubuntu onto it only to realize that the function keys do not work at all. And I came to know that Lenovo does not certify the E series for Linux, so that was a bummer.

So, reading about the issue I came to know that the function keys starts working after the laptop has been suspended once, so I made this hack to make it seamless

The solution Link to heading

Open your crontab

sudo crontab -e

This will ask you to choose your favourite text editor, choose the one that you know. Add the following to the end of the file

# Fn key fix
@reboot sudo rtcwake -m mem -s 2

Save it and exit out of the editor. So what we are doing is, we are asking the system to suspend for 2 seconds after every reboot. This fixes our issue without us even noticing.

You can either reboot your system now and test it or just run sudo rtcwake -m mem -s 2 from the terminal to have your Fn keys work immediately. Once rebooted, you don’t have to worry about it at all