systemctl sleep 导致崩溃

systemctl sleep 导致崩溃

(Ubuntu 21.04)

当我使用正常暂停方式暂停我的笔记本电脑时:

  1. 在桌面上时导致残酷注销(崩溃到黑屏然后到登录屏幕)
  2. 导致切换用户时黑屏挂起(出现不相关的启动消息“SGX 被 BIOS 禁用”并带有时间戳),然后最终关闭
  3. 与 1 相同,systemctl suspend在登录屏幕上以无 GUI 模式使用(control+alt+f2)

无论是在桌面上登录还是在 control+alt+f2 模式下,它都可以使用命令完全正常休眠,pm-suspend但是当使用电源按钮唤醒我的电脑时,它会唤醒并短暂工作,然后导致类似 2 的黑屏。(我怀疑它正尝试使用 systemctl 暂停)以及各种与 nvidia 图形驱动程序相关的问题,然后就锁定了。

之前它运行正常,但我进行了 apt-upgrade,它升级了内核并调整了一堆系统设置,尤其是调整了控制面板中的屏幕锁定设置。我注意到控制面板有很多错误,并且没有保存所有设置,所以我对此有点怀疑,但是在我的 .config 目录中进行几次 ripgrep 并没有显示太多有关屏幕锁定的信息。

到目前为止我已经尝试过:

  • 将屏幕锁定设置重置为默认设置
  • 启动旧内核并卸载 nvidia-driver

我怀疑有某些东西systemctl suspend导致这种情况发生,要么是进程,要么是配置错误,有没有办法让我的系统使用 pm-utils 相关命令来睡眠和恢复?

答案1

我在 Ubuntu 18.04 上遇到了与楼主相同的问题,同样怀疑挂起时出现了问题。清除 nvidia 驱动程序对我来说不起作用,在更新包含较新 nvidia 驱动程序的软件包后,这个问题开始出现。

我目前的“临时”解决方案是通过调用sleep.sh脚本来暂停

sudo sleep 0.1  # To get auth
gnome-screensaver-command -l  # to enable lockscreen when resuming
sleep 3
echo mem | sudo tee /sys/power/state

答案2

我设法通过清除 nvidia 驱动程序解决了这个问题。

apt remove nvidia-driver-*太温和了,我尝试了上面的方法,但是没有用

apt purge nvidia*apt remove *nvidia*修复了问题。我怀疑使用 nvidia-driver-460 或 nvidia-driver-465 可能更稳定,但我现在对我的系统很满意,如果我觉得有必要,我会稍后尝试一下。

相关内容