詳解Windows8快速啟動

2021-05-14 17:46:00 字數 3184 閱讀 5053

windows 中很少有功能會像啟動功能這樣引起如此程度的關注。這種情況也在情理之中,啟動時間是衡量整體系統效能的乙個重要指標,windows 8意識到啟動體驗對於贏得使用者的青睞至關重要。資料顯示,57% 的台式計算機使用者和 45% 的膝上型電腦使用者會選擇關閉他們的計算機,而不是讓計算機進入睡眠模式。

總體來看,半數使用者會選擇關閉其計算機,而不是讓計算機進入睡眠模式。

本質上,人們傾向於關機是由於他們希望 pc 徹底「關閉」,不再消耗任何電量,以便延長電池使用時間或降低能源消耗。休眠也是乙個不錯的選擇,在這種模式下也不會消耗電量,因此獲得了很多人的青睞。 但是,這種模式顯然並非適合所有人,因為許多人更希望啟動計算機後迎來乙個「全新的開始」,而不是繼續執行上一次會話中的全部事務。

在當今的 pc 上,睡眠/恢復是快速開/關轉換的最佳選擇,但在這種模式下仍會消耗少量電量以便儲存 ram 中的內容,雖然在經過良好優化的系統上只會消耗極少電量,但同樣有可能耗盡電池電量。

因此,windows 8所面臨的挑戰就是在不需要某種特殊新硬體支援的情況下,設計出一種可滿足當今 pc 所有這些需求的方式。以下是windows 8的目標:

關機時完全避免電源消耗

啟動後進入全新的會話

按下電源開關後很快就可以使用 pc。

windows 7 對啟動過程進行了大量改進,包括裝置驅動程式的並行初始化和觸發啟動服務,但是很顯然,想要讓啟動速度進一步接近於滿足所有這些需求,windows 8必須進行更多創新和簡化。

windows 8的解決方案是一種全新的快速啟動模式,該模式是傳統冷啟動和休眠恢復的混合體。

在詳細介紹該模式的工作方式之前,了解一些目前 windows 7 所採用的關機和啟動方式的有關資訊可能會有所幫助。

關機過程包括以下操作:

1. 使用者從「開始」選單選擇「關機」或按下電源按鈕啟動關機過程;或者應用程式通過呼叫exitwindow***() 或 initiateshutdown() 等 api 啟動關機過程。

2. windows 向正在執行的應用程式廣播訊息,通知這些應用程式儲存資料和設定。應用程式也可以請求一小段額外的時間,以便完成正在處理的事務。

3. windows 關閉每個已登入使用者的使用者會話。

4. windows 向服務傳送訊息,通知它們已開始關機,並陸續將這些服務關閉。具有依賴關係的已訂購服務將序列關閉,其他服務將並行關閉。如果某項服務未響應,則將被強制關閉。

5. windows 向裝置廣播訊息,通知其關閉。

6. windows 關閉系統會話(會話 0)。

7. windows 會將所有待處理的資料傳入系統驅動器,確保資料獲得完整儲存。

8. windows 通過 acpi 介面向系統傳送訊號以關閉 pc。

啟動過程包括以下操作:

1. 按下電源按鈕後,pc 的韌體啟動開機自檢 (post) 並載入韌體設定。檢測到有效的系統磁碟後,預啟動過程結束。

2. 韌體讀取主啟動記錄 (mbr),然後啟動 bootmgr.exe。

bootmgr.exe 查詢並啟動 windows 啟動分割槽上的 windows 載入器 (winload.exe)。

3. 系統載入啟動 windows 核心所必需的驅動程式,同時核心開始執行,將系統登錄檔配置單元和標記為 boot_start 的其他驅動程式載入到記憶體。

4. 核心會將控制權移交給會話管理器程序 (**ss.exe),該程序將初始化系統會話,載入並啟動未標記為 boot_start 的裝置和驅動程式。

5. winlogon.exe 啟動,顯示使用者登入介面,服務控制管理器啟動服務,並執行所有組策略指令碼。使用者登入後,windows 為該使用者建立會話。

6. explorer.exe 啟動,系統建立桌面視窗管理器 (dwm) 程序,該程序會初始化桌面並進行顯示。

值得注意的關鍵點是:在傳統關機模式中,會首先關閉所有使用者會話,並在核心會話中關閉服務和裝置,以便為徹底關機做準備。

