優(yōu)化Windows XP啟動(dòng)

2010-08-28 10:45:56來源:西部e網(wǎng)作者:

    系統(tǒng)的啟動(dòng)分三個(gè)步驟。第一個(gè)步驟從接通電源開始,系統(tǒng)BIOS對硬件設(shè)備進(jìn)行例行的加電自檢,即所謂的POST(Power On Self Test)檢查,包括RAM檢查、軟硬驅(qū)和CD-ROM驅(qū)動(dòng)器檢測等。接著,BIOS讀取活動(dòng)分區(qū)主引導(dǎo)記錄MBR(Master Boot Record)的啟動(dòng)裝載器。最后,當(dāng)啟動(dòng)裝載器初始化完成之后,操作系統(tǒng)啟動(dòng)過程正式開始。啟動(dòng)操作系統(tǒng)涉及到大量的任務(wù),因此耗時(shí)也最長,典型的任務(wù)包括啟動(dòng)操作系統(tǒng)內(nèi)核、裝載磁盤卷、裝入設(shè)備驅(qū)動(dòng)程序、讀取注冊信息、尋找新硬件設(shè)備、初始化顯示設(shè)備和顯示出用戶界面等。
 
  同時(shí),它還要連接網(wǎng)絡(luò),以及實(shí)施各種用戶自定義的配置,例如安全配置等。Win XP通過與硬件更有效地協(xié)作,加速了啟動(dòng)過程。

  如果你正打算購買運(yùn)行XP的新主板,可考慮該主板的BIOS是否支持SBFS,即Simple Boot Flag Specification,或“簡單引導(dǎo)標(biāo)記規(guī)范”,這種BIOS能夠更好地與操作系統(tǒng)配合優(yōu)化啟動(dòng)速度,例如最大限度地降低BIOS內(nèi)存檢測時(shí)間、不再為即插即用的操作系統(tǒng)初始化設(shè)備等等。

  Win XP的NTLDR啟動(dòng)裝載器也進(jìn)行了優(yōu)化。啟動(dòng)裝載器的任務(wù)是讀取和裝入操作系統(tǒng)內(nèi)核和相關(guān)系統(tǒng)文件。在Win XP中,啟動(dòng)裝載器緩存了文件和目錄信息,只需一個(gè)I/O周期即可讀入系統(tǒng)文件,顯著地提高了裝入操作系統(tǒng)內(nèi)核的速度。XP的內(nèi)核也為提高啟動(dòng)速度進(jìn)行了優(yōu)化,現(xiàn)在,磁盤I/O操作和設(shè)備初始化操作可在一定程度上交迭,即在讀取磁盤的同時(shí)檢測設(shè)備和把驅(qū)動(dòng)程序裝入內(nèi)存。另外,針對XP編寫的驅(qū)動(dòng)程序必須做到,只有即將使用的設(shè)備才會被初始化。在XP中,網(wǎng)絡(luò)也在系統(tǒng)啟動(dòng)的時(shí)候而不是以后初始化。

  Win XP利用“預(yù)讀取”技術(shù),在實(shí)際用到設(shè)備驅(qū)動(dòng)程序、服務(wù)和shell程序之前裝入它們。預(yù)讀取技術(shù)的關(guān)鍵是學(xué)習(xí)以前的啟動(dòng)過程,對于啟動(dòng)過程中要用到的各種文件,優(yōu)化其裝入模式。這種優(yōu)化技術(shù)也被用到了應(yīng)用軟件上,系統(tǒng)對每一個(gè)應(yīng)用軟件的前幾次啟動(dòng)情況進(jìn)行分析,然后創(chuàng)建一個(gè)描述應(yīng)用需求的虛擬“內(nèi)存映像”,并把這些信息保存到WINDOWSPREFETCH文件夾。一旦建立了映像,應(yīng)用軟件的裝入速度大大提高。XP的預(yù)讀取數(shù)據(jù)保存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。

    通過一個(gè)簡單的試驗(yàn)可看出預(yù)讀取技術(shù)的作用:刪除WINDOWSPREFETCH目錄下與某個(gè)應(yīng)用軟件對應(yīng)的預(yù)讀取數(shù)據(jù),然后看看有預(yù)讀取數(shù)據(jù)與無預(yù)讀取數(shù)據(jù)的差別。以Word為例,如果你以前沒有用過它,首先啟動(dòng)幾次,再按正常方式使用它;然后,記錄從點(diǎn)擊圖標(biāo)開始Word需要多長的啟動(dòng)時(shí)間。接下來,刪除WINDOWSPREFETCH目錄下所有WINWORD.EXE.*.PF文件,再次點(diǎn)擊Word圖標(biāo)啟動(dòng)它,看看它需要多長的啟動(dòng)時(shí)間?梢钥吹剑瑑纱螁(dòng)之間的時(shí)間差非常大。不過不用擔(dān)心,Win XP將再次開始為Word收集預(yù)讀取數(shù)據(jù),幾次啟動(dòng)之后,Word啟動(dòng)速度又會變得很快。對于啟動(dòng)裝載器,也有作用原理類似的預(yù)讀取數(shù)據(jù)文件,但如果僅僅為了試驗(yàn),最好不要?jiǎng)h除它。

  簡要說明一下PREFETCH文件夾下的文件的命名規(guī)則。如前所述,每一個(gè)應(yīng)用(包括XP的啟動(dòng)過程)都在PREFETCH目錄下有對應(yīng)的預(yù)讀取文件,預(yù)讀取文件描述了應(yīng)用啟動(dòng)時(shí)各個(gè)模塊的裝載次序。預(yù)讀取文件的名字以應(yīng)用執(zhí)行文件的名字為基礎(chǔ),加上一個(gè)“-”和描述執(zhí)行文件完整路徑的十六進(jìn)制值,再加上文件擴(kuò)展名.PF,例如MMC.EXE-461B77C5.pf。但是,無論在哪一個(gè)系統(tǒng)上,XP啟動(dòng)預(yù)讀取文件總是同一個(gè)名字,即NTOSBOOT-B00DFAAD.PF。

  預(yù)讀取數(shù)據(jù)也為Win XP的磁盤整理工具提供幫助。有關(guān)最優(yōu)預(yù)讀取次序的信息保存在WINDOWSPREFETCH目錄下的Layout.ini文件,你可以用記事本打開這個(gè)文件,看看Win XP認(rèn)為應(yīng)該怎樣安排文件在磁盤上的物理位置才能達(dá)到最快的啟動(dòng)速度。磁盤整理工具轉(zhuǎn)移文件位置的依據(jù)正是在此。實(shí)際上,當(dāng)Win XP覺察到計(jì)算機(jī)處于空閑狀態(tài)時(shí),它會不失時(shí)機(jī)地運(yùn)行磁盤整理工具并嘗試優(yōu)化文件的位置。

  Win XP具有緩沖網(wǎng)絡(luò)連接和配置的能力,這使得XP能夠比以前的Windows更快地響應(yīng)網(wǎng)絡(luò)操作。默認(rèn)情況下,Win XP優(yōu)先使用緩沖的網(wǎng)絡(luò)視圖,而不是實(shí)時(shí)檢測到的網(wǎng)絡(luò)視圖。這就是說,當(dāng)你打開網(wǎng)絡(luò)視圖時(shí),Win XP顯示的實(shí)際上是以前緩沖的網(wǎng)絡(luò)視圖,同時(shí)它在后臺嘗試建立連接。這種處理方式減少了網(wǎng)絡(luò)操作延遲時(shí)間,即使網(wǎng)絡(luò)上域、DHCP或DNS服務(wù)器出現(xiàn)故障也給用戶流暢的操作感覺。

  下面我們來看看如果主板BIOS不支持SBFS規(guī)范,應(yīng)當(dāng)如何優(yōu)化系統(tǒng)。由于不同廠商的BIOS菜單不盡相同,這里只能給出要關(guān)注的幾個(gè)項(xiàng)目,BIOS實(shí)際顯示的菜單或選項(xiàng)名字可能有所出入:

  啟用Quick POST(快速開機(jī)自檢)。此舉將禁止全面內(nèi)存檢查、啟動(dòng)Logo之類的操作。

  禁用Boot up floppy seek(啟動(dòng)時(shí)搜尋軟驅(qū)),搜尋軟驅(qū)會耗用一定的啟動(dòng)時(shí)間。

  調(diào)整啟動(dòng)設(shè)備的次序,最好設(shè)置為“C only”(只從硬盤啟動(dòng))。這不僅提高了啟動(dòng)速度(避免了系統(tǒng)檢查不可啟動(dòng)的設(shè)備,如沒有軟盤的軟驅(qū)),而且也避免了系統(tǒng)從軟驅(qū)或其他設(shè)備啟動(dòng)。有特殊需要時(shí),例如無法用C盤啟動(dòng),再在BIOS中把啟動(dòng)設(shè)備改為軟驅(qū)或CD-ROM之類的設(shè)備。

    啟用PnP-OS(即插即用操作系統(tǒng))。這個(gè)選項(xiàng)禁止BIOS檢測設(shè)備,把檢測設(shè)備的任務(wù)留給操作系統(tǒng)完成。對于主流的Windows操作系統(tǒng),啟用該選項(xiàng)能夠顯著地減少啟動(dòng)時(shí)間。

  對于操作系統(tǒng),提高啟動(dòng)速度最重要的是禁止各種不必要的程序和服務(wù)自動(dòng)啟動(dòng)。Win XP提供了一個(gè)方便的工具:點(diǎn)擊“開始”菜單的“運(yùn)行”,運(yùn)行msconfig,然后禁止所有不必要的程序自動(dòng)啟動(dòng)。

  最后推薦一個(gè)工具,它能夠分析、顯示和優(yōu)化系統(tǒng)的啟動(dòng)過程。這個(gè)工具是BootVis,你可從微軟下載中心搜索“BootVis”得到,因?yàn)橄螺dUrl很長,這里就不再給出。下載好之后,解開壓縮,點(diǎn)擊BootVis.exe運(yùn)行。關(guān)閉其他所有正在運(yùn)行的軟件,選擇BootVis的菜單File>New>Next Boot+ Drivers Trace,系統(tǒng)將在15秒內(nèi)重新啟動(dòng)。重新啟動(dòng)后,稍等,因?yàn)橛幸恍┪募獙懭氪疟P——你可以看到相應(yīng)的提示信息。這個(gè)過程結(jié)束后,BootVis再次啟動(dòng),顯示出圖一所示的圖表。有關(guān)這些圖表的詳細(xì)說明,可參看BootVis的幫助,這里就不再說明。如果你不想了解BootVis的工作細(xì)節(jié),那么,只要知道這些圖表說明的是啟動(dòng)過程中裝入各個(gè)部分所需時(shí)間,這就足夠了。

\

  如果要優(yōu)化系統(tǒng),你應(yīng)該重復(fù)執(zhí)行上面的過程4-5次。完成后,選擇BootVis的菜單Trace>Optimize System,等待重新啟動(dòng)。這一次的啟動(dòng)時(shí)間將比以前要長得多。登錄Win XP后,立即進(jìn)行磁盤整理。以后,你就可以好好享受深入優(yōu)化啟動(dòng)速度之后的感覺了。

關(guān)鍵詞:WinXP

贊助商鏈接: