我的 Ubuntu 18.04 上的休眠无法开箱即用(我的意思是sudo systemctl hibernate)。所以前段时间我做了几次尝试来解决这个问题,不幸的是我不记得我做了什么。
但现在:
sudo hibernate
Run Code Online (Sandbox Code Playgroud)
成功使系统休眠,下次启动时系统状态成功恢复,除了不出现登录屏幕,这是不好的。如果我有很多应用程序在运行而不是在这样的恢复之后系统可能会冻结长达 20 分钟(我看到应用程序的窗口,可以移动鼠标指针,但系统不响应点击)但之后正常工作。
sudo systemctl hibernate
Run Code Online (Sandbox Code Playgroud)
做了一些事情,关闭系统,但在下次启动时,我看到几条消息删除孤立节点,最后干净启动,好像没有休眠。
请帮我清除它并在gui界面中启用休眠。
同时暂停到内存和从内存恢复工作正常,包括 resume 上的登录屏幕。
我的主要问题是:这两种机制中的哪一种hibernate还是systemctl hibernate应该与 18.04 一起使用?
细节
系统有交换分区
$ lsblk | grep SWAP
??sda5 8:5 0 16,8G 0 part [SWAP]
$ free -m
total used free shared buff/cache available
Mem: 15894 3386 9945 1311 2561 11848
Swap: 17163 2150 15013
Run Code Online (Sandbox Code Playgroud)
并且/etc/default/grub其中有
GRUB_CMDLINE_LINUX_DEFAULT="安静启动恢复=/dev/sda5" GRUB_CMDLINE_LINUX=""
和
$ cat /sys/power/state
freeze …Run Code Online (Sandbox Code Playgroud) 使用全新安装的 20.04,有时我的 GUI 几乎完全冻结。几乎完全 - 我的意思是我不能做Alt+F2和r. 当鼠标指针仍在移动时,系统不会响应鼠标点击或键盘按钮。
我已经发现,在20.04切换到你无法使用其他TTYF1或F2在知名Ctrl+ Alt+F#组合-只有F3进一步。要返回 GUI,请按Alt+F2组合。
总而言之,我可以切换到另一个文本模式 tty,但是如何从那里重新启动 gnome-shell?我尝试了几个命令,但都没有成功。结果要么是错误消息,要么是丢失会话并关闭工作程序。当然,在第二种情况下,我必须等待另一个冻结来测试另一个命令。所以主要问题是:
如何以某种方式从另一个 tty 重新启动 gnome-session,类似于Alt+F2并且r 特别是在 20.04 中?
更新:
几分钟前,我得到了更严重的冻结。我可以移动鼠标指针,但该系统甚至没有回应Ctrl+ Alt+F#的组合,我不能切换到另一个终端。那么下一个问题:
是否要移动鼠标指针则表明系统的某些部分仍然活着的能力,我可能与它进行交互,和我怎么做,如果我坚持GUI,不能切换到另一个TTY与Ctrl+ Alt+F#的组合?再次特别是在 20.04