linux如何关闭休眠

Linux 中,可通过修改系统配置文件或使用特定命令来关闭休眠功能,具体方法因

Linux 系统中,关闭休眠功能可以通过多种方式实现,具体方法取决于你所使用的 Linux 发行版和桌面环境,以下是一些常见的方法:

通过系统设置关闭休眠

GNOME 桌面环境

  1. 打开“设置”。
  2. 选择“电源”选项。
  3. 在“电源”设置中,找到“休眠”选项并将其关闭。
  4. 保存更改并退出。

KDE 桌面环境

  1. 打开“系统设置”。
  2. 选择“能源管理器”。
  3. 在“能源管理器”中,找到“休眠”选项并将其关闭。
  4. 保存更改并退出。

通过命令行关闭休眠

使用 systemd

  1. 打开终端。
  2. 输入以下命令以禁用休眠服务:
    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
  3. 输入以下命令以立即停止休眠服务:
    sudo systemctl disable sleep.target suspend.target hibernate.target hybrid-sleep.target

使用 pm-utils

  1. 打开终端。
  2. 输入以下命令以禁用休眠:
    sudo pm-is-disabled true

修改 /etc/systemd/logind.conf

  1. 打开终端。
  2. 使用文本编辑器打开 /etc/systemd/logind.conf 文件:
    sudo nano /etc/systemd/logind.conf
  3. 找到以下行并取消注释(去掉行首的 ):
    HandleLidSwitch=ignore
    HandlePowerKey=ignore
    HandleSuspendKey=ignore
  4. 保存并退出编辑器。
  5. 重启 systemd-logind 服务以应用更改:
    sudo systemctl restart systemd-logind

通过图形界面工具关闭休眠

使用 xfce4-power-manager

  1. 打开“设置管理器”。
  2. 选择“电源管理”。
  3. 在“电源管理”中,找到“休眠”选项并将其关闭。
  4. 保存更改并退出。

通过内核参数关闭休眠

  1. 打开终端。
  2. 使用文本编辑器打开 /etc/default/grub 文件:
    sudo nano /etc/default/grub
  3. 找到以下行并添加 nohz_full 参数:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nohz_full"
  4. 保存并退出编辑器。
  5. 更新 GRUB 配置:
    sudo update-grub
  6. 重启系统以应用更改。

通过桌面环境特定设置关闭休眠

Unity(Ubuntu)

  1. 打开“系统设置”。
  2. 选择“亮度和锁定”。
  3. 在“亮度和锁定”中,找到“休眠”选项并将其关闭。
  4. 保存更改并退出。

Cinnamon(Linux Mint)

  1. 打开“系统设置”。
  2. 选择“电源”。
  3. 在“电源”设置中,找到“休眠”选项并将其关闭。
  4. 保存更改并退出。

通过第三方工具关闭休眠

使用 caffeine

  1. 打开终端。
  2. 安装 caffeine 工具:
    sudo apt-get install caffeine
  3. 启动 caffeine 应用程序。
  4. caffeine 中,勾选“防止休眠”选项。
  5. 保存更改并退出。

通过脚本关闭休眠

  1. 打开终端。
  2. 使用文本编辑器创建一个新的脚本文件:
    nano disable_sleep.sh
  3. 在脚本文件中添加以下内容:
    #!/bin/bash
    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    sudo systemctl disable sleep.target suspend.target hibernate.target hybrid-sleep.target
  4. 保存并退出编辑器。
  5. 赋予脚本执行权限:
    chmod +x disable_sleep.sh
  6. 运行脚本:
    ./disable_sleep.sh

通过电源管理工具关闭休眠

使用 TLP

  1. 打开终端。
  2. 安装 TLP 工具:
    sudo apt-get install tlp tlp-rdw
  3. 启动 TLP 服务:
    sudo tlp start
  4. 使用 TLP 配置文件禁用休眠:
    sudo nano /etc/tlp.conf
  5. 找到以下行并取消注释(去掉行首的 ):
    RUNTIME_PM_ON_AC_BATTERY="on"
    RUNTIME_PM_ON_AC_ADAPTER="on"
  6. 保存并退出编辑器。
  7. 重启 TLP 服务以应用更改:
    sudo tlp start

