加速啟動Win XP操作系統(tǒng)的謬論
有這樣一則廣為流傳的Windows XP優(yōu)化技巧:
減少Windows XP進(jìn)度條跑的圈數(shù),提高系統(tǒng)的啟動速度。可以通過將注冊表中“HKEY_LOCAL_MacHINESYSTEMCurrentControlSetControlSessionManagerMemory ManagementPrefetchParameters”分支下EnablePrefetcher的鍵值修改為“1”來達(dá)到。這樣可以減少預(yù)讀取的文件數(shù),減少進(jìn)度條等待時間,效果是進(jìn)度條跑一圈就進(jìn)入登錄畫面了。 動手實踐:
筆者按照這條技巧實踐操作,將EnablePrefetcher的值分別設(shè)置為0、1、2、3,并分別測出設(shè)置后計算機從POST畫面開始到出現(xiàn)歡迎屏幕的時間。多次統(tǒng)計的結(jié)果是:這四種情況下的時間差值幾乎可以忽略不計。在這個啟動過程中,雖然滾動條的滾動次數(shù)的確比未修改之前有明顯的減少,但此畫面過后到歡迎屏幕出現(xiàn)之間的黑屏?xí)r間卻增加了很多,所以測出來總的時間幾乎相等。至此,筆者不得不對這個優(yōu)化方法打個問號,其實這則技巧有兩個值得質(zhì)疑的地方。
質(zhì)疑點一:減少預(yù)讀取的文件數(shù)可以縮短系統(tǒng)啟動時間?
注冊表中EnablePrefetcher這個鍵的鍵值可以設(shè)置為以下幾個值。其含義分別為:
“0”——取消預(yù)讀取功能; “1”——系統(tǒng)將只預(yù)讀取應(yīng)用程序; “2”——系統(tǒng)將只預(yù)讀取Windows系統(tǒng)文件; “3”——系統(tǒng)將預(yù)讀取Windows系統(tǒng)文件和應(yīng)用程序(Windows XP的默認(rèn)值)。
試驗的結(jié)果已經(jīng)表明,修改了值后系統(tǒng)啟動時間并沒有明顯減少。這說明減少預(yù)讀取文件數(shù)并不是優(yōu)化系統(tǒng)啟動時間的主要因素。
質(zhì)疑點二:進(jìn)度條圈數(shù)減少意味著系統(tǒng)啟動時間縮短?修改注冊表后,我們看到的只是進(jìn)度條的等待時間(即滾動的圈數(shù))減少了,但實踐表明,這只是表面的假象。那為什么系統(tǒng)的啟動時間還是沒有明顯減少呢?這就需要了解系統(tǒng)啟動的過程了。
系統(tǒng)啟動優(yōu)化重點:看清計算機啟動全過程
要讓系統(tǒng)的啟動時間加快,最主要的是優(yōu)化計算機的啟動過程。我們先來看看計算機啟動時經(jīng)過了哪些過程。
計算機接通電源后,第一步要進(jìn)行加電自檢,也就是POST(Power On Self Test),檢查RAM、驅(qū)動器等;第二步BIOS會讀取活動分區(qū)主引導(dǎo)記錄的啟動裝載器;第三步啟動裝載器初始化完成,操作系統(tǒng)啟動正式開始,這個過程主要又分為引導(dǎo)階段、加載內(nèi)核階段、初始化內(nèi)核階段、登錄系統(tǒng)啟動這四個階段。其中初始化內(nèi)核階段是一個很復(fù)雜的過程,系統(tǒng)需要加載很多底層硬件的驅(qū)動程序,讀取注冊信息、尋找新硬件設(shè)備、啟動相關(guān)服務(wù),初始化顯示設(shè)備和顯示出用戶界面等。并且實施各種用戶自定義的配置,例如安全配置等。
回頭再審視前面提到的這個技巧,從默認(rèn)值修改為只預(yù)讀取應(yīng)用程序的確可以減少預(yù)讀取的文件數(shù)。但是,Windows XP啟動仍然是一個很復(fù)雜的過程,單純地修改預(yù)讀取文件數(shù)并不能有效地達(dá)到優(yōu)化系統(tǒng)啟動的目的。
隨著系統(tǒng)中程序和文件的增加,系統(tǒng)啟動速度變慢也是很正常的事。要明顯地優(yōu)化系統(tǒng)啟動過程,主要需要調(diào)整硬件的啟動選項,減少系統(tǒng)檢測硬件時間,定期整理磁盤、減少系統(tǒng)中不必要的自啟動程序等等。
