禁用 systemd 抑制剂

禁用 systemd 抑制剂

自从我换到 Xubuntu 16.04 后,挂起笔记本电脑时出现了一个烦人的行为:似乎有一个延迟,以便网络管理器可以关闭。这会导致长时间的挂起和恢复。新的时间是 10-15 秒,比我以前用的时间长得多……

无论如何,这似乎是 systemd-inhibit 造成的。命令 systemd-inhibit 列出了睡眠前的延迟,因为 NetworkManager 需要关闭网络。还有另一个抑制剂可以完全阻止 xfce4 电源管理。

我该如何摆脱 systemd 抑制剂?是否可以以某种方式禁用它们?

答案1

我遇到了同样的问题,以下方法帮我解决了这个问题:

编辑文件/etc/systemd/logind.conf

sudo nano /etc/systemd/logind.conf

有一个条目列表,其中定义了延迟时间systemd(和systemd-inhibit!)等。

#我取消了此行的注释(删除了前导):

InhibitDelayMaxSec=5

并保存了文件。这立即解决了延迟问题。当我合上笔记本电脑盖时,系统立即进入挂起状态。

参考-freedesktop.org

答案2

例如,首先查找运行locate org.freedesktop.login1.policy以找到文件所在的位置,然后在文本编辑器中打开它。

找到对应的块<action id="org.freedesktop.login1.inhibit-block-idle">并确保你有

<defaults>
   <allow_any>yes</allow_any>
   <allow_inactive>yes</allow_inactive>
   <allow_active>yes</allow_active>
</defaults>

问题是,之前只有 root 用户才能绕过抑制剂。现在系统在几秒钟内就会像以前一样挂起。

相关内容