通过硬件设置关闭休眠

  1. 打开终端。
  2. 使用文本编辑器打开 /etc/systemd/logind.conf 文件:
    sudo nano /etc/systemd/logind.conf
  3. 找到以下行并取消注释(去掉行首的 ):
    HandleLidSwitch=ignore
    HandlePowerKey=ignore
    HandleSuspendKey=ignore
  4. 保存并退出编辑器。
  5. 重启 systemd-logind 服务以应用更改:
    sudo systemctl restart systemd-logind

通过内核模块关闭休眠

  1. 打开终端。
  2. 使用文本编辑器打开 /etc/modprobe.d/blacklist.conf 文件:
    sudo nano /etc/modprobe.d/blacklist.conf
  3. 添加以下行以禁用休眠相关的内核模块:
    blacklist pm_suspend
  4. 保存并退出编辑器。
  5. 更新内核模块:
    sudo update-initramfs -u
  6. 重启系统以应用更改。

FAQs

问题1:如何在 Linux 中重新启用休眠?
答:要重新启用休眠,可以按照上述步骤的相反操作进行,如果使用 systemd 禁用了休眠,可以输入以下命令重新启用:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo systemctl enable sleep.target suspend.target hibernate.target hybrid-sleep.target

然后重启系统以应用更改。

问题2:为什么关闭休眠后系统仍然会进入休眠状态?
答:可能有几个原因导致系统仍然进入休眠状态,确保所有相关服务和配置都已正确禁用,检查是否有其他电源管理工具或脚本在后台运行,可能会覆盖你的设置,确保系统没有硬件问题,例如电池或电源管理设置不正确。

到此,以上就是小编对于linux如何关闭休眠的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

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

(0)
酷番叔酷番叔
上一篇 2025年8月13日 16:52
下一篇 2025年8月13日 16:59

相关推荐

  • 如何从Debian轻松升级到Ubuntu?

    Ubuntu基于Debian开发,提供每半年更新版本和长期支持选项,Debian则以稳定性和自由软件理念著称,采用更保守的更新策略,两者均为流行开源操作系统。

    2025年7月19日
    9900
  • linux如何看gcc的版本

    Linux中,可以通过命令gcc –version查看gcc

    2025年8月18日
    10700
  • 如何连接Linux远程桌面?详细步骤与方法全解析

    连接Linux远程桌面是日常运维和远程办公的常见需求,通过远程桌面工具,用户可以在本地计算机上操作远程Linux系统的图形界面,提升工作效率,以下是几种主流的Linux远程桌面连接方法及详细操作步骤,涵盖不同场景和需求,准备工作在开始连接前,需确保远程Linux系统满足以下条件:网络连通性:本地与远程Linux……

    2025年9月8日
    10000
  • 如何正确下载官方驱动?

    核心原理:Linux驱动加载机制Linux网卡驱动以内核模块(.ko文件)形式存在,存储于/lib/modules/$(uname -r)/kernel/drivers/net目录,系统通过以下机制加载:自动加载:内核在检测到新硬件时,通过udev服务触发模块加载手动加载:使用modprobe或insmod命令……

    2025年7月6日
    12200
  • 不同步磁盘数据会丢失文件吗?

    在Linux系统中,内存管理通常由内核自动高效处理,它会将空闲内存用于磁盘缓存(Page Cache)和缓冲区(Buffer Cache)以提升性能,但在特定场景下(如测试环境、内存严重不足或监控工具误报时),管理员可能需要手动释放内存,以下是详细操作指南:为什么需要手动释放内存?适用场景服务器内存耗尽且自动回……

    2025年7月31日
    12600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信