Win8, Win10 是如何使開機很快的?


這篇 MSDN 博客說得很清楚了:Windows 8: Fast Boot

大概就是關機的時候只結束用戶進程,內核態其實是休眠而非徹底退出。這樣開機的時候就剩下了內核(和驅動)載入、初始化的過程。

其實有利有弊。對大部分用戶應該是都有好處的。我個人經驗即使是HDD也更快了,不一定要SSD(因為內核態內存鏡像其實不大,硬碟寫入速度不是瓶頸)。一般情況沒必要關閉。

所謂的弊主要是兩方面:

1. 驅動。有些非即插即用的硬體安裝完驅動後關機再開機可能仍然無法認到新硬體。不過官方文檔說了「重啟」是保證一定完全走一遍OS boot cycle的(這裡不考慮BIOS、UEFI那些)。所以可能對一些「老用戶」需要更新一下觀念——「熱重啟」將來比」冷重啟「更徹底了。

2. 多系統。這是比較大的問題。如果你有多系統,尤其是另外裝了一個 Linux 。那你關機再開機進入 Linux 後,可能無法掛載 NTFS 分區—— ntfs3g 會提示你該分區未乾凈卸載。這是當然,隔壁系統其實沒有完全退出啊……(NTFS分區掛載卸載的時候會有一些狀態量、journal記錄的。)極端情況下(比如強行掛載)可能會導致數據丟失。 Again ,熱重啟切換系統是安全的。

如果想要關閉這個功能,可以在管理員命令行下執行:

powercfg /hibernate off

(副作用好像是連普通的休眠也禁用了,只能睡眠/掛起了。由於我一般也很少用 Windows ,所以沒有繼續折騰找單單禁用 hybrid shutdown 的方法。)


兩點

第一點是支持純uefi引導,uefi開機,所有硬體是同時自檢,legacy是逐項自檢。vista sp1和win 7也支持uefi,但需要載入csm,速度較慢。

第二點是新增了hybrid boot,關機的時候把用戶模式的所有進程結束,核心模式的進程寫入休眠文件,開機的時候直接讀取休眠文件釋放到內存,大量核心進程不需要再次初始化。而重啟就是重啟核心進程,所以你會發現重啟跟win 7差不多速度。

個人經驗是較老的ssd,比如我台式機的x25 g2,關掉hybrid boot會比較合適。


微軟給了個休眠模式,用戶死也不用,從Me到8,微軟坐不住了,乾脆給你集成到關機裡面了,這下你們不得不用了吧。大概就是這樣子。


先來個直觀的,如果你是Win8及之後版本,打開任務管理器,點開性能選項卡看運行時間。如果你開啟了快速啟動你會發現運行時間在剛開機之後居然不是一個接近0的數,而是幾小時甚至幾天。這其實告訴你的是:你的電腦其實沒被真正意義上關機過,或者說至少它自己一直不認為它被關機過233333

它們怎麼實現的呢?

