系统拒绝暂停

系统拒绝暂停

这里使用的是 Lubuntu 18.04 (lxde),基于 AMD Epyc 7282。内核 4.15。系统稳定,运行完美,但 id 拒绝暂停。

如果我尝试暂停它,屏幕会变黑,但系统不会关闭。

此时,如果我按下某个键或移动鼠标,什么也不会发生。如果我按下电源按钮,系统会“唤醒”,显示登录屏幕,然后显示我离开时的所有应用程序。

冬眠完全不存在。

请注意,Epyc Rome 不受臭名昭著的 RDRAND 漏洞的影响,该漏洞会影响 Ryzen 3000 并导致挂起内存问题。

编辑:我连续几天在高负载下使用该系统,并且可以确认其稳定性,但如果我让它空白显示器,就无法唤醒它。必须通过 ssh 连接并重置系统。

编辑(): 示例输出journalctl -u systemd-suspend.service

gen 25 04:33:52 epyc systemd[1]: Starting Suspend...
gen 25 04:33:52 epyc systemd-sleep[1743]: Suspending system...
gen 25 04:34:36 epyc systemd-sleep[1743]: System resumed.
gen 25 04:34:36 epyc systemd-sleep[1743]: /dev/sda:
gen 25 04:34:36 epyc systemd-sleep[1743]:  setting Advanced Power Management level to 0xfe (254)
gen 25 04:34:36 epyc systemd-sleep[1743]:  APM_level        = 254

编辑):我实际上设法使用来使系统休眠uswsusp,通过明确指定恢复设备,即交换分区:

sudo s2disk -r /dev/sda1

在这种情况下,系统会关闭可视化SNAPSHOTTING THE SYSTEM...

如果我打开电源,系统确实会启动,RESUMING FROM HIBERNATION...但随后它只会显示桌面,没有任何应用程序打开的痕迹。我会调查日志并报告结果。

答案1

已知某些 ACPI BIOS 在 Linux 中存在错误,并且可能不适用于所有系统。我相信在 ubuntu 版本中,休眠功能默认是禁用的。检查并确保文件在文件开头附近的行中/etc/default/grub包含参数。要快速检查,请从终端输入:resumeGRUB_CMDLINE_LINUX_DEFAULT=

head -n 15 /etc/default/grub

该行应该类似于以下示例:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=26623446-028a-415d-e685-8adc53740282"

如果您的简历值包含resume=/dev/sda1,我建议将其更改为 UUID 编号。设备标识符“/dev/sda1”并非始终不变,当系统引入新驱动器时可能会发生变化。UUID 将保持唯一。要查找交换分区的 UUID#,请执行以下操作:

lsblk -o +uuid | grep -i swap

作为一个好习惯,在更改之前请备份原始文件。

sudo cp /etc/default/grub /etc/default/~grub.bak.`date '+%Y-%m-%d'`

如果您对该文件进行了任何更改/etc/default/grub,则需要更新 grub 配置:

sudo update-initramfs -u

读取输出并确认 initramfs resume hook 指向正确的分区。然后

sudo update-grub

然后尝试休眠系统:

sudo systemctl hibernate

如果系统立即恢复,则登录并阅读dmesg以查看任何最近的 [PM] 错误,然后再次查看日志以找出可能存在的问题。

相关内容