在這個生活節(jié)奏如飛的時代,Windows XP的啟動速度也越來越受到人們的詬病。其實,經(jīng)過適當?shù)恼{(diào)整、優(yōu)化,WinXP的啟動速度也可以令人基本滿意。這可不是瞎吹,WinXP就是這樣一個操作系統(tǒng)—不調(diào)教,不成器。
如何才能達到這種快速啟動的目的呢?簡單來說,只需要把握三點:停用不必要的設(shè)備,禁用多余的服務(wù),清理預(yù)讀取文件。撇開實現(xiàn)方式不談,先來看看為何要這么優(yōu)化。
WinXP是這樣引導(dǎo)的
安裝了WinXP的計算機啟動順序如下:上電自檢(POST)、初始化啟動、啟動裝載、檢測及設(shè)置硬件、系統(tǒng)核心裝載。
當BIOS把控制權(quán)交給操作系統(tǒng)后,Ntldr先從啟動分區(qū)裝載啟動文件,將處理器切換到32位模式之后,加載Ntdetect.com進行硬件掃描。Ntdetect.com收集所有硬件信息后,將信息返回給Ntldr。Ntldr再將這些信息傳遞給Ntoskrnl.exe(也就是Windows核心層)。接下來,系統(tǒng)將讀取注冊表[HKEY_LOCAL_MACHINE\SYSTEM]下的設(shè)備信息,在這個主鍵下的各個項目會被加載;讀取[HKEY_ LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\]下的所有服務(wù),如果驅(qū)動服務(wù)的啟動代碼為0則自動加載。最后,Smss.exe(會話管理器)開始運行,并啟動其他設(shè)置為開機自動加載的系統(tǒng)服務(wù)。
停用不必要的硬件設(shè)備
從上面的描述可知,WinXP在啟動階段會加載系統(tǒng)中所有的硬件設(shè)備,這相當消耗時間和資源,畢竟系統(tǒng)中很多設(shè)備我們根本就用不上。停用這些設(shè)備會大大減少啟動Windows所需時間。
在桌面“我的電腦”上單擊右鍵,選擇“管理”,然后展開“設(shè)備管理器”。
1.停用多余的串口、并口
我平時不會使用到串口、并口,所以在“設(shè)備管理器”展開“端口(COM和LPT)”節(jié)點,并在相應(yīng)的串口、并口上點擊鼠標右鍵選擇“停用”(如圖1)。
提示:
如果用戶以后購買了打印機,需要通過LPT口進行打印,在“設(shè)備管理器”中重新啟用LPT口就可以了。
2.停用閑置的IDE通道
在“設(shè)備管理器”中展開“IDE ATA/ATAPI 控制器”節(jié)點,可以看到“主要IDE通道”和“次要IDE通道”兩個項目。
在任意一個上面單擊右鍵,查看其屬性,并在屬性對話框中換到“高級設(shè)置”選項卡。我們可以看到“設(shè)備0”和“設(shè)備1”的設(shè)備類型都是“自動檢測”,但其中一個的“當前傳輸模式”是“不適用”(這說明該設(shè)備上目前并沒有接硬盤或者光驅(qū))。
停用沒有用到的設(shè)備可以讓W(xué)indows啟動速度加快不少,所以我們可以將沒有接硬盤或者光驅(qū)的“設(shè)備類型”勾選為“無”(如圖2)。
提示:
如果以后購買了新硬盤或者光驅(qū),則在設(shè)備管理器中重新啟用相應(yīng)的IDE通道就可以了。
禁用多余的服務(wù)
Windows中的服務(wù),也并不是對于每個用戶都有用。多余的服務(wù),不僅會增加Windows啟動所需時間,而且運行時也要占用資源,所以,我們可以把那些不常用的服務(wù)設(shè)為“手動”或者直接禁用。
1.這樣禁用服務(wù)
在桌面“我的電腦”上單擊右鍵,選擇“管理”,然后展開“服務(wù)和應(yīng)用程序”→“服務(wù)”,雙擊某項服務(wù),在彈出窗口中,將其“啟動類型”改為“手動”或者“已禁用”(如圖3)。
提示:
除了禁用掉幾個根本用不上的系統(tǒng)服務(wù)外,請盡量把那些不常用的服務(wù)設(shè)置為手動啟動,這樣能做到最大的兼容和穩(wěn)定性。
2.哪些服務(wù)可以禁用
筆者雖然不敢說自己對電腦有多么精通,但卻是屬于那種樣樣都喜歡嘗試、體驗一下的人,上網(wǎng)、游戲、開發(fā)外加電影發(fā)燒友。所以,我的服務(wù)設(shè)置是比較有代表性的,對于大多數(shù)的朋友應(yīng)該都能夠適用。不過,我們應(yīng)當了解,基本的系統(tǒng)服務(wù)是萬萬不能取消的,就算是設(shè)置為手動啟用也會引來一些莫名其妙的錯誤。下面是本人保留為自動加載的系統(tǒng)服務(wù)列表:COM+ Event System、Cryptographic Services、DCOM Server Process Launcher(不要停掉)、DHCP Client、Event Log(保留系統(tǒng)日志的寫入服務(wù)對診斷系統(tǒng)錯誤很有幫助)、Fast User Switching Compatibility(單用戶系統(tǒng)可以設(shè)置為“手動”)、Help and Support(手動啟用)、Network Connections、Plug and Play、Remote Access Connection Manager、Remote Procedure Call (RPC)(關(guān)鍵服務(wù),設(shè)置為自啟動)、Secondary Logon、Security Accounts Manager、Server、Shell Hardware Detection、System Event Notification、System Restore Service(不喜歡系統(tǒng)還原的朋友可直接禁用掉)、Telephony、Terminal Services、Themes、WebClient、Windows Audio(聲音服務(wù),不能停掉)、Windows Management Instrumentation、Workstation。此外,殺毒軟件的專用服務(wù)也不能停掉。
提示:
對于WinXP SP2系統(tǒng)來說,如果你對自己電腦的安全狀況很放心,可以停掉“安全中心”(Security Center)。另外,還要提醒各位一下,就算我們把所有的服務(wù)都設(shè)置為了自己所需要的狀態(tài),長時間的使用后,一些被禁掉了的服務(wù)又會自己鉆出來成為自啟動服務(wù)。所以,我們可以每隔一段時間就打開服務(wù)控制臺,復(fù)查一下這些系統(tǒng)服務(wù)的啟動狀態(tài)。
調(diào)整預(yù)讀取功能
預(yù)讀取是WinXP中新增功能,目的是在系統(tǒng)啟動階段加載啟動文件、常用程序的部分信息。這樣一來,當我們真正要使用這些程序的時候,其啟動速度就會加快。然而,從實際情況來看,效果并非那么理想。因此,有必要調(diào)整Windows預(yù)讀取。
我們先用記事本打開\Windows\Prefetch下的Layout.ini文件,可以看到它記錄的東西,竟然包括了Foobar2000的相關(guān)文件。把本來可能不需要使用的程序提前讀取出來,誤譯會讓系統(tǒng)啟動時間變慢。
怎么調(diào)整Windows的預(yù)讀取,讓它不再提前讀取應(yīng)用程序呢?Windows并沒有提供給我們圖形界面的控制工具,我們必須通過注冊表來修改。
打開注冊表編輯器,定位到[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters],在右側(cè)窗口中尋找“EnablePrefetcher”項。“EnablePrefetcher”的不同值代表了不同的預(yù)讀取狀態(tài)。
0—禁用預(yù)讀取。
1—預(yù)讀取應(yīng)用程序。
2—預(yù)讀取系統(tǒng)啟動文件。
3—同時預(yù)讀取系統(tǒng)啟動文件以及應(yīng)用程序(WinXP默認設(shè)置)。
怎么調(diào)整預(yù)讀取功能現(xiàn)在各位應(yīng)該很明確了,仁者見仁,智者見智,具體怎么選擇還得視你自己的情況而定。要是你還想保留預(yù)讀取功能的話,把這個值設(shè)置為“2”應(yīng)該是一個不錯的平衡點。而筆者自己是把預(yù)讀取功能完全禁用(設(shè)置EnablePrefetcher的值為0)。
最后,我還要老生常談一下。系統(tǒng)盤的文件碎片,也是影響啟動速度的重要因素之一,所以在閑暇之余,整理一下磁盤碎片還是很有必要的。我們還可以先用Ghost做一個備份,再用這個做好的備份文件還原回去。這么做的效果不僅和磁盤整理相仿,而且還可以節(jié)省不少時間。很多朋友雖然知道這個訣竅,但不懂是何道理。其實很簡單,因為Ghost是直接在對硬盤的磁道進行操作,所以速度哪能不快?
提示:
如果把EnablePrefetcher設(shè)置為0,雖然WinXP啟動進度條可能只滾動半圈,但接下來到歡迎界面出現(xiàn)之前的黑屏?xí)r間很長:實際上并沒有提高系統(tǒng)啟動速度。