无法从暂停中醒来

我的带有Intel + Nvidia卡的笔记本暂停后无法恢复。 我安装了Kubuntu 17.04和4.10.0-19内核。 我使用的是英特尔GPU(甚至没有安装Nvidia驱动程序)。 这个问题也存在于16.10中。

当我在暂停后尝试恢复时,所有内容都会在半可见登录屏幕上冻结。 甚至键盘都不起作用(当我按下CapsLock或NumLock时,LED指示灯不亮)

任何有关检查问题的帮助表示赞赏。

编辑:挂起日志可以在这里找到: https : //pastebin.com/Ere0JRwF

编辑: dmesg | less 可以在这里找到dmesg | less输出: https : //pastebin.com/zx3QQYVG

解决方案:升级到内核4.13.1。

我2年来一直在联想G40笔记本电脑上遇到这个问题。 最近我升级到了最新的内核4.13.1。 问题解决了100%。 完美的工作。 使用Ubuntu 16.04,Ubuntu 17.04,CentOS 7,Fedora 26,Linux Mint 18.2,OpenSuse 42.3进行测试。 所有操作系统都与内核4.13.1完美配合。 当我关闭并打开笔记本电脑盖时,它会从悬挂状态顺利唤醒。


ukuu — Ubuntu内核升级实用程序:

 sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install ukuu 

http://www.teejeetech.in/p/ukuu-kernel-upgrade-utility.html

作为第一步,要诊断挂起问题,您需要查看log-file /var/log/pm-suspend.log详细信息。


如果log-file /var/log/pm-suspend.log不存在,只需在终端窗口中运行sudo PM_DEBUG=true pm-suspend 。 注意:这将暂停您的计算机,因此您可能会再次看到问题,但是,当您最终重新启动时, pm-suspend.log日志文件应该在那里。


该文件应包含一系列

 [...] service [servicename] suspend suspend 

语句(连同钩状态消息和其他有用的东西),后跟一系列

 [...] service [servicename] suspend resume success 

声明。

但是,在此过程中的某个地方,其中一个或多个可能会返回错误,此时暂停将被禁止。 您可能会看到正在回滚的一系列暂停更改。 要找到问题,您通常只需要确定哪个服务调用引发了错误。

在这种情况下,日志文件似乎没有任何服务[servicename] suspend resume语句,因此下一步,您可以再次暂停笔记本,并尝试通过按电源按钮恢复。 给它几分钟,如果按下电源按钮5秒钟就无法重新启动重新启动。 重新启动时,打开终端并run dmesg | less run dmesg | less 。 请更新原始问题以包含dmesg | less的输出 dmesg | less

我还建议validation你的交换分区是否正确设置,特别是它至少与你安装的RAM一样大。 这是一个关于Swap的方便常见问题解答 。


更新: dmesg | less的输出 dmesg | less发布的内容包括以下内容:

 [ 1.197601] PM: Hibernation image not present or could not be loaded. 

(文件中的第574行)同样,这表明hibernate(挂起到磁盘)存在问题,但是如果您确定您的问题实际上是暂停(即挂起到RAM),那么这不是它。 我也看不到您的英特尔/ NVIDIA显卡有任何问题。