Ubuntu 18.04 在从暂停恢复时崩溃。

在完成Ubuntu 18.04 LTS的全新安装并重新启动后,我合上了Acer Aspire ES1-511笔记本电脑的盖子休息了一下。当我回来继续探索18.04的新功能时,这台笔记本电脑无法开机。其中一个内部风扇噪音非常大,但除此之外没有任何反应。我不得不再次重新启动。
这似乎是Ubuntu多年来的一个经常出现的问题。我已经调查了这个问题,首先尝试在gnome-control-center和gnome-tweak-tool中更改电源设置,然后安装pm-utils,编辑据说负责暂停的系统文件,以及许多其他尝试,但都没有成功。我甚至尝试从USB驱动器上运行Ubuntu 18.04 Live版,但仍然出现同样的问题。
我怀疑这是内核的问题,因为我曾经在过去的内核4.15版本中遇到过这个问题。升级到最新的Linux内核或降级到一个更稳定的版本能解决这个问题吗?这个问题是否已经修复?也许我只需要编辑某个文件就能解决这整个问题...
一些规格:当前运行的内核版本是4.15。如上所述,计算机是一台Acer Aspire ES1-511。桌面环境是Gnome 3.28.1。Ubuntu版本是64位的18.04.1 LTS。
非常感谢任何帮助。这台计算机因此而失眠了很多。

前沿技术!它刚刚在两天前发布。我认为可能会有一些bug。 - EODCraft Staff
4自从升级到18.04版本后,我的XPS 9560也出现了一个非常相似的问题。 - collisionTwo
Matalak - 我正在处理一个关于遇到相同问题的错误报告。根据Acer Aspire ES1-511的规格,看起来你的主要存储设备是Intel Celeron N2830。请问你是否也有SSD作为主要存储设备? - pHeLiOn
@collisionTwo - 我还在处理bug报告,并追踪一个模糊的理论,即一个基于赛扬(Celeron)的原子式CPU与SSD结合可能是问题的一部分。不过你的XPS 9560并不符合我的理论 :) 请问你通过nouveau驱动修复了你的挂起问题吗(XPS 9560有nVidia显卡吗?),还是这个方法不起作用,你不得不使用4.14内核来重新实现挂起功能? - pHeLiOn
@pHeLiOn -- 硬盘是东芝MQ01ABF050,而不是固态硬盘。然而,它确实搭载了英特尔赛扬N2830处理器。 - user728899
谢谢回复,Matalak。我想我对于SSD是暂停问题的关键部分一直走错了方向 :) 似乎英特尔赛扬/奔腾Bay Trail Atom CPU与这个问题有关系,但看起来也会影响其他CPU的机器。你试过安装Kai-Heng Feng制作的修补过的4.15内核了吗?对我和cmeerw来说效果很好,所以我认为问题可能快要解决了! - pHeLiOn
1相关链接:https://askubuntu.com/questions/1032633/18-04-screen-remains-blank-after-wake-up-from-suspend - AlikElzin-kilaka
10个回答

我曾经遇到过与HP Pavilion 11 x360相同的问题。
kern.log表明它认为自己已经进入了挂起状态-PM: suspend entry (deep)-但系统在那一点上停止响应,然后直到你关机重启之前再也没有其他记录。
一个“成功的挂起”会有更多的记录,如PM: Syncing filesystems ... done.Freezing user space processes...等等。
屏幕变黑,但电源指示灯保持亮着(如果风扇已经运行,则风扇也保持运行),需要进行硬重置(按住电源按钮)才能再次使用机器。
即使使用18.04的live USB也会出现相同的挂起问题,这表明不是因为我安装了任何额外的程序。
另外三台不同的笔记本电脑(朋友的和我的)在18.04上都没有挂起问题,这让我想知道是什么特定的硬件组合导致了这个问题的发生。
所有的笔记本电脑(包括“问题儿童”)都配备了英特尔显卡。 这台“问题笔记本”在Ubuntu 17.10、Kubuntu 17.10、Devuan Jessie、Devuan ASCII和Windows 10上都能正常挂起,但在Ubuntu 18.04和Kubuntu 18.04上无法挂起。 (最初,在尝试使用4.15、4.16和4.17内核时也出现了挂起问题,但更新的4.17和4.18内核已经修复了这台机器上的挂起问题) 使用UKUU在18.04上安装最新的4.14内核(4.14.47)解决了这个问题。 (Matalak提供的答案) - 现在建议尝试最近的4.17或4.18内核。

