当我关闭笔记本电脑并重新打开它(或它在不活动后自动休眠)时,机器无法正确恢复。屏幕将显示睡眠屏幕——暂停活动的简要描述——并且风扇将开始像 747 起飞一样转动。唯一的办法是硬启动(按住电源按钮 4 秒钟)。
这曾经在 Bionic 上运行良好(在经过多次各种硬件黑客实验后变得不稳定),所以我有点困惑。
其中有一段dmesg
关于冬眠的参考:
[ 30.198017] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
但我不清楚如何解决这个问题。 man kernel_lockdown
讨论了禁用的“未加密”休眠,这意味着可以进行加密休眠,但没有提供进一步的细节。
Ubuntu 文档启用加密交换的休眠功能确实提供了一些说明,但似乎不起作用。这意味着必须使用 lvm,而我的情况并非如此(我在安装过程中选择了 zfs 根目录,它不使用 lvm)。
我一度认为这与 nvidia 驱动程序(当前为 460)无法正确恢复状态有关,但我已经尝试了所有设置(包括强制使用英特尔芯片组),但没有任何变化。
重启前的系统日志输出如下。我觉得这里没什么有趣的东西,但我可能不知道该找什么。
Jul 25 12:04:49 xenon wpa_supplicant[2208]: nl80211: deinit ifname=p2p-dev-wlp4s0 disabled_11b_rates=0
Jul 25 12:04:49 xenon systemd-sleep[165210]: Suspending system...
Jul 25 12:04:49 xenon kernel: [ 3360.130627] PM: suspend entry (deep)
Jul 25 12:04:49 xenon wpa_supplicant[2208]: nl80211: deinit ifname=wlp4s0 disabled_11b_rates=0
Jul 25 12:04:51 xenon gnome-shell[17784]: [17775:17977:0725/120451.785183:ERROR:connection_factory_impl.cc(429)] Failed to connect to MCS endpoint with error -106
Jul 25 12:04:54 xenon kernel: [ 3364.649231] Filesystems sync: 4.519 seconds
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "44"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event3 - Power Button: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "47"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event6 - Video Bus: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "48"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event7 - Video Bus: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "49"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event0 - Power Button: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "50"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event1 - Sleep Button: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "51"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event8 - Chicony USB 2.0 Camera: Chicony: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "52"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event4 - AT Translated Set 2 keyboard: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Option "fd" "53"
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event5 - SynPS/2 Synaptics TouchPad: device removed
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:69
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:64
Jul 25 12:04:54 xenon kernel: [ 3364.965699] rfkill: input handler enabled
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:71
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 226:0
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:68
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:65
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:70
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:67
Jul 25 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: got pause for 13:72
我还没有检查什么?
答案1
这是(可能是)在 SecureBoot 模式下运行 Ubuntu 的症状。请参阅这里了解更多详情。
据此(至少据我理解),您的错误消息告诉您系统不允许休眠,因为它正在尝试遵守安全启动标准。
要禁用 SecureBoot,您需要启动到 BIOS 设置菜单。打开 BIOS 菜单和找到此设置的过程取决于机器。如果您还不知道该过程,请快速谷歌搜索:
<laptop-make-&-model> BIOS settings
...将提供详细说明。替换或添加单词“SecureBoot”将告诉您该选项隐藏在菜单中的哪个位置,尽管通常很容易找到。通常,它位于“安全”选项卡或类似内容下。
至于 nvidia 卡/驱动程序,我运行的是相同的设置,我遇到的唯一问题是摇摆,但问题不大。
答案2
在参照
Jul 25 12:04:51 xenon gnome-shell[17784]: [17775:17977:0725/120451.785183:ERROR:connection_factory_impl.cc(429)] Failed to connect to MCS endpoint with error -106
很久以前我就遇到过这个问题,因为我错误地添加了 Kubuntu 组件,导致一些软件包发生冲突,所以你可以检查一下。请参阅此相关错误报告更多细节。