Linux
Linux 上的休眠功能暴露在哪裡?
當我使用
resume=..
核心選項啟動並使用選項initrd
建構時-h
,使用者級工具(例如,batti
)為我提供了休眠選項;當我沒有它們啟動時,它不會。我有一個能夠休眠/恢復的系統暴露給這些工具以找出它的事實在哪裡?(這是在 Slackware 上,以防這是特定於 init 的。)
一種方法是通過
/sys/power
介面。誘導休眠的常用方法(由各種更高級別的工具使用)是寫入其中的幾個欄位:echo shutdown > /sys/power/disk echo disk > /sys/power/state
我相信第一個設置方法,第二個觸發更改。1但是,如果您從這些節點讀取數據,您會得到一個可能性列表:
> cat /sys/power/disk platform [shutdown] reboot suspend > cat /sys/power/state freeze standby mem disk
由於
shutdown
和disk
可用,機器可以進入休眠狀態。1 您也可以通過系統的 ACPI 硬體設置
platform
on/sys/power/disk
來做同樣的事情,假設驅動程序正常工作,echo mem > /sys/power/state
並將機器置於掛起狀態(狀態保存到 ram)。