CentOS7 設置電源選項,待機、睡眠、掛起
設置裝有 CentOS7 的筆記本合蓋后黑屏進入睡眠模式
systemd 能夠處理某些電源相關的 ACPI事件,你可以通過從 /etc/systemd/logind.conf 以下選項進行配置:
HandlePowerKey 按下電源鍵后的行為
HandleSleepKey 按下掛起鍵后的行為
HandleHibernateKey 按下休眠鍵后的行為
HandleLidSwitch Triggered when the lid is closed, except in the cases below
HandleLidSwitchDocked Triggered when the lid is closed if the system is inserted in a docking station(擴展塢), or more than one display is connected
行為可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。
系統默認設置為:
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
HandleLidSwitchDocked=ignore
LidSwitchIgnoreInhibited=yes
只需要把 HandleLidSwitchDocked 選項設置為如下即可:
HandleLidSwitchDocked=lock/suspend
注意:設置完成保存后運行 systemctl restart systemd-logind.service 命令使設置生效。
halt 掛起
suspend suspend為shell內建指令,可暫停目前正在執行的shell。若要恢復,則必須使用SIGCONT信息。所有的進程都會暫停,但不是消失(halt是進程關閉)
sleep 睡眠時硬盤關閉,內存處於活動狀態,CPU處於半活動狀態,系統狀態保存在內存中,當系統被激活(動下Mouse,或者鍵盤上的Key),系統馬上回到睡眠前的狀態
hibernate 休眠主要是為筆記本設計的功能,當你選擇休眠時系統會把內存里的所有數據存放在硬盤上(默認C:\hiberfil.sys),然后就是關機的流程了,當你下次打開電腦時,系統會把之前存放的文件再讀回到內存,這樣你就回到了休眠前的狀態了(如哪些程序和窗口是開着的)
hybrid-sleep 混合睡眠,主要是為台式機設計的,是睡眠和休眠的結合體,當你選擇Hybird時,系統會像休眠一樣把內存里的數據從頭到尾復制到硬盤里 (C:\hiberfil.sys),然后進入睡眠狀態,即內存和CPU還是活動的,其他設置不活動,這樣你想用電腦時就可以快速恢復到之前的狀態了,筆記本一般不用這個功能。
lock 鎖屏
kexec linux的一種重啟系統的方式,不檢測硬件