编辑 - 请先查看这里的步骤,看看是否有其他修复方法可以解决您的问题:Ubuntu 18.04 - Dell XPS13 9370 关闭盖子后不再暂停


我在寻找关于18.04系统挂起导致完全无响应的错误报告时遇到了困难,这表明它并没有影响到大部分用户。
虽然这对于没有影响到大量用户来说是好事,但如果只有少数人在他们特定的硬件设置上遇到问题,那么确定问题所在可能会更加困难。

编辑 - 一个错误报告已经被打开,可能的元凶已经被确认,并且为解决暂停问题而组合了一个修复过的4.15内核的版本 - 该补丁现在已经包含在更新的4.17和4.18内核中 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1774950

进一步编辑 - 截至2018年9月11日,标准系统更新内核(4.15.0-34)现在已经有了这个补丁,这是由那些友好的开发者进行了回滚,暂停功能在使用Intel N3540的有问题的笔记本上正常工作。 非常赞赏他们的工作!


只是为了明确一下,这是一个关于在18.04上尝试暂停您的机器时出现的问题,屏幕变黑(但显然没有进入“暂停”状态),然后除了按住电源按钮关闭它之外,不对任何其他操作做出反应。

我通过安装UKUU并降级到内核4.14.41解决了这个问题。也许后续内核版本与硬件不兼容。


4.14.41版本将包含针对Meltdown和Spectre的保护措施。 - WinEunuuchs2Unix
这很令人困惑。那么4.14和4.15之间有哪些可能导致挂起/恢复问题的差异呢?无论是什么,我希望它们能在后续的内核中得到修复。 - user728899
我也很困惑。我尝试了4.15、4.16甚至4.17内核,但它们都有同样的问题。但只有一台笔记本电脑出现这个问题。另外三台笔记本电脑(其中一台硬件非常相似)都可以正常挂起。对于我的“问题笔记本电脑”,唯一有效的解决方法是使用4.14内核(感谢matalak提供的解决方案 - 我原本打算运行17.10并希望18.04能修复)。如果可能的话,请帮忙处理这个奇怪的行为的错误报告(链接在我的“回答”中),以帮助追踪这个似乎只影响少数特定机器的问题。 - pHeLiOn
我终于加入了这个bug报告的跟进:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1774950?comments=all。感谢你的整理! - user728899
哈哈!太棒了!谢谢matalak。我对这个难题有点着迷,因为它只影响几台特定的机器,这让我感到很不解。起初我担心开发人员不会太在意,但他们给了我在4.14和4.15内核之间进行二分的指示,经过13次内核安装后,我得到了一个结果,希望能够帮助我们找出失眠的原因。看来我们可能并不会永远困在4.14内核上 :) - pHeLiOn
我也尝试了4.15、4.16和4.18版本,但都没有成功。每次我在暂停后重新启动我的笔记本电脑时,都会出现黑屏。只有4.14.64版本可以正常工作!但这是因为它完全移除了对NVIDIA GPU的支持。现在键入nvidia-smi会出错。所以我猜在Ubuntu 18.04上我们还不能同时使用NVIDIA GPU和暂停功能。 - Aseem
我不认为降级内核会起作用,因为内核是相互发展的,但话虽如此,一个新的内核有时/很少会有初始问题,这些问题大多会自行解决。但谁能确定呢! - markackerman8-gmail.com
没有找到与'ukuu'匹配的软件包。- 它到哪里去了?现在如何降级? - Aleksey Kontsevich

我相信这是由于不稳定的nouveau驱动程序引起的。尝试添加以下内容:
 nouveau.modeset=0

/etc/default/grub文件中的GRUB_CMDLINE_LINUX后面添加,然后运行:
sudo update-grub
sudo reboot

而且,嘿,再也不会在从暂停状态恢复时卡住了。

