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=none 和 HandleLidSwitch=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=none 和 HandleLidSwitch=ignore
禁止合盖睡眠 同上,设置 HandleLidSwitch=ignore
禁止休眠(Hibernate) 删除 Polkit 规则文件或添加内核参数 hibernation=disable

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

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e7%b3%bb%e7%bb%9f%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e4%bc%91%e7%9c%a0%ef%bc%9flinux%e7%a6%81%e6%ad%a2%e4%bc%91%e7%9c%a0%e7%9a%84%e5%91%bd%e4%bb%a4/

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

相关推荐

  • 50M互联网服务器一年多少钱?,哪家便宜?

    租用一台50M带宽的互联网服务器,一年费用通常在3000元至3万元之间,具体取决于服务器类型、配置以及机房所在地, 如果你正在搜索“50M带宽服务器一年多少钱”,那么下面这些因素将直接影响你的最终预算,影响50M服务器一年费用的关键因素要搞清楚到底要花多少钱,得先看几个核心变量,它们决定了你每年为这台服务器付多……

    相关资讯 2026年7月24日
    900
  • 租赁GPU服务器大概多少钱,GPU服务器租用价格怎么算?

    租赁GPU服务器单月成本通常在数百元至数万元区间,具体取决于显卡型号、租用时长和配置组合,入门级RTX 4090整机月租约800-2000元,企业级A100/H100月租则集中在8000-30000元,按年签约可降价20%-40%,GPU服务器租赁价格的核心变量显卡型号决定价格天花板GPU服务器的成本结构中,显……

    2026年10月16日
    000
  • C服务端程序能接收多少个数据库连接?,怎么优化数据库连接数?

    C 服务器端程序实际能接收的数据库数量并非固定值,它取决于服务器硬件资源、操作系统限制、数据库驱动配置以及连接池管理策略等因素,在合理优化下,单台服务器可支撑数千个数据库连接,甚至更多,理解C 服务器端程序与数据库的连接机制数据库连接的本质C 语言服务器端程序通常通过数据库客户端库(如MySQL C API、l……

    2026年7月29日
    500
  • web服务器本地测试带宽是多少,怎么测最准确?

    web服务器本地测试带宽是多少?答案是:不存在一个固定数值,本地测试带宽反映的是从你当前网络到服务器的实际吞吐能力,通常远低于服务器标称带宽,主要受本地网络上行、运营商链路和服务器端限速策略三重因素影响,本地测带宽,测的到底是什么很多站长刚买了一台服务器,习惯性在本地电脑上用Speedtest或在线工具测一下……

    2026年10月11日
    100
  • 云服务器要多少钱一个

    一台云服务器每月花费通常在50元到5000元之间,入门级配置年付最低仅需几百元,但具体价格取决于CPU、内存、带宽、计费模式以及服务商资质,影响云服务器价格的核心因素云服务器的定价不是单一标价,而是由多个组件组合而成,CPU和内存是决定计算性能的基础,1核2G的实例月费多在50-100元,4核8G则可能达到30……

    2026年8月24日
    600
  • 菲律宾服务器CN2宽带多少钱,价格贵不贵?

    菲律宾服务器CN2宽带的价格根据配置和带宽不同,月付通常在800元至3000元之间,具体取决于线路类型(CN2 GIA或CN2 GT)、硬件配置和IP数量,理解CN2线路与菲律宾服务器的组合价值CN2是中国电信推出的下一代承载网络,分为CN2 GT(Global Transit)和CN2 GIA(Global……

    2026年8月22日
    200
  • 网吧独立服务器多少钱一台,租用价格贵不贵?

    网吧独立服务器多少钱?按当前IDC市场常见报价,租用独立服务器月付大多从几百元起步,中高配到数千元;自购硬件加托管则是一次性采购加每月机位、带宽和电力费用, 价格差别不在“服务器”三个字,而在CPU内存硬盘、带宽线路、机房等级、防御和运维责任,网吧独立服务器多少钱:先把成本结构拆开网吧用独立服务器,通常有两种理……

    相关资讯 2026年10月31日
    000
  • 服务器主机180W配多大电源?,服务器电源功率怎么选?

    服务器主机整机功耗180W,电源额定功率建议选择450W至550W之间,这个区间既能保证稳定供电,又为瞬时峰值和未来扩展留足余量,180W这个数字,是主机在典型负载下的整机功耗,不是CPU单颗的TDP,也不是电源需要卡死的输出值,很多刚接触服务器的人容易在这里犯迷糊,觉得多少瓦的机器就配多少瓦的电源,结果轻则频……

    相关资讯 2026年10月21日
    300
  • 源代码到底有多少个服务器,怎么查看具体数量?

    源代码本身不占用服务器,真正决定服务器数量的是部署架构、业务规模和并发压力, 一个简单的个人项目可能只需要1台服务器,而一个面向百万用户的大型系统可能需要几十台甚至上百台服务器来支撑,这个问题的答案从来不是固定数字,而是由你的业务形态、技术选型和预算共同决定的,源代码与服务器的关系:先搞清楚“服务器”指什么源代……

    相关资讯 2026年10月21日
    100
  • LPV9服务器多少钱一台,服务器租用一年多少钱?

    LPV9服务器的价格没有固定数字,通常从每月几百元到数万元不等,具体取决于硬件配置、带宽类型、机房等级以及服务商资质,如果你直接问“lpv9服务器多少钱”,就像问“一辆车多少钱”一样,答案完全取决于你要什么,但别急,下面我会把影响价格的所有变量拆开,并告诉你如何拿到靠谱报价,LPV9服务器是什么?为什么没有统一……

    2026年10月15日
    200

发表回复

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

评论列表(1条)

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

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