在Windows 2008主機啟用睡眠功能

工作機要告老還鄉,任務型態改變,不再需要24小時運轉。但問題來了,Windows 2008無法像Windows 7一樣召喚好用的Hybrid-Sleep功能,既省電又能快速甦醒,還不怕斷電遺失資料。

Hybrid-Sleep的官方翻譯是"交互式睡眠",我覺得翻成"混合式睡眠"或許更好,跟油電混合車的"混合"意思相近,以下是取自微軟網站的說明:

「交互式睡眠」主要是針對桌上型電腦所設計的功能。交互式睡眠是睡眠與休眠的組合,它會將任何開啟的文件與程式儲存至記憶體與硬碟,然後再使電腦進入低電力狀態,這樣您就可以快速地繼續您的工作。如此一來,如果發生電源中斷,Windows 可以從硬碟還原您的工作。開啟交互式睡眠時,電腦自動進入睡眠會使電腦進入交互式睡眠。桌上型電腦的交互式睡眠通常預設為開啟。

Windows 2008不能啟用睡眠是因為Hyper-V服務(可參見微軟KB的適用項目,都強調Windows 2008 without Hyper-V),但Hyper-V服務預設一開機時自動啟動,且啟動後無法停止。故要解決這個問題,得將Hyper-V設為手動啟動,而Hyper-V核心服務無法透過GUI改變啟動方式,如果不想修改Registry,可使用以下指令: (注意! =跟demand間有一個空白,不可省略)

sc config hvboot start= demand

設定完成後需重新開機,便可透過以下指令開啟休眠功能:

powercfg /hibernate on

只是開啟休眠功能,開始選單(Start Menu)並未如Windows 7出現睡眠選項:

網路上有人說與顯示卡驅動程式有關,但我更換到最新版仍未解決,並未證實。最後我將主機的"電源按鈕"指定成睡眠,總算找到啟動睡眠的途徑:

網路上找到另外一個解法是透過指令:

rundll32 powrprof.dll,SetSuspendState Standby

或許因為我的機器用powercfg -a檢測不支援S2 Standby模式,上述指令只會進入休眠(Hibernation),並非睡眠。但很神奇地,指定電源按鈕就是可以切換為睡眠狀態,表示存在某種指令可以觸發真正的"睡眠",就留待未來再研究,現在用電源鈕操作已經很OK。

最後補充: 由於停用了hyboot服務,要啟用Hyper-V VM前要記得透過"sc start hvboot"先啟動服務,VM方能正常執行。而一旦hvboot啟動無法手動中止,就只能透過重新開機恢復未啟動狀態,才能再使用睡眠功能,步驟麻煩一些,應用時要留意。

歡迎推文分享:
Published 17 May 2012 07:05 AM 由 Jeffrey
Filed under: ,
Views: 11,209



意見

沒有意見

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<May 2012>
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication