Debian 20分钟自动休眠,需要电源键唤醒问题

Debian机器在没有控制台登陆,仅使用ssh的情况下,在20分钟(ping 1100-1200次)时会自动休眠,ssh断开,一切任务停摆,按机箱电源键恢复。

被这个问题困扰了几天,事实证明这是GDM3的Bug。

如果你安装了GNOME环境的话,可以尝试一下步骤解决这一问题。

一. 修改gdm3配置文件

sudo nano /etc/gdm3/greeter.dconf-defaults

修改以下内容:

[org/gnome/settings-daemon/plugins/power]

sleep-inactive-ac-timeout=0

sleep-inactive-battery-timeout=0

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_3367220b26e4ec8372afcffde19670fd.png

之后重启gdm3:

sudo systemctl restart gdm3

配置解释:

配置作用:

  1. 禁用登录界面自动休眠
    • sleep-inactive-ac-timeout=0:当设备使用**交流电源(插电)**时,禁用登录界面因非活动状态进入休眠的功能。
    • sleep-inactive-battery-timeout=0:当设备使用电池供电时,禁用登录界面因非活动状态进入休眠的功能。
  2. 解决登录界面的意外睡眠问题
    默认情况下,如果用户在登录界面长时间无操作,系统可能会自动黑屏或休眠(具体行为因发行版而异)。
    通过这两个配置设置为 0,可确保 GDM 登录界面始终保持唤醒状态,避免以下问题:
    • 登录界面意外休眠/黑屏,需额外唤醒操作
    • 服务器/公用设备需长期展示登录界面的场景
    • 电源管理器与显示器的意外冲突

注意事项:

  • 仅影响登录界面
    此配置只作用于 GDM 登录屏幕,不影响用户登录后的电源设置。用户会话的休眠行为由Settings > Powerdconf中的用户级配置控制。
  • 0 的含义
    0 表示禁用自动休眠;若需启用,可设为正整数(单位:秒,例如 600 = 10分钟后休眠)。

二. 为防止网卡自动休眠,最好还要修改grub (可选本教程未操作)

1
2
3
# 修改grub参数
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=off"

更新grub设置:

sudo update-grub && sudo update-grub2

重启电脑,ping测试,你会发现问题已经解决。

所以说,GNOME这玩意的Bug是真的多,怪不得知乎很多回答在疯狂喷GNOME。

参考:

[教程]解决Debian 20分钟自动休眠,需要电源键唤醒问题 - Amagiii 的破站Amagiii 的破站 (yukisaki.io)