您的位置:網站首頁 > 電器維修資料網 > 正文 >
詳解Windows 8混合啟動
★★★★★【文章導讀】:詳解Windows 8混合啟動具體內容是:Windows中很少有功能會像啟動功能這樣引起如此程度的關注。這種情況也在情理之中,啟動時間是衡量整體系統性能的一個重要指標,Windows8意識到啟動體驗對于贏得用戶的青睞至關重要。數據顯示,57%的臺式計算機用戶和…
來源: 日期:2013-11-25 10:21:48 人氣:標簽:
Windows 中很少有功能會像啟動功能這樣引起如此程度的關注。這種情況也在情理之中,啟動時間是衡量整體系統性能的一個重要指標,Windows 8意識到啟動體驗對于贏得用戶的青睞至關重要。數據顯示,57% 的臺式計算機用戶和 45% 的筆記本電腦用戶會選擇關閉他們的計算機,而不是讓計算機進入睡眠模式。總體來看,半數用戶會選擇關閉其計算機,而不是讓計算機進入睡眠模式。
本質上,人們傾向于關機是由于他們希望 PC 徹底“關閉”,不再消耗任何電量,以便延長電池使用時間或降低能源消耗。休眠也是一個不錯的選擇,在這種模式下也不會消耗電量,因此獲得了很多人的青睞。但是,這種模式顯然并非適合所有人,因為許多人更希望啟動計算機后迎來一個“全新的開始”,而不是繼續運行上一次會話中的全部事務。在當今的 PC 上,睡眠/恢復是快速開/關轉換的 佳選擇,但在這種模式下仍會消耗少量電量以便保存 RAM 中的內容,雖然在經過良好優化的系統上只會消耗極少電量,但同樣有可能耗盡電池電量。
因此,Windows 8所面臨的挑戰就是在不需要某種特殊新硬件支持的情況下,設計出一種可滿足當今 PC 所有這些需求的方式。以下是Windows 8的目標:
關機時完全避免電源消耗
啟動后進入全新的會話
按下電源開關后很快就可以使用 PC。
Windows 7 對啟動過程進行了大量改進,包括設備驅動程序的并行初始化和觸發啟動服務,但是很顯然,想要讓啟動速度進一步接近于滿足所有這些需求,Windows 8必須進行更多創新和簡化。
Windows 8的解決方案是一種全新的快速啟動模式,該模式是傳統冷啟動和休眠恢復的混合體。
在詳細介紹該模式的工作方式之前,了解一些目前 Windows 7 所采用的關機和啟動方式的有關信息可能會有所幫助。
關機過程包括以下操作:
用戶從“開始”菜單選擇“關機”或按下電源按鈕啟動關機過程;或者應用程序通過調用ExitWindowsEx() 或 InitiateShutdown() 等 API 啟動關機過程。
Windows 向正在運行的應用程序廣播消息,通知這些應用程序保存數據和設置。應用程序也可以請求一小段額外的時間,以便完成正在處理的事務。
Windows 關閉每個已登錄用戶的用戶會話。
Windows 向服務發送消息,通知它們已開始關機,并陸續將這些服務關閉。具有依賴關系的已訂購服務將串行關閉,其他服務將并行關閉。如果某項服務未響應,則將被強制關閉。
Windows 向設備廣播消息,通知其關閉。
Windows 關閉系統會話(會話 0)。
Windows 會將所有待處理的數據傳入系統驅動器,確保數據獲得完整保存。
Windows 通過 ACPI 接口向系統發送信號以關閉 PC。
啟動過程包括以下操作:
按下電源按鈕后,PC 的固件啟動開機自檢 (POST) 并加載固件設置。檢測到有效的系統磁盤后,預啟動過程結束。
固件讀取主啟動記錄 (MBR),然后啟動 Bootmgr.exe。Bootmgr.exe 查找并啟動 Windows 啟動分區上的 Windows 加載器 (Winload.exe)。
系統加載啟動 Windows 內核所必需的驅動程序,同時內核開始運行,將系統注冊表配置單元和標記為 BOOT_START 的其他驅動程序加載到內存。
內核會將控制權移交給會話管理器進程 (Smss.exe),該進程將初始化系統會話,加載并啟動未標記為 BOOT_START 的設備和驅動程序。
Winlogon.exe 啟動,顯示用戶登錄界面,服務控制管理器啟動服務,并運行所有組策略腳本。用戶登錄后,Windows 為該用戶創建會話。
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.exe 中使用 /full 新開關。請從命令行提示符運行以下命令:shutdown /s /full / t 0 以調用即時完整關機。同樣,通過用戶界面選擇重新啟動也會執行完整關機,然后執行冷啟動。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 扁平外電極熒光燈
- 下一篇: Windows 8 Consumer Preview搶鮮試用