我一直在尝试让我的系统正常睡眠,但是我不知道问题是什么,也找不到任何解决我的问题的资源。
问题是,当我合上盖子时,系统会短暂进入睡眠状态(我可以通过风扇关闭来判断),但过了一会儿,系统又会再次唤醒(屏幕也会打开),而盖子仍然关闭着。过了一会儿,系统又进入睡眠状态,这导致系统不断进入睡眠状态并唤醒,从而消耗大量电池。
有趣的是,如果我不断移动笔记本电脑,系统似乎不会从睡眠状态唤醒,这让我相信该问题与加速度计或其驱动程序有关。
我也尝试过 Archlinux,看看更新的内核和驱动程序是否能解决这个问题。事实上,这个问题在 Archlinux 上不会发生。但是在 Archlinux 上,如果系统处于睡眠状态并且一段时间内没有物理移动,而我物理移动了系统,这又会导致系统唤醒,但是系统不会进入无休止的睡眠和唤醒循环。我相信 Archlinux 的 Linux 内核版本是 5.10.14-arch1-1。
顺便说一句,我正在使用内核版本为 5.8.0-43-generic 的 Ubuntu 20.10。
切换到 Archlinux 并不是一个真正的选择,因为虽然 Archlinux 修复了睡眠问题,但它也带来了一系列新问题,例如持续卡顿,我不知道如何解决。此外,我喜欢 Ubuntu。
这个问题已经困扰我一段时间了,因为我真的想完全摆脱 Windows,但这没有多大意义,因为我的系统无法在 Linux 上正常休眠。我将非常感激任何帮助,我也很乐意提交任何日志或任何其他类型的信息,以帮助识别问题。
编辑:将 Arch 内核版本更正为 5.10.14-arch1-1,我的错!
编辑 2:我尝试了 Ubuntu 主线 PPA 上的最新内核 (v5.11-rc7)。新内核没有修复睡眠问题,反而带来了我在 Archlinux 上遇到的问题,例如持续卡顿。
答案1
这里有两件事需要考虑。
您的系统是否配置为先挂起然后休眠?如果是这种情况,则系统正在唤醒以进入休眠状态,但在休眠过程中失败,这可能是由于没有或交换分区或交换文件较小造成的,如果您不想休眠,可以在此处找到更多信息如何自动从挂起状态进入休眠状态? 而不是配置休眠模式,而是完全禁用它,或者您可以测试该问题的解决方案是否能解决您的问题。
一些带有 LynxPoint 和 LynxPoint-LP 芯片组的 Intel Haswell 系统会因为从挂起状态瞬间唤醒而受到影响,如果是这种情况,您可以查看 archlinux 解决方案(是的,我知道这是针对 ubuntu 操作系统的,但是由于您在 arch 中没有遇到这个特定问题,也许这就是原因)从暂停状态瞬间唤醒
这仍然需要更多的挖掘和更具体的信息,但这可能会为您指明解决问题的正确方向。