6

I upgraded to Ubuntu 22.04 on the ThinkPad P50 and cannot wake up the machine after suspend any more. Just after installation there was some offering for the firmware update that I did, but now pressing the power button when it slowly flashes after going to sleep doesn't work. The only thing I can do is to press it over five seconds to turn the computer off.

The funny part I've noticed yesterday is that as I set up systemd to use sleep-then-hibernate, turning it off (5 sec pressing power) then turning it on actually in one case restored it from hibernation. So the part I wanted to get to work to save battery when I put the computer away for longer seem to do the job, but I can't wake it up from the original suspension, for example after closing the lid.

I can't find any BIOS obvious options who would infer with the behaviour on this model.

Any advice very welcome.

10
  • Hi I experienced the same issue with my Thinkpad T460s. The laptop gets hot in hiberation mode or when plugged in for charging and unused for a while. The only way I could get back was by pressing the reset hole on the buttom of the case. I switched back to Arch and have no issue in leaving the pc unused and charging.
    – Kim Kruse
    Apr 25 at 7:31
  • I have Lenovo T460. Same thing. I test booting from the installer and then choose Power Off. It didn't turn off the computer. For the time being I guess I have to use workaround by using hibernating.
    – Yeak
    Apr 27 at 3:37
  • I have the same issue with a X1 carbon. Can you explain in more detail what is the hibernate workaround? Apr 27 at 16:36
  • same issue on ThinkPad E480
    – LEo
    Apr 29 at 12:02
  • @LEo on Ubuntu 22.04? I'm stating to think it's something they did to the kernel.
    – Michał F
    May 6 at 13:21

1 Answer 1

1
+50

Thanks to @aleksandr-panzin comment I found the answer and good enough solution. You can skip to Guide to avoid long version.

The answer first:

My problems started just after installing 22.04, then still in beta. I thought problems are related to firmware updates that followed... so I wasted significant amount of time around that problem.

But then Aleksandr suggested couple days ago installation of Kernel 5.8 fixes his problems with suspend. I started to figure out how to repeat that experiment. My attempt to use 5.8.18 failed as it couldn't find the root filesystem, so I've attacked from the most recent angle... and 🎆 the Kernel 5.18.3 loaded nicely.

Hypothesis

The 5.15.0 Kernel in 22.04 is broken for quite large number of Lenovo machines.

Test 1: Suspend

So, after it loaded I selected Power Off/Log Out > Suspend from the top right menu. Thrilling moment. The green LED on the Power Button started to to flash slowly... at that point since 22.04 I could only press it long to shut down the machine and start again.

So I pressed it shortly.

And computer waked up! 🕺

Test 2: Hibernation

As Gnome doesn't offer hibernation button by default, I've fired sudo systemctl hibernate and let the machine dump the content of memory and shut itself down.

It nicely finished the hibernation and powered off.

Pressing the power button shortly turned it on.

After a few seconds I was on the login screen.

Theory

So, now the hypothesis turned into a theory - the Kernel matters.

Guide

Follow these steps to help yourself:

  1. Disable Secure Boot in your BIOS/EFI settings (that part you have to figure out by yourself)

  2. Install mainline:

    sudo add-apt-repository ppa:cappelikan/ppa
    sudo apt install mainline
    
  3. Either launch via GUI and select the kernel 5.18.3 (or other if you wish), then click Install,

    or

    Execute the following command:

    mainline --install 5.18.3
    

Report

Please report in comments to this answer if the above solution helped you and the model of your machine (it would be nice if you provide exact Lenovo model ID like 20EQ-S0RK1X). I could file a bug report pointing at collection of cases here (by comments and up-votes, at least 7 including me).

Thank you.

1
  • The solution worked on my Lenovo ThinkPad T460s, thanks!
    – snickers
    Jun 12 at 19:10

Not the answer you're looking for? Browse other questions tagged or ask your own question.