Ubuntu 23.04 挂起或睡眠后系统再次通电无法唤醒或无法登录(仍然无法工作)

Ubuntu 23.04 挂起或睡眠后系统再次通电无法唤醒或无法登录(仍然无法工作)

如果我暂停 Ubuntu 23.04 在我的联想笔记本电脑上,当我再次从暂停状态唤醒时,登录菜单会出现,但我无法登录,而且似乎有错误,或者屏幕保持全黑,无论哪种方式我都无法登录。如果碰巧显示登录菜单,我无法输入密码进入 gnome,我必须再次强制关机。这是每个人都遇到的错误吗?会有更新来解决这个问题吗?

我已经安装了 Mate 桌面,但出现了同样的问题,我无法重新登录桌面。我怀疑其他桌面(如 kde、xfce 等)也可能存在同样的问题。

并且暂停功能在我的笔记本电脑上与 Windows 11 配合良好。

有没有人遇到同样的问题?会有更新来解决这个问题吗?另外,我无法通过按下空格键等键从挂起模式唤醒,我必须触摸电源按钮,此功能在 Windows 11 中运行良好。我希望能够通过按键盘上的任意键(如空格键)来唤醒系统。

我已经在系统上安装了所有更新。还有其他人遇到同样的问题吗?是否会有更新来修复暂停问题?

在实时安装 ubuntu 23.04 的情况下,暂停可以正常工作,尽管我不必输入密码即可进入,也许这就是问题所在(ubuntu 的登录菜单),因为当我从暂停状态唤醒系统时,我尝试输入密码,但登录框中没有写任何内容,我必须强制关机才能登录系统,但现在有了新的更新,屏幕仍然全黑,甚至没有显示输入密码的登录菜单。

我已经安装了所有更新,但暂停功能仍然不起作用。

有一种方法可以告诉 canonical 这个问题,以便他们修复它并通过更新提供修复,这样每个人都是赢家,我可以使用 ubuntu 并像使用 windows 11 一样暂停。

回复评论:

$ journalctl --grep='sleep|suspend|resume' --no-pager --since='-1day'
-- Boot 5b9075975011418a8623c03e696c438e --
 02 23:53:34 tiago-82R9 kernel: Low-power S0 idle used by default for system suspend
ago 02 23:53:34 tiago-82R9 kernel: nvme 0000:03:00.0: platform quirk: setting simple suspend
-- Boot ff73e99787f547eba07be38b5d8d78d8 --
ago 02 23:00:28 tiago-82R9 NetworkManager[1025]: <info>  [1691013628.3479] device (wlp2s0): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
ago 02 23:00:28 tiago-82R9 NetworkManager[1025]: <info>  [1691013628.4410] device (wlp2s0): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
ago 02 23:00:32 tiago-82R9 systemd[1]: Reached target sleep.target - Sleep.
ago 02 23:00:32 tiago-82R9 systemd[1]: Starting systemd-suspend.service - System Suspend...
ago 02 23:00:32 tiago-82R9 systemd-sleep[3179]: Entering sleep state 'suspend'...
ago 02 23:00:32 tiago-82R9 kernel: PM: suspend entry (s2idle)
-- Boot e384d25878a74233ba46678dcb0390de --
ago 02 23:02:21 tiago-82R9 kernel: Low-power S0 idle used by default for system suspend

AMD Ryzen™ 5 5500U,配备 Radeon™ 显卡 × 12 AMD Radeon™ 显卡

我已经安装了 debian 12,但暂停功能也无法正常工作(暂停后我无法重新登录),而且由于 ubuntu 是基于 debian 的,所以问题可能就出在这里

我在 ubuntu 23.04 上安装了 kde,并且我将登录菜单更改为 kde、sddm,即使这样,在挂起系统后,我无法使用 gnome 或 kde 重新登录系统。

有没有办法通知 canonical 修复这个问题,即暂停模式,这样它将被修复和更新,这样我就可以更新我的系统,并且暂停模式可以像在我的 Windows 11 笔记本电脑上一样工作。并添加通过按键从暂停模式唤醒的功能。

在任何现代系统上这都是必须的,以便挂起模式可以在任何操作系统上运行,但到目前为止,ubuntu 23.04 还无法运行。

我已经安装了所有更新,但我无法使用装有 ubuntu 23.04 的电脑,因为当我使用联想笔记本电脑时,我经常使用挂起功能。

我可以提供有关我的笔记本电脑的其他信息吗,以帮助解决这个问题?

