if you
# cat /sys/power/state
mem disk
you can
echo 「mem」 > /sys/power/state 這相當於待機
echo 「disk」 > /sys/power/state 這相當於休眠
from
命令列中執行如下:
[root@fsc feng]# file /sys/power/state
/sys/power/state: ascii text
[root@fsc feng]# cat /sys/power/state
standby mem disk
[root@fsc feng]# echo 「mem」>/sys/power/state
/sys/power/state是個文字文件,乙個」mem」的導向就能使系統掛起到記憶體(待機)或硬碟(休眠),實在太神奇了,一定要深入學習了解一下其中原因!
—————————————–
from
在作之前,先檢查一下你的核心能支援哪些方式:
# cat /sys/power/state
standby disk
1. 睡眠 (sleep)
睡眠可能有兩種方式:mem和standby,這兩種方式都是suspend to ram,簡稱str,只是standby耗電更多一些,返回到正常工作方式時間更短一些而已。
只需要# echo standby > /sys/power/state
就可以了。
2. 休眠 (hibernation)
休眠也有兩種方式:shutdown和platform。shutdown是通常的方式,比較可靠一些。如果你的系統上acpi支援非常好,那就有機會支援platform方式。啟用的方式稍有不同:
# echo platform > /sys/power/disk; echo disk > /sys/power/state or
# echo shutdown > /sys/power/disk; echo disk > /sys/power/state
注意休眠有乙個前提,就是在系統啟動時需要指定resume裝置,也就是休眠的映象需要儲存的分割槽。一般都用swap分割槽來做。
指定方式是:
kernel /boot/vmlinuz root=/dev/sda1 resume=/dev/sda2 vga=0×314 …
這樣在系統啟動時,核心會檢查resume中的內容,如果存在上次休眠的映象,那核心便會將映象讀入記憶體,恢復正常工作狀態。
—————————————-
linux休眠和掛起(2008新版)
from
linux2.6核心已經有了非常多的變化,配置也要相應的改變
the only thing that not changes is change:)
系統要求:
配置編譯核心: kernel2.6.22,2.6.24適用,最新核心未作測試
所需上層軟體: hibernate,hal,gnome-power-manager
測試環境:
系統: debian lenny/sid
桌面:gnome2.22
機器:thinkpad r40
操作細節: 1.
必需的核心選項:
power management support :
suspend to ram and standby
hibernate
()default resume partition
(如果有多個 swap 交換區,需要設定預設使用的swap。用 fdisk -l 確定)
acpi support
future power /sys inte***ce
ac adapter
battery
button
fanprocessor
thermal zone
device driver
block devices
ram disk support
編譯時一定要注意:使用initrd引導核心
2. 命令列工具hibernate
安裝 hibernate
sudo aptitude install hibernate
配置hiberante
sudo dpkg-reconfigure hibernate
主要是休眠喚醒密碼。
sudo hibernate-disk // sleep ,系統記憶體映象將寫入 swap 區後關機
sudo hibernate-ram // suspend ,就是掛起。
3.圖形介面下的工具
環境:gnome2.22
所需上層軟體:hal,gnome-power-manager
sudo aptitude install gnome-power-manager
將電源管理加到系統工作列panel。
到這裡root使用者已經可以使用滑鼠實現掛起和休眠了
普通使用者使用休眠的關鍵:增加許可權
最簡單安全的方法就是加入管理休眠的組group,他們是haldaemon,powerdev。
注意,haldaemon可能在你的機器上是hal,主要是hal版本新舊的原因。
加入以上兩個group,就可以很方便的使用電源管理了。
小結:*linux 下suspend和hibernate模式可以隨意使用,不需要額外的配置,較為方便。 而windows xp 只能是 sleep 模式,或者 suspend 模式,二者切換需要更新設定。
*linux裡涉及具體硬體的驅動太多,非常希望有一天它們能從核心裡抽象出來,放到userspace裡。
感謝:
linux下休眠 待機命令
分類 linux 2011 03 07 10 21 12163人閱讀收藏 舉報linux hibernate disk debian inte ce button if you cat sys power state mem disk you can echo mem sys power state...
關機 待機和休眠程式設計
程式中主要使用了initiatesystemshutdown 這個函式。cstring cpage1 showerror 關機 void cpage1 onshutdown updatedata true cstring str str.format s m strname if initiates...
系統休眠 待機和睡眠
第一,睡眠 睡眠是windows vista中的新模式,win7也延續了此項功能。系統切換到睡眠狀態後,系統會將記憶體中的資料全部轉存到硬碟上的休眠檔案中,然後關閉除了記憶體外所有裝置的供電,讓記憶體中的資料依然維持著,這種情況下功耗相當相當小。這樣,當我們想要恢復的時候,當然在睡眠過程中供電沒有發...