Fixing Suspend / Resume on Lenovo ThinkBook 15 G2 ARE Laptop with AMD in Linux

Fixing Suspend / Resume on Lenovo ThinkBook 15 G2 ARE Laptop with AMD in Linux

If you bought the Lenovo Thinkbook 15 G2 ARE with the AMD processor you probably noticed that the suspend option is not working in Linux. After some debugging I finally found a work around. The problem was present even with the latest kernel on a Arch Linux system with Kernel 5.12.14. The issue was also present under Ubuntu, with a slightly older kernel.

This fix has been tested on the 14 and 15 inch with the AMD processor, under Arch and Ubuntu.

Thinkbook 15 G2 ARE

On a GRUB system

If your system uses GRUB, edit the /etc/default/grub file. On the following line :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

add the following :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=soft"

This part can vary a lot between distributions, apply the changes with the following:

sudo grub-update

or

grub2-mkconfig -o /boot/grub/grub.cfg

or

grub-mkconfig -o /boot/grub/grub.cfg

reboot

On a SYSTEMD-BOOT system

edit your config file /boot/esp/loader/entries/<your_config>.conf

In your file you should see something similar as :

options root="LABEL=arch_os" rw

add the new option before the last double quote, like this:

options root="LABEL=arch_os" rw iommu=soft

Save the file and exit the editor

mkinitcpio -P
reboot

8 Comments

  1. Paul

    Thanks for your help with this Luc.
    On my Thinkbook 14 AMD G2, Suspend via OS now works great, thanks to your fix!

    However, Suspend triggered by closing the lid was still a problem. (did not wake)
    In my case I set HandleLidSwitch=ignore, then I could either manually suspend & close the lid or close the lid (screen blanks) & allow the system to self-suspend after 20 mins (or whatever the sys pref is)

    In case this affects anyone else:
    /etc/systemd/logind.conf

    HandleLidSwitch=ignore
    HandleLidSwitchExternalPower=ignore

  2. Vuk

    Thanks, this fixed resume on ThinkBook G2 14 ARE

  3. Boba Efendi

    Your solution works with Fedora and Pop Os installed on my Lenovo ThinkBook 15 G2 ARE Laptop. But it didn’t work with Manjaro installed.
    in /etc/default/grub
    Line GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash udev.log_priority=3″
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash udev.log_priority=3 iommu=soft”
    I changed it to.
    So what did I do wrong?
    I want to use Manjaro and I don’t want to give up for it.

    • after the modifications on Manjaro, please run upgrade-grub as root or sudo update-grub as non root user.

  4. Boba Efendi

    Hi,
    I finally did.
    sudo grub2-mkconfig -o /boot/grub/grub.cfg
    command was giving an error.
    sudo grub-mkconfig -o /boot/grub/grub.cfg
    It worked when I gave the command.
    Thanks for the feedback.

Leave a Reply

Your email address will not be published. Required fields are marked *