第一篇:徹底解決啟動windows系統(tǒng)時歡迎畫面等待時間長的問題
轉(zhuǎn)帖}死性不改關(guān)于XP在15秒以內(nèi)啟動的方法:
如何做到讓XP在15秒以內(nèi)啟動,并且顯示PUBWIN或其他記費軟件的登陸框 引起我對啟動速度問題關(guān)注的事件一: 記得應(yīng)該是在3年前,初次使用XPSP1,當(dāng)時我在的網(wǎng)吧新進一批磐正C51主板,用的記費軟件是美萍,以為之前所有機器都是INTEL芯片的主板,系統(tǒng)啟動好記費大概是25秒左右,后來新進的C51主板,系統(tǒng)隨便做做就可以達到15秒啟動好記費,于是直觀的感覺,系統(tǒng)啟動速度與主板芯片是有絕對關(guān)系的.引起我對啟動速度問題關(guān)注的事件二: 一年之后,ISO9000 XPSP1誕生,后來在與老板一起做維護事業(yè),當(dāng)時接了一家網(wǎng)吧,硬件芯片有3種VIA的什么忘了,還有INTEL的,還有NV的C61,當(dāng)時那家網(wǎng)吧老系統(tǒng)滾動條只需要轉(zhuǎn)一圈半就進系統(tǒng),之后黑屏?xí)r間較長,然后顯示XP歡迎畫面較久,之后啟動萬象記費.當(dāng)換成我做的系統(tǒng)后需要滾動3圈-4圈,然后黑屏一下直接顯示桌面并啟動萬象記費,鼠標已經(jīng)變成箭頭并沒有漏斗了.當(dāng)時系統(tǒng)做好后自己也心虛,人家的老系統(tǒng)滾動條只滾1圈半,結(jié)果我做的新系統(tǒng)要滾3-4圈.面部發(fā)燒中...于是在沒把新系統(tǒng)給老板看之前,自己偷偷的到那家網(wǎng)吧拿秒表把2個系統(tǒng)的啟動時間做了下對比,發(fā)現(xiàn)老系統(tǒng)雖然滾動圈數(shù)少,但是其后的一些黑屏,啟動記費速度就很慢,而且進系統(tǒng)后還比較卡.當(dāng)時具體的啟動時間記不清了,大概是20多秒吧.可以說啟動速度也很快了,但是我自己的系統(tǒng)一算時間,剛16秒而已....心中非常得意.于是隔天開始刻盤,刻好盤后老板果然問起我來,偷偷的和我說,哎?你這系統(tǒng)怎么啟動這么慢呀~~我當(dāng)時就差點沒樂出來了,我就說你有秒表沒?他說有.拿秒表一看,老板笑了,我也笑了~ 自這件事后,我開始確定系統(tǒng)啟動速度與硬件當(dāng)然有關(guān)系,但是也并能完全說在哪種芯片上啟動肯定快,哪種芯片上啟動肯定慢.引起我對啟動速度問題關(guān)注的事件三: 后來又接了家網(wǎng)吧,其中有批VIA芯片的機器,做母盤的機器啟動速度很正常,大概是15-16秒就啟動萬象,開機連接ADDOL虛擬盤的.后來刻了一塊硬盤發(fā)現(xiàn)啟動速度直接變成將近30秒.滾動條滾動完成后,一直在歡迎畫面等待,要等半天才肯進系統(tǒng)啟動記費,當(dāng)時直接就蒙了,這是怎么回事?見鬼了不成? 于是開始一點點檢查,到底是什么原因?qū)е碌倪@個問題,后來也忘記是怎么檢查出來的,把“Shell Hardware Detection”服務(wù)設(shè)置為自動就好了,啟動速度立刻恢復(fù)正常,可是做母盤的機器上是禁止Shell Hardware Detection服務(wù)的,但是刻好盤的機器卻必須設(shè)置為自動啟動速度才正常,然后把母盤里的服務(wù)改成自動,對啟動速度也沒影響.但是對于這個服務(wù)的解釋也沒有太多說明,考慮到工程進度,就趕緊把母盤的Shell Hardware Detection服務(wù)改成自動,然后做GHO.刻下去了,刻好后每臺機器都很正常.此事件之后,我知道了“Shell Hardware Detection”服務(wù)是影響到滾動條黑屏后顯示歡迎信息時間長短的因素之一.以上3個事例是絕對真實的,并非捏造,但是事情過去很久了,有些細節(jié)也表述不清楚了,希望大家看了上面的歷史后不要追根問底了.下面說下具體該怎么做,才能做到15秒啟動好系統(tǒng).首先說下影響啟動速度的幾大因素.一.影響滾動條的滾動圈數(shù)部分.1.網(wǎng)上很多人說的,預(yù)讀.關(guān)于預(yù)讀問題大家可以看下
經(jīng)典問題:開機速度,開機后運行程序的速度,預(yù)讀的設(shè)置問題。
這篇文章,里面有較為詳細的說明.不過當(dāng)時我是把ISO里設(shè)置的預(yù)讀是3,而現(xiàn)在改為1了?!?/p>
那么我說說我的設(shè)置吧,以前的系統(tǒng),我都把預(yù)讀設(shè)置為3的,設(shè)置為3的效果是如何的?
首先,開機速度肯定在視覺上是慢的,因為需要轉(zhuǎn)3-4圈,當(dāng)然這個也和機器配置,驅(qū)動,磁盤性能有關(guān)系。
但是盡管轉(zhuǎn)3-4圈,可是轉(zhuǎn)完了滾動條,就立即進桌面,登陸系統(tǒng),以及應(yīng)用個人設(shè)置的地方一閃而過。
然后,開機后你可以立即點桌面的程序。
最后,用秒表計算設(shè)置為3和設(shè)置為其他模式的開機速度相比,實際是最快的,大約15-20秒左右。有人設(shè)置為1或者5,滾動條滾動次數(shù)是明顯減少,但是有否注意到黑屏的時間長了,登陸系統(tǒng),以及應(yīng)用個人設(shè)置的啟動框都停留的時間長了呢? 其他影響開機速度的原因還有: 硬盤是否為主盤。
SATA硬盤必須接到STAT1口,硬盤跳線跳為主盤。是否接有兩塊硬盤。是否接有光驅(qū)。
這些也會影響開機速度,不要以為把數(shù)據(jù)線接好開機了,設(shè)置下注冊表就可以開機加速。電腦就是個整體,需要搞的東西多了去了。
所以,今天老楚推薦大家把預(yù)讀設(shè)置為3,尤其是現(xiàn)在的記費軟件功能越來越強大,必然會造成啟動記費軟件速度慢一類的問題,如果你把預(yù)讀設(shè)置為3的話,那么他開機運行之后,就會在
%windir%Prefetch產(chǎn)生預(yù)讀文件的。文件命名規(guī)則基本是,程序名稱+隨即英文和數(shù)字.pf文件。因為客戶機都要裝還原的,那么預(yù)讀文件的增加就在你裝上還原時停止了。
所以預(yù)讀文件不會造成所謂的垃圾文件,就算他是垃圾文件,但是對于日后系統(tǒng)使用的手感,也會有所改善。
以前我就說過,為什么系統(tǒng)使用一段時間后,反而感覺比剛裝好時用著舒服,我感覺原理和預(yù)讀一樣,因為你經(jīng)常運行的東西,都在注冊表里,留下了“地圖”等他下次運行時,就不需要再去自己尋找需要運行的程序,而是可以根據(jù)注冊表來調(diào)用,那么有了捷徑,運行速度自然就會加快了。
關(guān)于預(yù)讀的注冊表解釋:
設(shè)置為為“0”,即為取消預(yù)讀功能; 設(shè)置為“1”,系統(tǒng)將只預(yù)讀應(yīng)用程序;
設(shè)置為“2”,系統(tǒng)將只預(yù)讀Windows系統(tǒng)文件;
設(shè)置為“3”,系統(tǒng)將預(yù)讀Windows系統(tǒng)文件和應(yīng)用程序。
但是有人也設(shè)置為5,開機滾動條有時轉(zhuǎn)1圈,有時轉(zhuǎn)N圈,具體原因不明。
修改辦法:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters] “VideoInitTime”=dword:000001e4 “EnablePrefetcher”=dword:00000003 ~~~~~
2.硬盤接口.IDE硬盤肯定要接為主板,SATA硬盤盡量接到1口或2口,有人說接到1口可能會影響到網(wǎng)刻速度,雖然未證實,但是避免惹麻煩,那就接到2口好了.3.系統(tǒng)做好后,盡量不要帶光驅(qū)啟動.因為我做的系統(tǒng)是精簡安裝版,需要用到光驅(qū),所以系統(tǒng)安裝好,第一次啟動好后,要關(guān)機,然后把光驅(qū)拔掉,再開機進行其他操作,雖然這點影響不大,但是發(fā)現(xiàn)有時是有影響的.4.硬盤要確定沒問題.沒問題的條件不一定是能用,也許能用,但是硬盤上慢道多,啟動速度也是上不來的,所以建議做母盤時,自己準備一塊硬盤,這樣新里有底.二.影響滾動條,黑屏階段之后的歡迎畫面等待時間的因素.1.預(yù)讀設(shè)置.在有些情況下,預(yù)讀設(shè)置就可以直接搞定歡迎畫面等待時間,70%情況下,預(yù)讀為1黑屏階段,歡迎畫面階段的等待時間都會很久.預(yù)讀為3,等待時間就會非常短,甚至?xí)婚W而過,也就是說,黑屏完了直接顯示桌面.2.上面事例提到的Shell Hardware Detection服務(wù)設(shè)置.對于這個服務(wù)微軟說明是“為自動播放硬件事件提供通知?!备鶕?jù)當(dāng)時LZ我們爭論的結(jié)論是這個服務(wù)應(yīng)該與USB設(shè)備,或者添加新硬件后,搜索驅(qū)動的速度,但是并沒有實例證明,但是這個服務(wù)與啟動速度有關(guān)卻有實事證明.在絕大多數(shù)情況下,禁用此服務(wù),會縮短歡迎畫面階段的等待時間,但是有時又必須把此服務(wù)設(shè)置為自動才會縮短歡迎畫面階段的等待時間,這個就需要根據(jù)自己的實際情況來判斷了.3.控制預(yù)讀是否起作用的“Task Scheduler”服務(wù).說到這里估計一大批人都會罵老楚SB,為什么?因為此服務(wù)微軟的服務(wù)說明寫的清清楚楚,這個服務(wù)就只是計劃任務(wù)而已.說明內(nèi)容如下“使用戶能在此計算機上配置和制定自動任務(wù)的日程。如果此服務(wù)被終止,這些任務(wù)將無法在日程時間里運行。如果此服務(wù)被禁用,任何依賴它的服務(wù)將無法啟動。” 那么我們換個角度來思考,XP啟動過程需要預(yù)讀的東西就是系統(tǒng)啟動時的任務(wù),那么這個設(shè)置就直接關(guān)系到預(yù)讀是否有作用,也直接關(guān)系到啟動速度.OK.根據(jù)3個事例,6個因素,我要進行具體設(shè)置說明了。其實是很簡單的,如果你能看明白,并且理解上面我所說的,那么下面的做法你也就理解了.調(diào)試部分:
1.要想啟動快,就要有個好的系統(tǒng)ISO,不懂ISO是什么請百度.當(dāng)然GHOST版也可以.而這個母盤最主要的因素就是原版安裝用起來很流暢,盡量是沒被修改過的,當(dāng)然修改過的默認裝好后也很流暢,那也OK.同時最好是在256內(nèi)存.垃圾配置上測試安裝的純凈系統(tǒng).然后你在通過各種方式,包括精簡,封裝等方式把ISO的預(yù)讀的默認設(shè)置改為“禁止” 至于為什么這么做大概有2個原因.其一就是對于一些根本不懂的人來說,你的系統(tǒng)默認安裝好啟動速度很快.其二就是預(yù)讀功能默認禁止的話,剛裝好的系統(tǒng)就是沒有預(yù)讀功能,同時也不會有垃圾注冊表,對后期的優(yōu)化也會非常敏感.2.系統(tǒng)裝好后,關(guān)機,把光驅(qū)以及一些存儲設(shè)備斷掉.同時不要做任何設(shè)置操作,做一個純凈的景象文件備份好.然后進行裝驅(qū)動,以及播放器,記費,游戲軟件的安裝,并把所有該運行的軟件都設(shè)置為自動運行,比如PUBWIN啦,游戲管理軟件啦,都設(shè)置為開機運行.但是千萬不要修改服務(wù).然后再做個備份.其實在這個過程中,你會發(fā)現(xiàn)系統(tǒng)啟動速度并不快.PF占用也很高.但是都不要理會,繼續(xù)做,別擔(dān)心~
3.所有軟件都裝好了,備份也做好了.OK.開始調(diào)整啟動速度.首先首先把服務(wù)優(yōu)化好,重啟,然后進入注冊表,開啟預(yù)讀,因為系統(tǒng)裝好默認是禁止預(yù)讀的,現(xiàn)在需要開啟.復(fù)制內(nèi)容到剪切板程序代碼
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters] “EnablePrefetcher”=dword:00000003
把“EnablePrefetcher”=dword:00000003的值改為3,因為我遇到的大多數(shù)系統(tǒng)都是改為3黑屏?xí)r間最短,滾動條滾動次數(shù)為3-5次.然后進入服務(wù)管理,把Task Scheduler服務(wù)設(shè)置為自動并在服務(wù)上點右鍵,重啟服務(wù).這時你會發(fā)現(xiàn),在沒重啟的情況下,在系統(tǒng)默認禁止預(yù)讀的情況下C:Windows目錄下會多出一個Prefetch文件夾,也就是預(yù)讀文件存放的位置.也就是說,從此刻開始,預(yù)讀已經(jīng)生效了.OK.重啟機器.第一次重起不會有明顯變化,進系統(tǒng)后在CMD下輸入下gpupdate /force刷新下住策略.然后再重啟,正常情況下這次啟動滾動條圈數(shù)已經(jīng)會有變化了.有什么變化呢?那就是滾動圈數(shù)增加.因為關(guān)閉預(yù)讀時,基本上滾動圈數(shù)都在3圈以內(nèi)的.當(dāng)預(yù)讀生效后會增加至3-5圈,甚至6圈.但是你會發(fā)現(xiàn)黑屏?xí)r間,已經(jīng)歡迎畫面時間會很短,基本上可以說是一閃而過了.通常歡迎畫面的顯示時間會稍微長點,經(jīng)典登陸界面相對時間要短,但是也就是1秒的差距,可以接受的.如果此時你的系統(tǒng)已經(jīng)可以達到我說的情況,也就是滾動3-5圈,直接進桌面,那么恭喜你,你很順利.此時先進入C:WINDOWSPrefetch看看預(yù)讀文件有多少,如果只有2-5個,那就不用管了,基本上會預(yù)讀“MMC.EXE-隨機數(shù)字+字母.pf”,“NTOSBOOT-隨機數(shù)字+字母.pf”,“WINLOGON.EXE-隨機數(shù)字+字母.pf”,“SVCHOST.EXE-隨機數(shù)字+字母.pf”這么幾個文件,如果只有這些就不用管了,如果說預(yù)讀文件夾還有其他預(yù)讀文件的話,比如pubwinclient.exe的預(yù)讀文件,建議刪除,因為預(yù)讀文件也可能會導(dǎo)致這些程序內(nèi)存不能為讀的,但是上面提到的文件不會出現(xiàn)內(nèi)存不能為讀的情況,具體原因未知, 然后進入服務(wù)管理.把“Task Scheduler”服務(wù)設(shè)置為禁用,并停止該服務(wù),重啟,重啟后應(yīng)該狀態(tài)就被保存了,盡管注冊表里開著預(yù)讀,但是也不會再產(chǎn)生垃圾預(yù)讀文件了.到這里,啟動速度也就優(yōu)化好了,但是如果照這么做了,不管用怎么辦??? 最常見的就是滾動條圈數(shù)確定,但是歡迎畫面那里等待時間還是很久那么好,這就需要調(diào)整Shell Hardware Detection服務(wù)了,首先把Task Scheduler設(shè)置為自動并啟動,然后再把Shell Hardware Detection服務(wù)設(shè)置為自動并啟動,然后在Task Scheduler服務(wù)上右鍵,重新啟動服務(wù),目的是為了刷新預(yù)讀狀態(tài),再重啟,重啟幾次后如果歡迎畫面等待還很久,那好,把Shell Hardware Detection服務(wù)停用再禁止掉,重啟幾次,通常會發(fā)現(xiàn)歡迎畫面信息時間已經(jīng)是一閃而過了..如果還不一閃而過怎么辦?那就繼續(xù)根據(jù)調(diào)試部分的要求,重復(fù)上面加粗加紅的部分重復(fù).一直到成功為止,通常順利的情況下,這些操作完成大概3-5分鐘就OK了,如果不順利,搞幾個小時也是有可能的,所以不要說老楚說的沒作用,是誤導(dǎo),而是系統(tǒng)還沒把你折磨舒服,等它把你折磨舒服了,他自然就會快速啟動了.看到這里可能很多人都蒙了,那老楚也沒辦法,我花了近2年多研究的結(jié)晶,就是在這么麻煩的條件下試驗出來了,這也就是為同一個系統(tǒng),我做快,你做就慢的原因,但是我基本上都是用自己做的系統(tǒng)來采取以上優(yōu)化設(shè)置,可以達到我說的效果,但是別人的系統(tǒng)我沒用夠,無論是深度,雨林木風(fēng),諾得爾,綠茶的系統(tǒng),我都沒測試過,如果大家感覺有什么疑問,可以跟貼提問,但是希望盡量去自己研究,根據(jù)我文內(nèi)說到的具體事例,具體要求來實踐!下面附帶一份我做好的系統(tǒng)服務(wù)設(shè)置圖.