在Windows控制面板的電源設置頁面,有一個”啟用快速啟動”的選項
據微軟說這是一種允許電腦在關機後能夠迅速恢復到之前的狀態,從而減少開機時間的功能
貌似很少見過有人談這個話題
網上能看到的大部分也就是跟小白說不要開不要開
那麼這一期我將與各位一起探討一下
這個Windows快速啟動(也就是Windows Fast Startup)的原理,以及啟用後的功效和為此付出的代價.
開啟"快速啟動"前後系統的開關機變化
傳統Windows開關機
我們先來談談傳統Windows的關機和啟用過程
在未啟用”快速啟動”的情況下,當點擊關機鍵那一刻,Windows似乎會做出下面步驟:
通過調用任務管理器來按照優先級和依賴關係關閉應用程序和進程,然後再關閉外圍的服務
註銷所有已登錄的系統用戶會話,將所有用戶配置寫入硬盤中
逐步停止系統服務,包括後臺進程,設備驅動和系統任務
關閉Windows系統內核
系統向硬件發出shutdown命令斷電
當我們再次按下開機,Windows會採用冷啟動方式
進行Boot引導,加載,初始化內核,登錄用戶會話
反正一聽就有一種”老牛拉破車”的無力感
快速啟動下的Windows開關機
啟用了”快速啟動”之後,Windows的關機會介於一種凍結而不是完全關閉狀態
按下關機
Windows照常關閉所有應用程序
但接下來
Windows會將內核狀態,系統服務,驅動程序等的內存拷貝到硬盤的hiberfil.sys文件,完成凍結的第一步
然後註銷所有用戶,這一點沒變
接下來
在傳統關機本來應該關閉內核的時候,Windows貌似會將內核,驅動和硬件狀態再一起保存到硬盤,最後再發出斷電指令
好處:
再次開啟時,Windows不需要從頭加載內核,它會從硬盤冰箱裡拿出凍結的休眠文件hiberfil.sys,然後恢復此前的內核狀態
最終再次登錄系統用戶會話
快速啟動的功效
那麼開啟快速啟動節省的時間我們似乎就知道從哪裡來了
我們節省的時間大概來自這些地方:
UEFI初始化比BIOS初始化少用的時間,因為不選擇UEFI啟動+GPT分區而是傳統啟動方式的話,似乎有人甚至無法直接打開"快速啟動"
啟用內核的時間
加載驅動和設備狀態的時間
開不開
這個功能吼不吼啊?
不用想肯定是要付出代價的
給系統更新的時候通常要關機
因為我們直接改變了Windows的關機方式,所以這有時候可能沒法很好的進行”更新並關機”的選項
另一方面,這個功能有可能干擾加密硬盤的加密
有時候你想給你硬盤裡的小姐姐住的房子上個鎖
可是這把鎖壞了,你不得不重新掛一把鎖上去
就像你的電腦不得不重新掛載這個加密硬盤一樣
不過像BitLocker這樣的全磁盤加密大概是不影響的
還有,快速啟動關電腦時,Windows會鎖定Windows硬盤
就是佔著茅坑不拉屎,佔著餐位不點餐
如果你的電腦組了雙系統,另一個系統很可能無法訪問這個硬盤甚至無法啟動另一個系統
如果另外一個系統強行啟動或訪問Windows鎖定的硬盤,有可能導致數據損壞
這就像你開的餐館有個客人吃完東西甚至沒點東西但就是賴著不走,老闆和外面排隊的都著急.有時候外邊排隊的客人有點暴脾氣,衝進餐館一腳踹飛了座位上的人,結果被蜀黍罰款請吃公飯了
所以我個人認為呢,如果有配置雙系統的朋友呢,最好不要開這個功能,普通的用戶還是可以開的,我完全不認為這個功能像網上其他人說的這麼玄乎破壞性這麼強,只是在某些特定情境下用這個功能會付出一定的代價.