这里使用的是 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
包含参数。要快速检查,请从终端输入:resume
GRUB_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] 错误,然后再次查看日志以找出可能存在的问题。