分類: 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 這相當於待機
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)
只需要# 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下的休眠和待機
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 powe...
linux休眠,掛起,待機的區別及相關命令
體眠是一種更加省電的模式,它將記憶體中的資料儲存於硬碟中,所有裝置都停止工作。當再次使用時需按開關機鍵,機器將會恢復到您的執行休眠時的狀態,而不用再次執行啟動作業系統複雜的過程。待機是將當前處於執行狀態的資料儲存在記憶體中,機器只對記憶體供電,而硬碟 螢幕和cpu等部件則停止供電。由於資料儲存在速度...
關機 待機和休眠程式設計
程式中主要使用了initiatesystemshutdown 這個函式。cstring cpage1 showerror 關機 void cpage1 onshutdown updatedata true cstring str str.format s m strname if initiates...