我希望我的笔记本电脑在电池电量为 10% 时自行休眠,以确保它有足够的电量来正确完成操作。实际上,如果我不注意,我的笔记本电脑会通知我它会在为时已晚时休眠,因此它会残酷地关闭。这会杀死锂电池,这是不可接受的。
我在 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,并避免潜在的系统破坏性黑客攻击。还是我只需要等待并希望直到下一次更新?
根据https://wiki.ubuntu.com/UEFI/SecureBoot Initrd 映像未经过验证。这些信息是最新的吗?这将使整个安全启动完全无用,因为攻击者可以很容易地用记录 LUKS 密码并将其发送给他的 initramfs 替换 initramfs...这反过来会使所有模块签名麻烦并在安全启动上禁用休眠完全荒谬。
如果确实如此,是否有任何启动板错误/功能请求我们可以投票以使安全启动真正安全?
OTOH,如果此声明已过时,验证如何进行?在新内核安装过程中生成 initrd 文件时,用于签名 initrd 文件的密钥对在哪里?哪个组件稍后验证签名?(shim、MOK、GRUB、内核本身?)...或者也许以某种方式使用 PCR 和 TPM?
...内核命令行怎么样?这也必须经过签名/验证才能确保启动安全......