电脑休眠挂起总变慢?

通过系统设置(图形界面)

适用于带桌面环境的用户(如GNOME、KDE):

  1. GNOME桌面

    • 打开 SettingsPower
    • Blank Screen 设为 Never
    • 关闭 Automatic Suspend
    • PrivacyScreen Lock 中禁用锁屏。
  2. KDE Plasma

    • 打开 System SettingsPower Management
    • Energy Saving 标签页:
      • 设置 Turn off screenNever
      • 禁用 Suspend Session
    • WorkspaceScreen 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

内核参数修改(彻底禁止休眠)

  1. 编辑GRUB配置:
    sudo nano /etc/default/grub
  2. GRUB_CMDLINE_LINUX_DEFAULT 行添加参数:
    GRUB_CMDLINE_LINUX_DEFAULT="... mem_sleep_default=deep"
  3. 更新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"

注意事项

  1. 风险提示
    • 长期禁止待机可能导致设备过热或增加功耗,确保散热良好。
    • 服务器环境建议配合监控工具(如lm-sensors)。
  2. 适用性差异
    • 部分方法需重启生效,优先测试命令行方案。
    • 老旧硬件可能依赖ACPI设置,需查阅设备文档。
  3. 恢复待机
    sudo systemctl unmask sleep.target suspend.target

引用说明

  • systemd官方文档:电源管理
  • UPower配置手册
  • Linux内核参数参考:man kernel-command-line

重要提示:操作前备份配置文件,不同发行版(Ubuntu/CentOS/Arch等)路径可能略有差异,请根据系统调整命令。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8918.html

(0)
酷番叔酷番叔
上一篇 2025年7月27日 20:35
下一篇 2025年7月27日 20:48

相关推荐

  • Linux编译程序时如何配置线程数?

    在Linux环境下编译程序时,合理控制线程数(即并行编译任务数)是提升编译效率的关键,编译过程通常包含大量独立的文件编译、链接等CPU密集型任务,通过多线程并行可显著缩短总编译时间,本文将详细讲解Linux中不同编译工具和构建系统如何设置线程数,以及相关注意事项,编译线程数的重要性与基本原理编译程序时,编译器需……

    2025年9月9日
    13000
  • linux中如何启用at

    Linux中启用at服务,通常需要确保atd守护进程已安装并运行,

    2025年8月10日
    17100
  • CentOS停更后如何选择最佳替代方案?

    在Linux系统中,查看系统版本是管理服务器、安装软件或排查问题的基础操作,以下是8种专业可靠的方法,涵盖不同场景需求,所有命令均经过主流Linux发行版(Ubuntu、CentOS、Debian等)实测验证:通过 /etc/os-release 文件(推荐,最权威)cat /etc/os-release输出示……

    2025年7月17日
    16300
  • 提权前如何做好信息收集?

    在Linux系统中,提权(Privilege Escalation)指用户从普通权限提升至更高权限(如root)的过程,必须强调:未经授权的提权属于违法行为,本文仅用于安全研究、渗透测试或系统防御学习,操作需在合法授权环境下进行,在尝试提权前,需全面收集系统信息:系统版本 uname -a # 内核版本cat……

    2025年6月14日
    16100
  • Linux下如何操作.ko文件?

    查找系统中的.ko文件使用 find 命令在文件系统中递归搜索所有.ko文件(需root权限):sudo find / -name "*.ko" 2>/dev/null说明: 表示从根目录开始搜索,2>/dev/null 忽略权限错误提示,示例输出: /lib/modules/5……

    2025年6月24日
    18900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信