自从我换到 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
并保存了文件。这立即解决了延迟问题。当我合上笔记本电脑盖时,系统立即进入挂起状态。
答案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 用户才能绕过抑制剂。现在系统在几秒钟内就会像以前一样挂起。