CentOS 7合盖后黑屏无法唤醒

本文介绍如何使用Systemd配置ACPI事件响应,包括电源键、挂起键等按键的操作设置,并提供修改/etc/systemd/logind.conf文件的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启用并修改/etc/system/logind.conf (/etc/systemd/logind.conf)的

HandleLidSwitch=lock

保存后运行 systemctl restart systemd-logind 命令立即生效。

参考:

Power Management (简体中文)

systemd 能够处理某些电源相关的 ACPI 事件,通过 /etc/systemd/logind.conf 的下列选项配置:

  • HandlePowerKey:按下电源键后的动作
  • HandleSleepKey:按下挂起键后的动作
  • HandleHibernateKey: 按下休眠键后的动作
  • HandleLidSwitch:合上笔记本盖后待机

动作可以是 ignorepoweroffreboothaltsuspendhibernatehybrid-sleeplock 或 kexec

系统默认设置为:

HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend

不用图形界面、或者使用 i3awesome 这样简单的桌面管理器时,systemd 可以替代 acpid 处理 ACPI 事件。

注意: 运行  systemctl restart systemd-logind,使上述更改立即生效。
注意: systemd 无法处理交流电源和电池 ACPI 事件,所以还得使用  Laptop Mode Tools 或  acpid 工具。

在当前版本的 systemd 中,这些 Handle 选项将会被应用到整个系统当中,除非它们被别的程序——例如某个桌面环境中的电源管理器——给“阻止”(inhibited)。如果其它的程序没有阻止这些 Handle ,你可能会先被 systemd 挂起你的系统,然后当系统被唤醒之后,电源管理器又会再次将系统挂起。

警告: 目前只有 GNOME 和  KDE 支持 "inhibited" 命令。在其它的桌面管理器同样实现该功能之前,如果你想使用 Xfceacpid 或者其它程序来管理 ACPI 事件,你需要把  Handle 选项设置为  ignore
注意: 除了内核默认的待机支持后端(用于处理待机/休眠),systemd 也可以使用其他后端(比如  Uswsusp 或  TuxOnIce)。

要令 systemctl hibernate 工作,需要按照休眠和 mkinitcpio 唤醒扩展的设置步骤进行操作。(不必安装 pm-utils


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值