我在 Lenovo T450s 上全新安装了 16.04.1,它在 Ubuntu 上的挂起/休眠方面始终运行良好(我使用的先前版本是 14.04.5)。在此安装中,Swap 比 RAM 大得多。
正如我现在习惯的那样,安装后我尝试继续使用通常的休眠激活方法。不过,这次sudo pm-hibernate
好像什么都没有做,事情似乎有些不同。
据我了解,现在 ubuntu 已经切换到 systemd,正确的命令是systemctl hibernate
返回
Failed to hibernate system via logind: Sleep verb not supported
Run Code Online (Sandbox Code Playgroud)
我尝试了这里提到的解决方案,但它们主要是为了重新启用pm-hibernate并使其成为注销菜单中的一个条目。我还看到一种可能的解决方案是安装 Tuxonice 内核,但没有尝试,因为我不太热衷于篡改内核,尤其是使用 PPA 内核。
那么,有没有办法在最后一个基于 systemd 的 Ubuntu 版本上重新激活休眠?最好使用 systemd,并避免潜在的系统破坏性黑客攻击。还是我只需要等待并希望直到下一次更新?
我正在运行 Ubuntu 20.04,我正在尝试创建一个休眠命令。我正在遵循这些说明。
第 2 步说
然后检查您分配的交换内存是否大于或至少等于物理内存(RAM)。
我这样做了,我的/swapfile是 2 GB。我有 16 GB RAM,所以我需要增加该交换文件的大小。我如何在 Ubuntu 中做到这一点?
当我使用命令“sudo systemctl hibernate”时,即使按照此处找到的说明进行操作,我仍然收到消息“无法通过登录休眠系统:不支持睡眠动词“hibernate””:How to hibernate with swapfile。我在配备 16GB RAM 的 Thinkpad L470 上运行 Ubuntu 20.04。按照上面链接中的说明,我创建了一个与 RAM 大小相对应的 /swapfile。如果还有什么我需要做的,请帮忙。
在“系统设置”->“电源管理器”->“节能”中没有“休眠”选项。
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla使用内容创建的文件:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-m$
ResultActive=yes
Run Code Online (Sandbox Code Playgroud)
包pm-utils并uswsusp安装。通过pm-hibernation成功离开休眠模式。
我正在尝试将运行 LUbuntu 18.04 的笔记本电脑配置为首先进入登录屏幕,然后在显示登录屏幕后,暂停。这样做的原因是默认的简单暂停然后在恢复时显示登录屏幕会导致在恢复时显示登录屏幕之前延迟大约 5 秒,而如果在机器暂停时登录屏幕已经打开,它几乎可以立即在简历中使用。
无论如何,我一直在研究如何做到这一点,似乎我最好的选择是在盖子关闭时简单地运行一个脚本,dm-tool lock如果需要等待登录屏幕显示,首先调用然后延迟,然后systemctl suspend。
但是,如何将关闭盖子的动作与运行此脚本相关联?从我的研究来看,这似乎acpid是要走的路。从阅读手册页来看,似乎需要在/etc/acpi/events调用的lidbtn. 该目录存在于我的系统上,但不存在这样的脚本,并且手册页不清楚它到底需要包含什么。查看此目录中的其他脚本,似乎我需要知道为“event=”行添加什么内容,但我在任何地方都没有找到。
还提到了处理此事件的窗口管理器,目前尚不清楚我需要做什么来确保我的脚本不与此冲突。在 Xfce 电源管理器(菜单 -> 首选项 -> 电源管理器)下的常规选项卡下,我看到“当笔记本电脑盖关闭时”...暂停,但唯一的其他选择是“关闭显示”和“锁定屏幕”。“什么都不做”别无选择。我需要在这里做什么?请求的操作是在我可能创建的 acpid 脚本被执行之前还是之后发生,还是完全覆盖它?