1很不幸,这个方法不起作用。该行应该是像这样的:GRUB_CMDLINE_LINUX="nouveau.modeset=0"吗? - user728899
2我正在使用一台使用英特尔显卡的笔记本电脑上遇到同样的问题。我怀疑这与显卡无关,因为另外三台使用英特尔显卡的笔记本电脑都可以正常进入睡眠模式。 - pHeLiOn
2@pHeLiOn - 你的笔记本电脑里也有第二张显卡吗?我在这里和其他地方看到的大部分回答都表明这是与nVidia显卡有关的问题。这就是我所拥有的,而这个答案确实对我有用。 - kdgregory
@kdgregory - 不,我的“问题笔记本电脑”中没有第二个独立显卡。它只有英特尔显卡。从规格上看,Matalak的Acer Aspire ES1-511似乎也只有英特尔显卡。 - pHeLiOn
@kdgregory - 但是是的,NVIDIA显卡驱动程序经常会出现问题,导致屏幕变空白。如果Matalaks的情况和我的一样,问题似乎是它实际上并没有进入待机状态,而是使屏幕变空白并且卡住,只能强制关机。 - pHeLiOn
这将使我处于640x480的状态 :-( - lrkwz
1我有第二个NVIDIA显卡。这对我没有起作用。我尝试了'GRUB_CMDLINE_LINUX="nouveau.modeset=0"'。 - Aseem
完全对我起作用了。我有一张Nvidia Geforce显卡。非常感谢@cascagrossa! - Beto Aveiga
做完这个之后,连接到HDMI端口的外部显示器停止工作了,所以我需要回滚来恢复它。 - juliocesar
这使得我的图形作品成为了一个标准的VGA卡,分辨率最低。 - Seff

我找到了一个在Ubuntu 18.04上解决挂起问题的方法,使用了NVIDIA GeForce GTX 1050 Mobile和专有的nvidia驱动程序390。我通过sudo apt-get install pm-utils安装了pm-suspend。然后,我通过按下Ctrl+Alt+f6键从Gnome Shell切换到终端。登录后,我执行sudo pm-suspend。从待机状态唤醒后,我通过按下Ctrl+Alt+f1键切换回Gnome Shell。完成!

暂停对我来说似乎有效。但是休眠在恢复时会卡住。 - Stewart
1我实际上通过先移除NVIDIA驱动程序,通过UKUU安装最新的内核,最终从NVIDIA官网安装了最新的NVIDIA驱动程序来解决了所有问题。 - Gerhard Hagerer

sudo add-apt-repository ppa:teejee2008/ppa
sudo apt update
sudo apt install ukuu
sudo ukuu --install v4.14.41

当我使用Ubuntu的高级选项并选择这个内核来启动时,对我来说解决了这个问题。


1欢迎来到Ask Ubuntu!;-) 嗯,这个答案与已经被接受的答案有何不同? - Fabby
2首先,它具有实际的命令...也许建议对另一个答案进行编辑可能更合适。 - Zanna
幸运的是,这些命令已经包含在提供的URL中。不管怎样,还是谢谢你的帮助! - user728899

我的Acer ES1-512是在18.04上构建的,现在已更新到18.04.1。自从使用18.04以来,一直存在着暂停/睡眠模式黑屏问题。

以下步骤解决了这个问题:

  1. 之前的内核版本是4.15.33(经过几次自动更新),这就是问题的根源。
  2. 降级到4.14.41
  3. 修改Grub以采用“高级选项”,并指向4.14.41
  4. 重新生成Grub
  5. 重启

就是这样!暂停和睡眠功能现在正常工作。 希望这可以帮助到您。


我也遇到了这个问题困扰我... 经过多次尝试之后,重新安装Ubuntu 18.04解决了问题,现在一切都正常工作。我还使用了Nvidia的“已测试”驱动程序,因为之前是Nvidia惹的祸。
也许是"sudo add-apt-repository ppa:graphics-drivers" ppa安装了PPA的“额外”内容和/或396驱动本身导致了我的笔记本无法休眠的问题。
无论如何,在撰写本文时,它完美地运行着NVidia的390测试驱动程序。顺便说一句,它也长时间使用396驱动程序运行良好,但上周出现了问题 - 再次!虽然我不知道确切的原因...
它/曾经肯定与NVidia驱动程序有关,因为切换到Nouveau驱动程序也可以工作,但我当然不喜欢那个选项。
希望能帮到你,Mark
附注:这里是我关于Ubuntu和休眠的其他Tomboy笔记
18/07 故障排除
‣ 先决条件 - 您的内核是否支持挂起到磁盘?
• 内核支持/sys/power/state中列出的任何内容,所以:

