Linux系统如何禁止休眠?linux禁止休眠的命令

在 Linux 系统中,“禁止休眠”通常涉及两个不同的概念,处理方式也截然不同:

  1. 防止系统进入“休眠”(Hibernate):即系统将内存数据写入磁盘后完全断电。
  2. 防止系统进入“睡眠/挂起”(Suspend/Sleep):即系统将内存数据保留在 RAM 中,CPU 低功耗运行,屏幕关闭。

大多数用户实际想阻止的是 睡眠(Suspend),因为休眠(Hibernate)在现代 Linux 中默认通常是禁用的,下面我将分别说明如何禁止这两种状态。

安装Linux的笔记本电脑如何设置合盖不休眠不关机?
加载中
安装Linux的笔记本电脑如何设置合盖不休眠不关机?

禁止系统进入“睡眠/挂起”(Suspend)

这是最常见的需求,例如防止笔记本合盖后睡眠、防止空闲后睡眠等。

方法 1:通过 systemd-logind 配置(推荐)

systemd-logind 是管理用户会话和电源状态的核心服务。

  1. 编辑配置文件:

    sudo nano /etc/systemd/logind.conf
  2. 修改以下参数(去掉前面的 号并设置值):

    # 防止空闲时自动睡眠
    IdleAction=none
    # 空闲后多少秒才触发动作(设为0表示立即,但Action=none则无效)
    IdleActionSec=0
    # 防止合盖时睡眠(笔记本用户常用)
    HandleLidSwitch=ignore
    # 防止合盖但接电源时睡眠
    HandleLidSwitchExternalPower=ignore
    # 防止合盖但接Dock时睡眠
    HandleLidSwitchDocked=ignore
  3. 保存文件后,重启 logind 服务使配置生效:

    Linux系统如何禁止休眠?linux禁止休眠的命令

    sudo systemctl restart systemd-logind

✅ 推荐设置:IdleAction=noneHandleLidSwitch=ignore 可以彻底禁止自动睡眠。


方法 2:通过 TLP 或 PowerTOP(笔记本电脑)

如果你使用 TLP(电源管理工具),它可能会覆盖 systemd 的设置。

  1. 编辑 TLP 配置:

    sudo nano /etc/tlp.conf
  2. 找到并修改以下行:

    # 禁止合盖睡眠
    LID_SUSPEND=0
    # 禁止空闲睡眠
    IDLE_SLEEP_MODE=0
  3. 重启 TLP 服务:

    sudo systemctl restart tlp

方法 3:通过桌面环境设置(图形界面)

GNOME(Ubuntu 默认桌面)

  1. 打开 设置电源
  2. 将“自动挂起”设置为“关闭”。
  3. 合盖操作”可用,设置为“不做任何操作”。

KDE Plasma

  1. 打开 系统设置电源管理
  2. 在“电源”选项卡中,将“空闲时”设置为“无操作”。
  3. 在“行为”选项卡中,将“合盖笔记本”设置为“无操作”。

禁止系统进入“休眠”(Hibernate)

休眠(Hibernate)在大多数 Linux 发行版中默认是禁用的,因为需要较大的 swap 分区(至少等于 RAM 大小)。

Linux系统如何禁止休眠?linux禁止休眠的命令

方法 1:禁用休眠按钮(图形界面)

在 GNOME 或 KDE 中,通常没有直接的“休眠”按钮,除非你手动启用了它。

启用休眠后如何禁用?

  1. 编辑 Polkit 规则,阻止休眠:

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  2. 如果文件存在,删除或注释掉以下内容:

    [Re-enable hibernate by default in upower]
    Identity=unix-user:
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    [Re-enable hibernate by default in logind]
    Identity=unix-user:
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
  3. 更简单的方法:直接删除或重命名该文件:

    sudo mv /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla.bak
  4. 重启系统或重启 Polkit:

    sudo systemctl restart polkit

方法 2:通过内核参数禁用休眠(高级)

编辑 GRUB 配置,添加内核参数:

  1. 编辑 GRUB 配置:

    sudo nano /etc/default/grub

    Linux系统如何禁止休眠?linux禁止休眠的命令

  2. GRUB_CMDLINE_LINUX_DEFAULT 行中添加:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash hibernation=disable"
  3. 更新 GRUB:

    sudo update-grub
  4. 重启系统。


验证是否生效

测试睡眠(Suspend)

systemctl suspend

如果系统没有进入睡眠,说明配置成功。

测试休眠(Hibernate)

systemctl hibernate

如果提示“操作不被支持”或“未找到休眠设备”,说明休眠已被禁用。


目标 推荐方法
禁止自动睡眠(Suspend) 修改 /etc/systemd/logind.conf,设置 IdleAction=noneHandleLidSwitch=ignore
禁止合盖睡眠 同上,设置 HandleLidSwitch=ignore
禁止休眠(Hibernate) 删除 Polkit 规则文件或添加内核参数 hibernation=disable

最常用且安全的做法:修改 /etc/systemd/logind.conf 中的 IdleAction=noneHandleLidSwitch=ignore,然后重启 systemd-logind 服务。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/487646.html

(0)
FreeSCALE是什么品牌?FreeSCALE芯片型号大全及价格
上一篇 2026年7月12日 16:06
服务器CDN怎么部署?CDN部署流程及注意事项
下一篇 2026年7月12日 16:06

