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