如何正确编辑配置文件?

如何设置 Linux 系统的休眠时间

在 Linux 系统中,合理设置休眠时间能有效节省电力、延长硬件寿命,同时保持工作状态快速恢复,本文将详细讲解图形界面命令行两种配置方法,覆盖主流发行版(Ubuntu、Fedora、Debian 等)和桌面环境(GNOME、KDE、XFCE)。


基础概念:休眠 vs 挂起

  • 挂起(Suspend)
    将当前状态保存到内存(RAM),恢复速度快(2-3秒),但持续耗电(约1-5W)。
  • 休眠(Hibernate)
    将状态保存到硬盘(SWAP分区),完全断电,恢复较慢(10-30秒),适合长时间离开。

⚠️ 先确认系统支持休眠:
终端执行 ls -l /sys/power/state,若输出包含 disk 即支持休眠。


图形界面设置(适合桌面用户)

GNOME 环境(Ubuntu/Fedora)

  • 打开 SettingsPower
  • 调整选项:
    • Blank Screen:屏幕关闭时间(如 5分钟)
    • Automatic Suspend:自动挂起时间(如 30分钟)
    • Power Button → 选择 Hibernate(启用休眠)
      编辑配置文件

KDE Plasma 环境(Kubuntu/Fedora KDE)

  • 打开 System SettingsPower Management
  • 配置:
    • Energy Saving:设置屏幕关闭和休眠时间
    • Advanced → 勾选 Enable Hibernation
    • 触发条件:电池/电源模式分别设置

XFCE 环境(Xubuntu)

  • 打开 SettingsPower Manager
  • Display 标签:调整屏幕关闭时间
  • System 标签:设置休眠/挂起触发条件

命令行设置(通用所有发行版)

使用 systemd 调整休眠时间

# 添加以下内容(示例:30分钟休眠)
[Sleep]
HibernateDelaySec=1800  # 单位:秒(1800秒=30分钟)

修改内核参数(立即生效)

# 临时设置休眠延迟(重启失效)
sudo systemctl hibernate --message="Hibernating in 30min" --delay=1800
# 永久生效:编辑GRUB配置
sudo nano /etc/default/grub
# 在 GRUB_CMDLINE_LINUX 行追加:
GRUB_CMDLINE_LINUX="... resume=UUID=你的SWAP分区UUID"
# 更新GRUB
sudo update-grub

检查 SWAP 分区(休眠必需)

# 查看SWAP分区UUID
sudo blkid | grep swap
# 确认大小足够(建议≥内存的1.2倍)
free -h

高级配置

▶ 混合休眠(Hybrid-Sleep)

同时保存到内存和硬盘,断电可恢复:

# 创建规则文件
sudo nano /etc/systemd/sleep.conf.d/hybrid.conf
# 添加:
[Sleep]
HibernateMode=platform
HybridSleep=yes

▶ 禁用休眠(如服务器场景)

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

验证与调试

  1. 测试休眠功能
    sudo systemctl hibernate  # 手动触发休眠
  2. 查看日志
    journalctl -b -0 | grep -i "hibernate\|suspend"
  3. 常见问题
    • 若休眠失败:检查 SWAP 分区大小和内核参数 resume=UUID
    • 唤醒黑屏:更新显卡驱动或内核(如 sudo apt install linux-generic-hwe-22.04

最佳实践建议

  1. 笔记本用户
    • 电池模式:10分钟关闭屏幕 → 20分钟挂起 → 1小时休眠
    • 外接电源:延长各阶段时间
  2. 台式机/服务器

    禁用休眠,仅用挂起(避免频繁读写硬盘)

  3. 安全提示
    • 休眠前保存工作(防止配置错误导致数据丢失)
    • 加密硬盘用户需配置 initramfs 支持(参考)

最终效果
系统将在设定时间无操作后:
屏幕关闭 → 挂起(内存供电) → 休眠(完全断电)


引用说明

  1. systemd.sleep 官方文档
  2. Linux 内核电源管理参数
  3. Ubuntu 社区休眠指南
  4. Arch Wiki:休眠配置
    适用于 Linux 内核 5.4+ 及 systemd 240+ 版本,更新日期:2025年10月,实际操作前建议备份重要数据。

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

(0)
酷番叔酷番叔
上一篇 2025年7月10日 08:05
下一篇 2025年7月10日 08:30

相关推荐

  • 如何安全下载Linux内核源代码?

    使用包管理器下载(推荐)此方法通过系统自带的包管理工具获取内核源码,自动处理依赖和版本匹配,适合大多数用户,步骤:更新软件包列表确保本地仓库信息最新:sudo apt update # Debian/Ubuntusudo dnf update # Fedora/CentOS Streamsudo yum upd……

    2025年7月15日
    9900
  • linux运行程序如何退出

    Linux中,运行程序后可通过按Ctrl + C组合键来终止前台正在运行

    2025年8月10日
    7500
  • Linux系统下如何进行汇编编程?

    在Linux系统中编写汇编程序通常需要借助汇编器(如NASM或GAS)、链接器(ld)以及调试工具(gdb),不同汇编语法(如Intel语法和AT&T语法)略有差异,本文以常用的NASM(支持Intel语法)为例,介绍完整的开发流程,基础工具与环境准备Linux下编写汇编程序的核心工具包括:汇编器:将汇……

    2025年10月7日
    8300
  • Linux考证路径怎么选?权威指南来支招

    在当今以云计算、大数据和人工智能为核心的技术浪潮中,Linux操作系统凭借其开源、稳定、安全和灵活的特性,已成为服务器、云计算平台、容器技术(如Docker/Kubernetes)乃至嵌入式系统领域的绝对基石,掌握Linux技能不仅是IT从业者的必备能力,更是通往高薪技术岗位(如系统工程师、运维工程师、DevO……

    2025年7月2日
    9300
  • linux如何查看摄像头

    Linux 中,可通过命令如 ls /dev/video* 查看摄像头设备,或

    2025年8月14日
    9600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信