相关推荐

  • es文件夹服务器一年多少钱呢?,怎么收费

    es文件夹服务器一年的租赁费用根据配置和带宽不同,范围从3000元到3万元不等,基础配置年费约4000-6000元,企业级高可用配置年费约1.5万-3万元,影响es文件夹服务器价格的核心因素es文件夹服务器的租赁价格并非固定,而是由多个变量决定,了解这些因素,能帮你更精准地估算预算,硬件配置CPU核心数:2核……

    2026年8月4日
    500
  • 4核4G服务器租用一个月多少钱?,哪家便宜?

    一台4核4G服务器的月租费用,根据品牌、配置和购买时长不同,通常在100元到500元之间浮动,如果你追求性价比,选择轻量应用服务器或包年包月,能把这个成本压到更低,下面从定价逻辑、厂商对比、场景匹配到省钱技巧,帮你把4核4G服务器的租用费用摸透,4核4G服务器租用价格:为什么差距这么大?同样是4核4G,有的月付……

    2026年7月23日
    300
  • 东莞麻涌IBM服务器维修恢复要多少钱?,哪家便宜

    在东莞麻涌,IBM服务器维修恢复的费用根据故障情况从几百元到上万元不等,核心取决于故障类型、服务器型号、所需配件以及服务商的专业资质,影响IBM服务器维修恢复费用的核心因素故障类型与诊断过程硬件故障通常涉及电源、主板、硬盘、内存等部件,需要更换原装或兼容备件,费用较高,一块IBM专用电源模块的更换成本可能在80……

    2026年8月16日
    900
  • 我的世界4t4d服务器号到底是多少,怎么找?

    我的世界4t4d服务器号是连接特定4t4d整合包服务器时使用的IP地址和端口组合,具体号码取决于你选择的服务商或自建方案,登录控制面板或询问客服即可获取,理解4t4d服务器号在Minecraft社区中,“4t4d”通常指代一类以多阵营对抗或塔防为核心的整合包版本,其服务器号就是玩家进入游戏世界的前置凭证,这个号……

    2026年8月1日
    200
  • 百人共享服务器多少钱

    百人共享服务器每月费用通常在500元至2000元之间,具体取决于配置、带宽以及服务商的资质与保障能力,百人共享服务器到底多少钱价格不是固定数字,而是由几个关键变量构成,百人团队规模意味着并发访问量、数据存储和网络稳定性都有一定要求,过低的价格往往隐藏着超额售卖或带宽瓶颈的风险,配置决定价格起点共享服务器通常指多……

    2026年8月26日
    200
  • 一个4U服务器到底需要多少设备,能装多少硬盘?

    一台4U服务器在标准数据中心部署时,通常需要至少3台配套设备(交换机、PDU、UPS)来保证稳定运行,但实际数量取决于业务场景、冗余策略和托管环境, 如果只算服务器本身,它就是一个设备;但若考虑完整上架,还需要网络交换、电源分配、不间断电源等单元,以下从设备定义、场景拆解和托管服务商选择三个维度展开,帮你理清这……

    2026年8月19日
    1400
  • 1G云服务器挂QQ到底能挂多少,挂机稳定吗?

    对于1G内存的云服务器,在采用轻量级协议挂机并优化系统配置的前提下,通常可以稳定挂载30至50个QQ号码,若使用官方客户端则数量锐减至10个左右,核心因素:内存分配与挂机方案每个QQ号的实际内存占用挂机数量取决于单QQ内存消耗,官方PC客户端在后台运行,内存占用约50-80MB;手机模拟器单个实例消耗数百MB……

    2026年8月6日
    600
  • Linux报错ora-12170怎么办?ora-12170错误代码解决方法

    Ora-12170错误通常由Linux客户端与Oracle数据库服务器之间的网络连接超时或TCP/IP配置不一致引起,核心解决思路是检查监听器状态、调整SQLNET.ORA中的超时参数,并验证防火墙规则,当你在Linux终端执行数据库连接命令时,如果屏幕突然弹出一串红色的报错信息,其中赫然写着ORA-12170……

    2026年7月7日
    7400
  • 2核4G服务器能支持多少人在线?,并发量怎么算?

    对于绝大多数日常网站应用,2核4G服务器配置可以支撑500-1000人同时在线,但实际并发能力受应用类型、架构优化和数据库效率的直接影响,这个数字来自行业主流Web服务器的压力测试经验,以及数十万站长的实际反馈,我们从技术原理到实操测试,一步步拆解这个配置的极限在哪里,影响承载量的三大核心因素应用类型与资源消耗……

    2026年8月3日
    1300
  • APP服务器需要多少钱?,服务器价格一般多少钱

    App服务器多少钱没有固定答案,从每月几十元到数万元不等,核心取决于用户规模、功能复杂度和性能要求,影响服务器成本的核心因素用户规模决定基础门槛服务器承载量直接由用户数驱动,初期几十到几百日活,一台低配云服务器足够;当用户增长到数千并发,就需要多台服务器分担,并发用户数是硬指标,它决定了CPU、内存和带宽的基线……

    2026年8月26日
    000

发表回复

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

评论列表(1条)

  • 高欣悦
    高欣悦 2026年7月12日 21:04

    看了下这篇文章,讲方法的部分挺有意思,我之前一直没从这个角度想过,有点被点醒的感觉。说真的现在这种肯好好写的东西不多了,