1. 程式人生 > >CentOS 7合蓋後黑屏無法喚醒

CentOS 7合蓋後黑屏無法喚醒

啟用並修改/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" 命令。在其它的桌面管理器同樣實現該功能之前,如果你想使用
Xfce
acpid 或者其它程式來管理 ACPI 事件,你需要把 Handle 選項設定為 ignore注意: 除了核心預設的待機支援後端(用於處理待機/休眠),systemd 也可以使用其他後端(比如 Uswsusp 或 TuxOnIce)。

要令 systemctl hibernate 工作,需要按照休眠和 mkinitcpio 喚醒擴充套件的設定步驟進行操作。(不必安裝 pm-utils