以下是 windows 8 的主要差異:與 windows 7 中一樣會關閉使用者會話,但不再關閉核心會話,而是將其休眠。完全休眠包含大量正在由應用程式使用的記憶體頁,相比之下,會話 0 休眠資料要小得多,這將大大降低寫入磁碟所需的時間。

簡單來說,休眠就是將系統狀態和記憶體內容儲存到磁碟上的乙個檔案 (hiberfil.sys) 中,然後在恢復時重新讀取該檔案,並將內容恢復到記憶體中。借助此項技術,啟動時間將顯著縮短,因為在大多數系統中,讀取休眠檔案並重新初始化驅動程式的方式將大大加快啟動速度(測試的大部分系統中,速度普遍提高了 30-70%)。

與執行完整系統初始化相比,恢復休眠的系統會話的工作量將大大減少,這是啟動速度加快的原因之一。同時,windows 8新增的多階段恢復功能可以並行利用多核系統的所有核心,將讀取休眠檔案和解壓內容的工作分割處理,這是啟動速度加快的另乙個原因。這對於偏好休眠的使用者也是乙個好訊息,因為該功能也會加快休眠的恢復速度。

冷啟動和快速啟動各階段的展示

如果此刻立即訪問 dir /s /ah hiberfile.sys, 您將發現這是磁碟上的乙個相當大的檔案。休眠檔案的預設大小為物理 ram 的 75%。

該檔案實質上是用於儲存休眠資料,會在系統進入休眠的同時寫入。通常,實際使用的空間要小很多,對於快速啟動,使用的空間通常為物理 ram 的大約 10%-15%,但會根據具體的驅動器、服務或其他因素而有所不同。系統處理休眠檔案的方式也與處理磁碟上其他檔案的方式略有不同,例如,卷快照服務會忽略該檔案(略微提公升效能)。

您可以從提公升的命令列提示符執行 powercfg /hibernate off 來禁用休眠並**此空間。但是請注意,如果您選擇這樣做,則將徹底禁用休眠(包括一些非常實用的功能,例如,快速啟動和混合睡眠),混合睡眠功能允許桌面系統同時進入睡眠和休眠狀態,這樣如果出現電源中斷的情況,您仍可從休眠狀態中恢復。您也可以執行 powercfg /hibernate /size 並指定乙個介於 0 到 100 之間的值,該值表示休眠檔案的預留大小為物理 ram 的百分之幾,但請慎重指定該值!

指定的值過小可能會導致休眠失敗。通常來說,除非系統的磁碟空間極為有限,否則建議您保留預設值。

這一全新的快速啟動模式可使幾乎所有系統受益,無論其安裝的是旋轉式硬碟驅動器 (hdd) 還是固態驅動器 (ssd) 都是如此,但對於安裝高速 ssd 的新一代系統效果尤為明顯。

當然,偶爾還是需要執行徹底關機,例如,開啟系統以新增或更換某些硬體時。windows 8 在使用者介面中提供了恢復到 windows 7 關機/冷啟動行為的選項。請從命令列提示符執行以下命令:

shutdown /s / t 0 以呼叫即時完整關機。同樣,通過使用者介面選擇重新啟動也會執行完整關機,然後執行冷啟動。

windows7啟動詳解

windows的啟動過程包括以下幾個階段 啟動自檢階段 這個階段主要是讀取 bios 然後記憶體,cpu,硬碟,鍵盤等裝置進行自檢。這個階段在螢幕上顯示就是自檢的那些列印資訊。螢幕顯示 自檢的列印資訊 初始化啟動階段 這個階段根據 bios 指定的啟動順序,找到可以啟動的優先啟動裝置,比如本地磁碟,...

Windows 8各個版本區別對比

微軟的 windows8 作業系統提供了4個不同的版本,分別是 windows rt windows 8 標準版 windows 8 pro 專業版以及 windows 8 enterprise 企業版。其中 windows rt 是專為平板而生的,其餘的3款均是pc版。由於 win8 與 win7...

Windows 8名字怎麼來的?答案「8秒開機」

win8之家 在windows 8中,你對休眠的固有想法可能會被顛覆,在今天的 building windows 8 部落格上新發布了乙個 你可以看到,僅需8秒即可啟動到全尺寸的metro ui介面。根據微軟的統計,大約一半使用者在不用電腦的時候通常會關機而不是讓電腦休眠,這並不奇怪,就親身體驗而言...