archliunx关闭自动休眠

Hudi
2025-09-08 / 0 评论 / 4 阅读 / 正在检测是否收录...

一、问题现象

  • 笔记本合盖后自动休眠无法唤醒
  • SSH连接超时被中断
  • 后台任务因休眠被强制终止

二、关闭休眠

1.方法1(已验证可行)

禁用 systemd 自动休眠(适用于大多数桌面环境)
systemd 默认管理电源行为,修改它的配置可以关闭休眠:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

恢复默认设置(如果需要重新启用休眠):

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

2.方法2(待验证)

编辑 /etc/systemd/logind.conf

sudo nano /etc/systemd/logind.conf

找到并修改以下选项(去掉注释 # 并修改值):

HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore      # 合盖不睡眠
HandleLidSwitchExternalPower=ignore  # 插电时合盖不睡眠

保存后重启 systemd-logind

sudo systemctl restart systemd-logind

三、总结

笔记本合盖后自动休眠无法唤醒、SSH连接中断、后台任务被强制终止是常见问题。为解决这些问题,可以通过两种方法关闭休眠功能。方法1是通过禁用systemd的休眠目标,使用systemctl mask命令关闭休眠,或通过unmask恢复默认设置。方法2是编辑/etc/systemd/logind.conf文件,修改相关选项以忽略合盖、休眠等操作,并重启systemd-logind服务。这两种方法均可有效避免因休眠导致的问题,具体选择可根据系统环境和个人需求决定。

1

评论 (0)

取消