笔记本电脑无法从睡眠状态唤醒 Ubuntu 21.10

The*_*ver 5 suspend power-management

几个月前,我在 Lenovo Yoga 6 上安装了 Ubuntu 21.10。在过去的几周内,笔记本电脑不再从睡眠中唤醒,我必须按住电源按钮将其关闭并重新启动。

我该如何解决这个问题?

是否有特定的配置需要查看,这些配置可能随着最近的操作系统更新而改变?最近的 Windows 更新是否对硬件进行了调整,从而导致了这种情况?(我见过 Windows 可以设置硬件级别设置的问题,这些设置会在重新启动时对 Ubuntu 造成严重破坏。)

关注旧版本 Ubuntu 的相关主题表明降级内核可能会有所帮助。如果可能的话我想避免这种情况。

感谢您的指点。

The*_*ver 2

经过更多搜索,我在 Gentoo 论坛上发现了一个与我有同样问题的用户的帖子。他们降级到较旧的内核并能够以这种方式解决他们的问题。

我尝试做同样的事情,从 5.13.0-28-generic 降级到 5.13.0-27-generic。旧内核再次允许我的笔记本电脑从睡眠中唤醒。

我将继续使用这个旧内核,直到未来的内核版本修复导致 Ubuntu 与这台特定笔记本电脑配对时失去睡眠支持的任何问题。除了继续搜索各种论坛以希望找到遇到相同问题的人之外,我仍然没有关于问题所在的答案或良好的故障排除选项。


Igo*_*uez 0

我遇到了同样的问题,并尝试了 Kubuntu 提供的所有驱动程序版本:390、470 和 510。它们都没有解决该问题。经过一番挖掘后,我在Nvidia 论坛的帖子中找到了解决方案。

470 驱动程序似乎开始使用 Systemd 来处理睡眠,但它有问题。对我有用的修复是:

禁用 Nvidia Systemd 服务

sudo systemctl stop nvidia-suspend.service
sudo systemctl stop nvidia-hibernate.service
sudo systemctl stop nvidia-resume.service

sudo systemctl disable nvidia-suspend.service
sudo systemctl disable nvidia-hibernate.service
sudo systemctl disable nvidia-resume.service
Run Code Online (Sandbox Code Playgroud)

删除 Nvidia Systemd 脚本

sudo rm /lib/systemd/system-sleep/nvidia
Run Code Online (Sandbox Code Playgroud)

最后,重新启动。

注意:此修复适用于我的 470 驱动程序,我没有费心升级到 510 驱动程序,所以我不知道这些更改是否适用于该版本。