借助最近的更新,我现在有时可以从挂起模式登录并进入系统,这是个好消息,但有时我无法登录系统,特别是我无法输入密码进入系统,我输入的密码对应的点不会出现。因此,并不是所有问题都得到了解决,有些更新仍然需要解决,但已经取得了一些进展。


借助最近的更新,我现在有时可以从挂起模式登录并进入系统,这是个好消息,但有时我无法登录系统,特别是我无法输入密码进入系统,我输入的密码对应的点不会出现。因此,并不是所有问题都得到了解决,有些更新仍然需要解决,但已经取得了一些进展。


但是,即使进行了最近的更新,挂起模式在装有 amd 处理器和显卡的联想笔记本电脑的 ubuntu 中也无法正常工作。我不知道是什么原因导致 ubuntu 23.04 中的挂起功能不起作用,但在 windows 11 上一切正常。希望会有更好的更新,并且下一个 ubuntu 23.10 有此修复,挂起模式。并且在 windows 下,挂起模式是通过打开笔记本电脑或按下键来唤醒的,而在 ubuntu 上则不起作用。

答案1

输出journalctl --grep='sleep|suspend|resume' --no-pager --since='-1day'告诉您系统省电模式处于S0

kernel: Low-power S0 idle used by default for system suspend

这将默认进入睡眠状态s2idle

kernel: PM: suspend entry (s2idle)

... 从此以后,你的系统似乎再也无法恢复......可能是由于不支持/不稳定/配置错误/有缺陷的固件/设置NVME 存储设备

kernel: nvme 0000:03:00.0: platform quirk: setting simple suspend

解决方法可能是强制你的系统进入电源管理模式S3将默认进入睡眠状态deep

首先确认:

cat /sys/power/mem_sleep

应返回s2idle默认设置:

[s2idle] deep

注意deep必须已经在那里(虽然没有被选中)以使下一步工作……即您不是通过写入该文件来添加它,而是通过写入该文件来选择它(如果它已经存在)……如果它还不存在,则意味着您的系统无法进入省电deep睡眠状态,这主要是由于您的系统没有内置 S3 省电模式(这在当今非常罕见)或 BIOS 中未启用或正确配置 S3(你可以通过更改一些 BIOS 设置来解决这个问题)或者您对系统硬件/软件进行了更改,从而禁用了 S3 省电模式,在这些情况下,您将tee: /sys/power/mem_sleep: Invalid argument在下一步中收到错误。

然后,将其更改为deep如下形式:

echo "deep" | sudo tee /sys/power/mem_sleep

然后,使用以下命令确认更改:

cat /sys/power/mem_sleep

现在应该返回:

s2idle [deep]

然后,测试挂起您的系统,希望该系统能够正常挂起然后恢复。

然后,恢复后,检查:

journalctl --grep='sleep|suspend|resume' --no-pager --since='-1hour'

并确保您的系统确实已变为并进入deep睡眠状态,然后成功恢复......您应该看到类似这样的内容:

systemd[1]: Starting System Suspend...
systemd-sleep[55874]: Entering sleep state 'suspend'...
kernel: PM: suspend entry (deep)
kernel: ACPI: PM: Preparing to enter system sleep state S3
kernel: ACPI: PM: Low-level resume complete
kernel: ACPI: PM: Waking up from system sleep state S3
systemd-sleep[55874]: System returned from sleep state.
kernel: PM: suspend exit

如果一切顺利,那么您可能希望通过以下方式使电源管理模式的更改永久生效,例如通过更改以下S3行将内核启动参数添加mem_sleep_default=deep到文件中:/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

到:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

然后,使用以下命令更新 GRUB:

sudo update-grub

然后重新启动你的机器。

但是,如果这不能恢复系统的正常省电管理功能,那么我建议您启动到较旧的内核,看看省电管理是否有效,因为这似乎是由某种不兼容或更新引起的,可能是内核或某些硬件(尤其是与 nvme 相关) 固件。

答案2

只是一个想法:也许 OP 应该尝试禁用 GPU 的 ULPS(超低功耗状态)功能,也称为“AMD ZeroCore Power”技术*。某种节能后屏幕保持黑色,这是基于 ULPS 故障的常见问题,暗示尝试一下。

不幸的是,我不知道如何在 Linux 发行版中停用(或重新启用)ULPS 功能。

*= 比较https://en.wikipedia.org/wiki/Graphics_Core_Next#ZeroCore_Power

相关内容