在安裝 Win8 後,很多人都體驗到了其開關機驚人的速度,尤其是開機速度,相比 Win7 之下,它提升的不止是一點半點。在某些超極本和配備了 SSD 的機器上,其開關機速度可以在數秒以內。例如 Surface Pro,其實測係統引導速度為2秒,從啟動到自動登錄到開始屏幕隻要6秒。
究竟是什麼技術提升了 Win8 的開關機速度呢?如果要用最簡單的一句話概括,那應該是"係統會話休眠",或者更簡單的,"混合式關機"。
在 以往的 Windows OS 中,典型的關機順序為:
1. 單擊"關機"。
2. Windows 廣播運行應用程序關機信息,讓應用程序可以保存數據和設置。應用程序也可以要求一些額外的時間以結束其當前工作。
3. Windows 為每個登錄用戶關閉用戶會話。
4. Windows 向服務發送關機信息,通知已開始關機,接著關閉服務。如果服務未響應,係統將強製關閉。
5. Windows 向設備廣播信息,示意設備進行關閉。
6. Windows 關閉係統會話(也稱為"會話 0")。
7. Windows 刷新係統驅動器待決數據,以確保完全保存。
8. Windows 通過 ACPI 界麵向係統發送信號以給計算機斷電。
看著以上的典型關機步驟,你是不是也有想到一些步驟對應的屏幕上的 UI 表現呢~
再來看看 Windows 8 采用的混合式關機主要步驟:
1. 單擊"關機"。
2. Windows 廣播運行應用程序關機信息,讓應用程序可以保存數據和設置。應用程序也可以要求取得一些額外的時間以結束其當前工作。
3. Windows 為每個登錄用戶關閉用戶會話。
4. 係統會話休眠,並掉電。
可見,Windows 8 隻關閉用戶會話而不像以前那樣完全關閉計算機。此時, Windows 不再等待並結束係統服務和關閉會話 0,而是讓其進入休眠。這種關閉用戶會話+休眠係統服務和係統會話的做法,被稱為"混合式關機",也就不難理解了。
或者說得通俗點,就好比你之前打掃衛生時,需要先組裝專業的拖布,組裝好了以後,才能開始打掃衛生。而現在,你可以拿起拖布直接開始打掃,因為你上次打掃完之後,並沒有將拖布這一工具像以往那樣拆卸下來收好。
開機在結構上是關機的逆過程,所以有了混合式關機,開機自然也就快了。但是,除了 RAID 卡外,一般硬盤的讀取速度會比寫入速度略快,加上關機的時候,係統會通知並等待應用程序退出,所以從感官上,開機過程會比關機過程顯得要快一些。
Win8相關教程