Linux 中,可通过修改系统配置文件或使用特定命令来关闭休眠功能,具体方法因
Linux 系统中,关闭休眠功能可以通过多种方式实现,具体方法取决于你所使用的 Linux 发行版和桌面环境,以下是一些常见的方法:
通过系统设置关闭休眠
GNOME 桌面环境
- 打开“设置”。
- 选择“电源”选项。
- 在“电源”设置中,找到“休眠”选项并将其关闭。
- 保存更改并退出。
KDE 桌面环境
- 打开“系统设置”。
- 选择“能源管理器”。
- 在“能源管理器”中,找到“休眠”选项并将其关闭。
- 保存更改并退出。
通过命令行关闭休眠
使用 systemd
- 打开终端。
- 输入以下命令以禁用休眠服务:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
- 输入以下命令以立即停止休眠服务:
sudo systemctl disable sleep.target suspend.target hibernate.target hybrid-sleep.target
使用 pm-utils
- 打开终端。
- 输入以下命令以禁用休眠:
sudo pm-is-disabled true
修改 /etc/systemd/logind.conf
- 打开终端。
- 使用文本编辑器打开
/etc/systemd/logind.conf
文件:sudo nano /etc/systemd/logind.conf
- 找到以下行并取消注释(去掉行首的 ):
HandleLidSwitch=ignore HandlePowerKey=ignore HandleSuspendKey=ignore
- 保存并退出编辑器。
- 重启
systemd-logind
服务以应用更改:sudo systemctl restart systemd-logind
通过图形界面工具关闭休眠
使用 xfce4-power-manager
- 打开“设置管理器”。
- 选择“电源管理”。
- 在“电源管理”中,找到“休眠”选项并将其关闭。
- 保存更改并退出。
通过内核参数关闭休眠
- 打开终端。
- 使用文本编辑器打开
/etc/default/grub
文件:sudo nano /etc/default/grub
- 找到以下行并添加
nohz_full
参数:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nohz_full"
- 保存并退出编辑器。
- 更新 GRUB 配置:
sudo update-grub
- 重启系统以应用更改。
通过桌面环境特定设置关闭休眠
Unity(Ubuntu)
- 打开“系统设置”。
- 选择“亮度和锁定”。
- 在“亮度和锁定”中,找到“休眠”选项并将其关闭。
- 保存更改并退出。
Cinnamon(Linux Mint)
- 打开“系统设置”。
- 选择“电源”。
- 在“电源”设置中,找到“休眠”选项并将其关闭。
- 保存更改并退出。
通过第三方工具关闭休眠
使用 caffeine
- 打开终端。
- 安装
caffeine
工具:sudo apt-get install caffeine
- 启动
caffeine
应用程序。 - 在
caffeine
中,勾选“防止休眠”选项。 - 保存更改并退出。
通过脚本关闭休眠
- 打开终端。
- 使用文本编辑器创建一个新的脚本文件:
nano disable_sleep.sh
- 在脚本文件中添加以下内容:
#!/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
- 保存并退出编辑器。
- 赋予脚本执行权限:
chmod +x disable_sleep.sh
- 运行脚本:
./disable_sleep.sh
通过电源管理工具关闭休眠
使用 TLP
- 打开终端。
- 安装
TLP
工具:sudo apt-get install tlp tlp-rdw
- 启动
TLP
服务:sudo tlp start
- 使用
TLP
配置文件禁用休眠:sudo nano /etc/tlp.conf
- 找到以下行并取消注释(去掉行首的 ):
RUNTIME_PM_ON_AC_BATTERY="on" RUNTIME_PM_ON_AC_ADAPTER="on"
- 保存并退出编辑器。
- 重启
TLP
服务以应用更改:sudo tlp start
通过硬件设置关闭休眠
- 打开终端。
- 使用文本编辑器打开
/etc/systemd/logind.conf
文件:sudo nano /etc/systemd/logind.conf
- 找到以下行并取消注释(去掉行首的 ):
HandleLidSwitch=ignore HandlePowerKey=ignore HandleSuspendKey=ignore
- 保存并退出编辑器。
- 重启
systemd-logind
服务以应用更改:sudo systemctl restart systemd-logind
通过内核模块关闭休眠
- 打开终端。
- 使用文本编辑器打开
/etc/modprobe.d/blacklist.conf
文件:sudo nano /etc/modprobe.d/blacklist.conf
- 添加以下行以禁用休眠相关的内核模块:
blacklist pm_suspend
- 保存并退出编辑器。
- 更新内核模块:
sudo update-initramfs -u
- 重启系统以应用更改。
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