說到底層細節,其實和休眠類似,但是所有用戶進程(比如你開的記事本,瀏覽器之類的)都會被結束掉;結束後,內存里就剩下內核及系統相關的模塊(諸如ntoskrnl,kernel32,ntdll……)還有一部分驅動了,這時候,把它們寫到硬碟里的一個文件里,下次開機直接把它們讀進來就好了。所以它在關機後不會耗電(廢話23333

那麼為啥會快呢?模塊佔用內存一般會大於其文件本身啊?讀取豈不更耗時間?

這就涉及到一些玄妙的問題。

第一個叫初始化,也就是系統啟動時要準備一些數據。

舉個例子,你的註冊表(儲存位置在Windowssystem32config和用戶文件夾下),它們都是以一種非常蛋疼的格式儲存的(叫儲巢,有興趣自行百度……另外它們和文件系統一樣會產生碎片,或者說它們就是一種特殊的文件系統……)。在啟動時,必須要經過大量複雜的解析才能構建成你用regedit打開看到的樹狀結構。(個人痛恨註冊表沒說的

第二個是真正的文件系統訪問的問題。

每訪問一個文件,你的電腦要先找到那個文件,再讀取。於是你會發現你電腦啟動讀取的模塊數量爆棚。這意味著每讀一個文件就要先找一個文件,於是效率直接坑比……你可以做一個實驗,找一個U盤,先拷一個4GB電影,再到WindowsWinSxS下面隨便選一堆文件,讓它們大小在4GB左右再拷一次,對比時間,你會發現一個電影可能幾分鐘就拷完了,而那堆小文件可能幾小時也拷不完……正如我剛才說的,你的電腦把內存寫到了一個文件里,所以自然省去尋找大量庫的時間。(另注,最後寫入的那個文件還比較特殊,它不需要尋找,而是在C盤的一個固定扇區。)

那麼我用它會有啥優勢和劣勢?

優勢是:

一般而言,你的電腦啟動會變快。這個快因人而異,有些硬碟菜的(比如我的某渣想)開機能快好幾分鐘……

劣勢是:

一是非一般情況,有個別案例報告稱在某些較老的電腦上出現了甚至啟動慢點現象……

二是你的有一些應用可能在快速啟動時會出bug……(這些一般是內核有驅動結果開發者可能忘記註冊之類的,但現在除非已經停止維護的一些上古應用外最新版基本都修復了這些問題)

三是它會一定程度上消耗你的硬碟壽命(每次關機都要寫GB級的數據。所以我個人建議如果你是固態硬碟且開機速度還好,可以考慮關閉這個選項,畢竟固態那可憐的讀寫次數(當然只要你不是按照用五年十年的節奏其實開著無所謂)……但是你要是機械硬碟的話就啥也別說了,我建議你還是開著,這速度提升對於用了一陣子的電腦來講不是鬧著玩的……


因為Windows 8系統加入了Hybrid Boot功能。為什麼使用Hybrid Boot設置之後會有助於開機速度呢?這裡涉及到了Windows 8系統的啟動引導方式以及系統文件載入方式等多方面技術。

微軟Windows 8系統在快速啟動方面,分為硬體支持和系統備份輛方面。在平台啟動方面,微軟Windows 8系統加入了UEFI BIOS引導,大幅度簡化開機前的檢查步驟,從而加快開機速度。

  而微軟Windows 8系統的UEFI BIOS引導,需要在支持UEFI BIOS的主板上,才能是正常開啟。目前IntelLGA1155介面規範系列主板和AMD FM1介面規範系列主板,已全面支持UEFI BIOS引導。一直走在行業前端的雙敏電子,旗下Intel超極板系列和AMD FM1系列主板,已全面支持UEFI BIOS,完美支持Win8快速開機。

  在系統文件載入方面,微軟Windows 8系統在系統載入過程中,採用混合啟動技術,該技術是將內存中系統內核的數據,以鏡像的形式存儲在硬碟中,並在下次啟動系統時,將這部分鏡像數據重新載入到內存中,以減少系統啟動時數據的載入量,而達到快速啟動的目的。

微軟Windows 8系統設置快速啟動也非常方便,只要用戶打開控制面板,找到「電源」選項並進入選項頁,選擇「更改電源按鈕的功能」,在這個界面中我們可以看到關機設置中有一項是「啟用快速啟動(推薦)」這個就是Windows8開機速度快的關鍵所在了。

  此外,為讓系統在啟動載入系統文件的過程總,更快的將硬碟鏡像數據載入到內存中,達到快速啟動系統的目的,而採用SATA3.0高速傳輸設備,甚至採用速度更快的SSD固態硬碟,能有效的加快數據載入速度,提升系統的啟動速度。而雙敏Intel超極板,原生SATA3.0高速介面,並板載mSATA介面,支持目前主流的高速SSD和HDD硬碟,為平台極速啟動提供基礎。

  而在採用支持UEFI BIOS引導的主板,搭配SSD高速固態硬碟,並安裝Win8系統之後,開機時間僅4秒的速度,可以說用戶在按下開機鍵之後,眨眼功夫就以完成平台的開機。開機速度相比採用普通機械硬碟,安裝Win7系統的21秒啟動,可謂讓人目瞪口呆。

可以下面的文章:

Win8快速開機啟動方法總結_win8_新鋒網

Win8快速開機揭秘 混合啟動(Hybrid Boot)_天極網


用SSD會快很多。

我一台1000以內的機子,處理器是賽揚的,內存是4G的,

但因為是SSD,開機十秒,有時候8秒。

而且我還裝了騰訊電腦管家!


呵呵 我的是雙硬碟 SSD就是休眠盤不儲存東西(32G)

因為是32G所以耗電你懂的 按了休眠鍵耗電為0-1(一晚上)

開機10秒內

我一般一周關一次機

WIN10正常開機可能要30秒-60秒

還有就是剛更新問題

存在新系統 CPU滿載情況

不要嚇壞了 正常

一段時間後就不會出現這種情況


快的令人髮指


確實快


什麼要快啊?簡單SSD120G+DDR3 8G4G


上固態硬碟


剛剛更新的win10

為什麼我覺得很慢,沒有win8塊


推薦閱讀:

Win10系統某應用導致.htm文件的默認應用設置出現問題應該怎麼解決?
Windows 10 和 Windows 8 比起來有什麼區別?
在什麼情況下你會選購一套正版的windows系統?
為什麼win10運行編寫的程序比win7慢很多?
用一個bug很多的操作系統是怎樣的體驗?

TAG:操作系統 | Windows8 | Windows10 |