天天看點

linux關機 hibernate,實作Linux休眠(sleep/hibernate)和挂起(suspend)

系統要求:

1.配置并編譯核心:kernel2.6

2.軟體:hibernate

測試環境:

1.系統Debian

testing etch

2.桌面:fluxbox

3.Thinkpad

r40

細節:

1.核心選項Power

Management support:

Legacy

Power Management API

Software

Suspend

(/dev/hda5)Default

resume partition(swap交換區,用fdisk

-l确定)

ACPI

Support(小孫建議用ACPI)

2.Device driver:Block devices:

Ram Disk support

2.安裝hibernate

[email protected]:~$

apt-cache search hibernate

acpi-support

- scripts for handling many ACPI events

gnome-power-manager

- frontend for gnome-powermanager

hibernate

- smartly puts your computer to sleep (suspend to RAM or disk)

kde-guidance-powermanager

- HAL based power manager applet

安裝acpi-support和hibernate

3.配置hiberante

sudo

dpkg-reconfigure hibernate

主要是休眠喚醒密碼。小孫發現:從suspend恢複不需要密碼,可能與配置檔案有關。

sudo

hibernate-disk // sleep,系統記憶體映象将寫入swap區後關機

sudo

hibernate-ram // suspend,就是挂起。

linux下這兩種模式可以随意使用,不需要額外的配置,較為友善。

windows

xp隻能是sleep模式,或者suspend模式,二者切換需要更新設定。

總結:

最好讀完Linux kernel develepment這本書。

編譯後的核心,搭配輕量級的桌面環境,使得linux下的休眠速度和喚醒速度都要比windows快,且友善安全。想想吧,再也不需要将工作中的eclipse關閉,下次可以接着建構程式的友善、的快樂。

2007.12.14更新:(增加圖形界面下的操作)

1.環境:

以上的核心支援,使用源裡已經編譯的核心一般沒問題。

2.所需軟體:

hal

gnome-power-manager 或者 kde-power-manager

然後将電源管理加到系統工作列。

linux關機 hibernate,實作Linux休眠(sleep/hibernate)和挂起(suspend)

到這裡root使用者已經可以使用滑鼠實作挂起和休眠了

3.普通使用者使用休眠的關鍵

當然是權限不夠,那麼就是增權重限。最簡單安全的方法就是加入管理休眠的組group,他們是haldaemon,powerdev。注意,haldaemon可能在你的機器上是hal,主要是hal版本新舊的原因。

加入以上兩個group,就可以很友善的使用電源管理了。