• 猫/ sys / power / state

• 允许(据我所知)在此处输入的包括:mem,standby,freeze,disk。解释:

∘ mem - 有几个意思,在您的系统上,您可以通过cat / sys / power / mem_sleep找出确切的意思。我有:s2idle [deep]

∘ standby - 开机挂起(如果支持)

∘ freeze - 挂起到空闲(STI)

∘ disk - 挂起到磁盘(STD),休眠。这是您想要的。

∘ 我的说:冻结内存磁盘-完美!

• 然后我们需要检查

• $ cat /sys/power/disk

‣ [平台] 关机 重启 暂停 测试恢复

‣ [禁用]

• (不太好)

‣ 启用休眠并将其放入菜单-轻而易举

• sudo apt install pm-utils cpufrequtils

• 然后通过运行命令测试计算机是否支持休眠:

• sudo pm-hibernate

• 在计算机关闭后,再次打开它。

‣ 你的打开的应用程序重新打开了吗?如果是这样,那就说明休眠功能正常;如果不是,那么休眠功能就无法使用。你可以检查一下你的Swappiness分区是否至少和可用的内存一样大,这可能会解决问题。问题!无法休眠!

∘ 测试:pm-hibernate - (如果已安装pm-utils软件包),或者

∘ 可行!在重新安装18.04之后,尚未安装Nvidia驱动

∘ systemctl hibernate

∘ 可行!在重新安装18.04之后,尚未安装Nvidia驱动

∘ 将休眠选项重新添加到关机菜单:

• 1. 使用以下命令编辑特定文件。

• sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

• 2. 滚动文本文档并找到以下部分:

∘ [Disable hibernate by default in upower]

∘ [Disable hibernate by default in logind]

∘ 在这两个部分中将值从no更改为yes:

∘ ResultActive=no(将其更改为yes)

‣ 保存、退出和重启 - 完成!



虽然这个回答在理论上可能是正确的,但最好还是在这里包含回答的关键部分,并提供链接作为参考。 - Kevin Bowen

哇,我正在阅读自己的帖子,想着这有多么有帮助啊!
我想我得感谢自己!
我只是想补充一下,作为一种故障排除措施,我不幸地得出结论,是与Gnome on Xorg/Ubuntu和Nvidia有关和/或结合在一起的... ... 这明确是一个UBUNTU/"Gnome on Xorg"的问题。
在问题重新出现后,重新安装了我的nvidia-440(开源)驱动程序,并重新启动到"Ubuntu"而不是"Gnome on Xorg",它没有自动暂停/黑屏/需要重新启动才能恢复...正如我们都知道的问题。
然后早上...重新启动并进入"Gnome on Xorg"
它在不应该自动暂停的时候自动暂停了(无需解释)。啊啊啊啊啊!
所以现在,我猜测具体来说,要么是(gnome on xorg和/或Ubuntu)在事情中搅局,试图让你登录到"Ubuntu"。
无论如何,它再次没有自动暂停...而且我在"Ubuntu"中 是的...18.04 LTR。

顺便说一句,我甚至尝试了启用“不活动时调暗屏幕”的把戏,我得出的结论是...与Nvidia安装(另一个故事)不兼容,尽管gnome扩展可以很好地改变亮度,“调整亮度图标”,

而且电脑在5分钟不活动后,在顶部显示了一条消息“自动挂起屏幕保护已禁用”...嗯嗯嗯...但它没有做那个可怕的“变黑的事情!”

所以,我会称之为...有点解决了!


运行最新的18.04.4版本:
gsettings get org.gnome.settings-daemon.plugins.power button-suspend

我的电脑返回的是“休眠”,这显然导致了大约80%的时间在恢复时内核崩溃。我改成了“挂起”,现在避免了所有的休眠;再也没有崩溃了(...至少目前还没有)。
gsettings set org.gnome.settings-daemon.plugins.power button-suspend suspend
gsettings get org.gnome.settings-daemon.plugins.power button-suspend
$ 'suspend'