ThinkPad P50 & Ubuntu 22.04:根本无法唤醒,为什么?

Mic*_*ł F 8 ubuntu suspend thinkpad systemd

我在 ThinkPad P50 上升级到 Ubuntu 22.04,并且在挂起后无法唤醒机器。安装后,我提供了一些固件更新,但现在在睡眠后缓慢闪烁时按电源按钮不起作用。我唯一能做的就是按下它超过五秒钟来关闭计算机。

我昨天注意到的有趣的部分是,当我设置systemd使用sleep-then-hibernate时,将其关闭(按下电源 5 秒)然后将其打开,实际上在一种情况下将其从休眠状态恢复。因此,当我将计算机放置较长时间时,我想要开始工作以节省电池的部分似乎可以完成工作,但我无法将其从原始悬架中唤醒,例如在合上盖子后。

我找不到任何 BIOS 明显选项可以推断出该模型的行为。

非常欢迎任何建议。

Mic*_*ł F 3

感谢@aleksandr-panzin 评论,我找到了答案和足够好的解决方案。您可以跳至指南以避免冗长的版本。

先回答一下:

我的问题在安装 22.04 后就开始出现,当时仍处于测试阶段。我认为问题与随后的固件更新有关......所以我在这个问题上浪费了大量时间。

但几天前 Aleksandr 建议安装 Kernel 5.8 解决了他的挂起问题。我开始思考如何重复这个实验。我尝试使用 5.8.18 失败了,因为它找不到根文件系统,所以我从最近的角度进行了攻击......并且内核 5.18.3 加载得很好。

假设

22.04 中的 5.15.0 内核在相当多的 Lenovo 机器上已损坏。

测试 1:暂停

因此,加载后,我从右上角的菜单中选择“关闭/注销”>“暂停” 。激动人心的时刻。电源按钮上的绿色 LED 开始缓慢闪烁……从 22.04 开始,我只能长按它来关闭机器并重新启动。

于是我很快按下了它。

电脑也醒了!

测试2:冬眠

由于 Gnome 默认情况下不提供休眠按钮,因此我已启动sudo systemctl hibernate并让机器转储内存内容并自行关闭。

它很好地完成了休眠并关闭了电源。

短按电源按钮将其打开。

几秒钟后我就进入了登录屏幕。

理论

所以,现在假设变成了理论——内核很重要。

指导

请按照以下步骤来帮助自己:

  1. 在 BIOS/EFI 设置中禁用安全启动(这部分你必须自己弄清楚)

  2. 安装mainline

    sudo add-apt-repository ppa:cappelikan/ppa
    sudo apt install mainline
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过 GUI 启动并选择内核 5.18.3(或其他,如果您愿意),然后单击Install

    或者

    执行以下命令:

    mainline --install 5.18.3
    
    Run Code Online (Sandbox Code Playgroud)

报告

如果上述解决方案对您和您的机器型号有帮助,请在此答案的评论中报告(如果您提供准确的联想型号 ID,如 20EQ-S0RK1X,那就太好了)。我可以提交一份错误报告,指出此处的案例集合(通过评论和赞成票,包括我在内至少有 7 个)。

谢谢。