通过系统设置(图形界面)
适用于带桌面环境的用户(如GNOME、KDE):
-
GNOME桌面
- 打开 Settings → Power
- 将 Blank Screen 设为 Never
- 关闭 Automatic Suspend
- 在 Privacy → Screen Lock 中禁用锁屏。
-
KDE Plasma
- 打开 System Settings → Power Management
- 在 Energy Saving 标签页:
- 设置 Turn off screen 为 Never
- 禁用 Suspend Session
- 在 Workspace → Screen Locking 中关闭锁屏。
命令行修改配置文件
禁用systemd休眠服务(通用方法)
# 检查状态(确认显示"masked") systemctl status sleep.target
修改UPower配置(适用于笔记本)
编辑UPower配置文件:
sudo nano /etc/UPower/UPower.conf
修改以下参数:
[UPower] CriticalPowerAction=PowerOff # 改为PowerOff或Nothing UsePercentageForPolicy=false PercentageLow=10 PercentageCritical=5 PercentageAction=0 NoAutoSuspend=true # 添加此行禁用自动挂起
调整Xorg设置(防锁屏)
创建X11规则文件:
sudo nano /etc/X11/xorg.conf.d/10-nosleep.conf
Section "ServerFlags" Option "BlankTime" "0" # 关闭屏幕黑屏 Option "StandbyTime" "0" # 待机时间 Option "SuspendTime" "0" # 挂起时间 Option "OffTime" "0" # 关闭时间 EndSection
内核参数修改(彻底禁止休眠)
- 编辑GRUB配置:
sudo nano /etc/default/grub
- 在
GRUB_CMDLINE_LINUX_DEFAULT
行添加参数:GRUB_CMDLINE_LINUX_DEFAULT="... mem_sleep_default=deep"
- 更新GRUB并重启:
sudo update-grub && sudo reboot
针对特定场景的优化
-
禁用盖子休眠(笔记本):
编辑/etc/systemd/logind.conf
:HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore
重启服务:
sudo systemctl restart systemd-logind
-
Caffeine工具(临时防休眠):
安装工具保持系统活跃:sudo apt install caffeine # Debian/Ubuntu
运行后托盘图标激活即可阻止休眠。
验证是否生效
# 检查休眠目标状态 systemctl list-unit-files | grep -E "sleep|suspend|hibernate" # 测试待机(触发失败即成功) sudo systemctl suspend # 应报错"Unit suspended.target is masked"
注意事项
- 风险提示:
- 长期禁止待机可能导致设备过热或增加功耗,确保散热良好。
- 服务器环境建议配合监控工具(如
lm-sensors
)。
- 适用性差异:
- 部分方法需重启生效,优先测试命令行方案。
- 老旧硬件可能依赖ACPI设置,需查阅设备文档。
- 恢复待机:
sudo systemctl unmask sleep.target suspend.target
引用说明:
- systemd官方文档:电源管理
- UPower配置手册
- Linux内核参数参考:
man kernel-command-line
重要提示:操作前备份配置文件,不同发行版(Ubuntu/CentOS/Arch等)路径可能略有差异,请根据系统调整命令。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8918.html