肖瑩瑩,劉勝強,龐維欣
(佛山供電局,廣東 佛山 528000)
計算機應用覆蓋了我們日常辦公、生產經營的每一個角落,而啟動耗時問題卻困擾著我們,“開機就用了5分鐘,慢到影響工作效率也影響心情?!?/p>
為了加速啟動,通常不是用優(yōu)化大師工具進行優(yōu)化,做個碎片整理,清理磁盤垃圾,就是干脆重裝系統(tǒng),再不行就升級設備配置,維護處理的方式較為粗放,大多沒有確切地找到設備啟動慢的原因,治標不治本。為此,我們對計算機的啟動環(huán)節(jié)進行了深入分析與研究,力求找出加快計算機啟動的有效途徑。
辦公環(huán)境使用的計算機終端操作系統(tǒng)主要以Windows XP為主,我們采用Microsoft Windows Performance Tools工具分解計算機啟動環(huán)節(jié),獲取系統(tǒng)內核活動事件,包含上下文切換、中斷、DPC、進程與線程的創(chuàng)建和銷毀、磁盤 I/O、硬故障、處理器P狀態(tài)轉換、寄存器操作,以及其他活動記錄情況,從而查看分析每個啟動環(huán)節(jié)的耗時。
這里抽取了9臺僅安裝了WindowsXP操作系統(tǒng)的高、中、低檔配置主機為檢測典型樣板,按照企業(yè)管理要求加入AD域管理并安裝了防病毒軟件的,通過工具檢測系統(tǒng)啟動全過程,分解得出啟動環(huán)節(jié)的耗時情況。圖1為其中一臺的檢測結果,檢測結果表明系統(tǒng)啟動總耗時在1分43秒,共經過7個啟動環(huán)節(jié),分別為 DISK、Driver、Prefeching、Registry+Pagefile、Video、Logon+Service、Shell等7個引導活動。即磁盤檢測、驅動加載與數(shù)據(jù)預取、讀取注冊表與創(chuàng)建虛擬內存、啟動視頻、用戶登錄與啟動服務、用戶界面創(chuàng)建。9臺主機的啟動環(huán)節(jié)耗時占比分布基本一致,通過分析計算機啟動環(huán)節(jié)的耗時比例,見圖2,發(fā)現(xiàn)Logon+Service與Shell兩個環(huán)節(jié)所占耗時最長,即用戶登錄與啟動服務、用戶界面創(chuàng)建影響最大,其次是驅動加載與數(shù)據(jù)預取、讀取注冊表與創(chuàng)建虛擬內存等。
以上通過測試發(fā)現(xiàn)了直接影響計算機啟動速度的主要環(huán)節(jié),我們對關鍵環(huán)節(jié)進行分析:
此環(huán)節(jié)主要運行用戶登錄與啟動服務的操作,在域環(huán)境下運行的系統(tǒng),Logon的耗時受網絡與域服務器性能的影響。Service受用戶所安裝的軟件所決定,流氓軟件與木馬病毒對這環(huán)節(jié)影響最大。一般情況下,用戶每安裝一個新軟件,特別是安裝服務性軟件,Service環(huán)節(jié)所需用時就會相應增長。例如數(shù)據(jù)庫軟件、網絡服務軟件、防病毒軟件等,這些軟件會在系統(tǒng)的啟動服務中增加啟動程序,開機時系統(tǒng)會根據(jù)服務啟動列表逐一啟動,造成開機所需用時延長,因此縮短此環(huán)節(jié)的耗時需要控制計算機安裝軟件的數(shù)量,必要時卸載類似功能的軟件,精簡軟件的數(shù)量,同時將不必要在啟動加載的服務和程序禁用或關閉。
Shell環(huán)節(jié)主要是創(chuàng)建用戶界面與創(chuàng)建系統(tǒng)資源的目錄結構,耗時主要由系統(tǒng)桌面結構的復雜度、系統(tǒng)盤的可用空間、磁盤的碎片所決定。用戶界面會根據(jù)用戶的使用進行更改,例如添加個性化背景,在桌面存放大量文件,界面的創(chuàng)建用時就會增加。創(chuàng)建系統(tǒng)資源目錄結果耗時過長,大多數(shù)原因是長期使用的計算機系統(tǒng)盤出現(xiàn)了磁盤碎片增多,剩余磁盤空間不足的問題,那么在系統(tǒng)盤的常規(guī)維護工作中,可以采取例如清理系統(tǒng)盤的垃圾文件,縮短磁盤的尋址范圍,對系統(tǒng)盤進行磁盤碎片整理等方法,不僅能延長磁盤壽命,也能提高磁盤的讀寫速度,進而縮短此階段的時間。
Driver環(huán)節(jié)是操作系統(tǒng)為使用硬件資源而進行的驅動加載與運行操作。在正常情況下,桌面計算機的硬件設備主要是CPU、內存、硬盤、顯卡、聲卡、網卡、鼠標、鍵盤、打印機、移動存儲設備等,由于接口數(shù)量的限制,并不會有太多的外接設備,由于加載驅動程序數(shù)量是根據(jù)系統(tǒng)自身所檢測到的硬件數(shù)量所確定,要想加載能占用較少的時間,可適當減少連接外部設備的數(shù)量或禁用不常用的硬件設備。
Prefeching環(huán)節(jié)主要內容是根據(jù)核心程序的大小預先在內存中申請開辟可用空間,為操作系統(tǒng)運行構建做準備。此環(huán)節(jié)的運行效率會受系統(tǒng)的體積與內存的大小影響,當計算機的內存不夠為系統(tǒng)內核程序開辟內存空間,計算機將對系統(tǒng)內核程序按重要性進行排隊讀取操作,造成開機緩慢或延時的現(xiàn)象。目前,在計算機主流配置中,內存容量已經遠遠大于系統(tǒng)核心程序體積,現(xiàn)在在此環(huán)節(jié)出現(xiàn)耗時的現(xiàn)象已很少見,除一些被修改過系統(tǒng)內核的操作系統(tǒng),或許會出現(xiàn)內核程序沒優(yōu)化所帶來的故障。因此,計算機的操作系統(tǒng)建議使用正版或原版軟件,避免出現(xiàn)系統(tǒng)故障。
Registry+Pagefile環(huán)節(jié)負責讀取注冊表并初始化系統(tǒng)頁面文件,為系統(tǒng)載入用戶的配置信息。注冊表是系統(tǒng)的整體配置表,系統(tǒng)能根據(jù)注冊表的尋址或配置,幫助計算機識別和完成用戶的請求,而系統(tǒng)頁面文件作用是構建系統(tǒng)虛擬內存在硬盤中的使用空間,減輕物理內存的資源壓力。如注冊表或頁面文件出現(xiàn)損壞,系統(tǒng)將會花費大量資源和時間進行查錯,CPU將達到運算瓶頸時將降低計算機的開機速度。
通過對桌面計算機終端啟動環(huán)節(jié)所產生的耗時現(xiàn)象分析,基本確認了影響系統(tǒng)啟動耗時的原因。我們針對發(fā)現(xiàn)的問題,對計算機進行了優(yōu)化,方法可供參考,具體如下:
在開機前檢查設備的USB口或COM口是否有外接外部設備,如有U盤或其它USB設備可先拔出,減少系統(tǒng)在開機時加載這些設備的驅動程序。對不常用的設備如手寫板、手柄控制器等設備,可在“設備管理器”中相應的設備節(jié)點設置為“停用”,使系統(tǒng)開機時不需要加載這些設備的驅動,減少系統(tǒng)加載驅動程序的數(shù)量,提高開機速度。
使用系統(tǒng)正版光盤或軟體安裝操作系統(tǒng)。在日常的維護工作中,注意檢查系統(tǒng)的版本信息,如發(fā)現(xiàn)系統(tǒng)的版本為第三方的軟件版本或經過瘦身的系統(tǒng)版本,可通過下載官方最新的系統(tǒng)升級包對本地系統(tǒng)進行升級,修改設備的內核程序。
在系統(tǒng)頁面文件的優(yōu)化方面,定時清除C:WindowsSystem32configdefault目錄下系統(tǒng)頁面文件,刪除了這個文件,系統(tǒng)將在開機時重新對頁面文件進行估算,生成適合目前使用情況的頁面文件,這樣能避免Pagefile環(huán)節(jié)的故障。
常規(guī)優(yōu)化能幫助解決用戶配置文件過大、系統(tǒng)磁盤可用空間較小和硬件的性能問題,其中包括界面優(yōu)化、清理系統(tǒng)垃圾、關閉系統(tǒng)休眠、釋放磁盤空間、定期關機等措施,以下是各項措施的具體說明。
界面優(yōu)化:很多用戶喜歡使用漂亮的桌面、系統(tǒng)主題和外觀,其實這些都是在消耗大量的系統(tǒng)資源的前提下實現(xiàn)的,如果對系統(tǒng)美化不太注重,可以使用經典的系統(tǒng)主題,可以節(jié)省出不少的系統(tǒng)資源。
清理系統(tǒng)垃圾:計算機在使用的過程中,一般都會自動生成臨時的文件或信息,日積月累會使系統(tǒng)產生很多的垃圾,計算機的啟動速度就會受到影響,磁盤上可用的空間減少,有時甚至會影響系統(tǒng)或其它軟件的正常運行。因此定期清理系統(tǒng)垃圾,刪除后綴為.bak、.chk、.fts、.tmp、.old、.xlk的文件,清空Temp文件夾,清除上網臨時文件等可以提升計算機的運行效率。
關閉系統(tǒng)休眠:休眠這個功能要占用400M-500M的硬盤空間,因為在系統(tǒng)進入休眠時,它會在系統(tǒng)盤根目錄下生成“hiberfil.sys”的文件,并且文件與電腦內存大小相當,也就是說,主機內存越大,生成的“hiberfil.sys”的文件也就越大,禁止系統(tǒng)休眠功能可以節(jié)省磁盤空間,從而提高磁盤性能。
釋放磁盤空間:通過本措施增加磁盤的可用空間,降低磁盤的占用率。例如可以清除Found.數(shù)字命名的文件夾,該類文件夾保存著非正常關機后,下次啟動系統(tǒng)進行磁盤掃描所找到的碎片文件;清除系統(tǒng)補丁遺留文件,系統(tǒng)補丁更新安裝后會在C:windows下生成以“$”開頭的備份文件及“KB+數(shù)字.log”的TXT說明文件,文件會隨著系統(tǒng)補丁的不斷更新而增加,長期下去,會導致C盤空間不斷減少,刪除這類文件可以提升磁盤空間容量,提高計算機性能。
定期關機:提醒用戶盡量每日關機。加入AD域的計算機,開機啟動加載域策略時,會接收到后臺下發(fā)的系統(tǒng)補丁及安全策略,如果長時間不關機,會積累一定數(shù)量的補丁及策略未接收,在下次系統(tǒng)啟動時所花的時間就比較長,而且長時間不關機,日常使用的程序會駐留在內存里,使系統(tǒng)運行越來越慢,重啟計算機可以釋放駐留在內存里的程序。
通過減少不必要的啟動項,進而提升系統(tǒng)的開機及運行速度??s短開機時間,盡量停用不必啟動的插件和第三方應用,即除了保留ctfmon和顯卡聲卡程序等,其它可根據(jù)個人應用考慮設置為禁止啟動。ctfmon.exe的作用為提供語音識別、手寫識別、鍵盤、翻譯和其它用戶輸入技術的支持。
注冊表是Windows的數(shù)據(jù)庫,這個數(shù)據(jù)庫存儲了計算機軟硬件的各種配置數(shù)據(jù)。定期備份系統(tǒng)的注冊表,并對注冊表中的垃圾鍵值或已經失效的鍵值進行清理,通過修改注冊表或者是刪除一些不需要的功能,可以把計算機狀態(tài)調優(yōu)。比如加快開機速度、加快菜單顯示速度、加快啟動時的滾動條等。
加快開機速度:將注冊表HKEY_CURRENT_USERControl PanelDesktop字符串值HungAppTimeout的數(shù)值數(shù)據(jù)更改為200。將注冊表HKEY_LOCAL_MACHINESystem
CurrentControlSetControl字符串值HungAppTimeout的數(shù)值數(shù)據(jù)更改為200。
加快菜單顯示速度:打開HKEY_CURRENT_USERControl PanelDesktop將字串值MenuShowDelay的數(shù)值更改為200。
加快啟動時的滾動條:HKEY_LOCAL_MACHINESYSTEMCurrentControlSet
ControlSession ManagerMemory ManagementPrefetchParameters,將EnablePrefetcher主鍵的默認值由3改為1,這樣滾動條滾動的時間就會減少。
將閑置或無用的服務停止,計算機啟動不加載這些服務就可以釋放出系統(tǒng)資源,從而提高操作系統(tǒng)的整體性能,加快啟動速度。通過測試驗證,發(fā)現(xiàn)下列服務不必在啟動環(huán)節(jié)開啟,其中包括Application Layer Gateway Service服務、Automatic Updates、Background Inteligent Transfer Service、Error Reporting Service、Help and Support、SSDP Discovery、System Restore Service、Machine Debut Manage、Wireless Zero Configuration等。
通過對64臺終端進行優(yōu)化測試,發(fā)現(xiàn)以上的方法和措施能使計算機的啟動得到提速,優(yōu)化后的啟動時間可從5分鐘左右減少到3分鐘以下。
實現(xiàn)計算機啟動提速,提高設備的運行效率,技術手段是必要的,在實際實施過程中,我們也應當注意從管理與技術兩方面結合,如編制用戶計算機操作指南、日常使用注意事項,對用戶進行培訓,根據(jù)用戶工作特點合理調配計算機資源,加強用戶操作應用的管理;編制運維優(yōu)化指引,有效指導運維人員進行終端維護和優(yōu)化,加強運行維護的管理;通過統(tǒng)一管理平臺將技術措施形成策略下發(fā),技術和管理雙管齊下等,才能真正使技術手段落到實處。實踐證明,通過計算機的優(yōu)化,不僅能有效地縮短計算機的啟動時間,而且實實在在地提高了計算機終端的運行效率,降低終端的故障率,大大提升了企業(yè)用戶的工作效率,切實地成為企業(yè)發(fā)展的助力。
[1]吳俊峰,戴桂蘭,白曉穎,殷人昆,WU Jun-Feng, DAIGui-Lan, BAI Xiao-Ying, YIN Ren-Kun.桌面操作系統(tǒng)性能測試研究[J].《計算機科學》,2006, 33 (9) :257-261.
[2]廉育功.Windows XP啟動故障診斷[J].《信息安全與通信保密》,2003, (8) :77.
[3]劉長德.開機無負載,速度快又快[J].《電腦知識與技術-經驗技巧》,2012,(7):23-24.
[4]楊本林.讓計算機啟動更快[J].《家庭電子》,2003,(11):11-44.
[5]楊勇輝賈國立.計算機啟動過程的分析和探索[J].《現(xiàn)代企業(yè)教育》,2012,(22):268.
[6]Rock.修改注冊表加快開機速度[J].《電腦迷》,2011,(19):77.
[7]空手道.教你如何在Windows XP中執(zhí)行干凈啟動[J].《網絡與信息》,2006,20(7):73.
[8]小南瓜.優(yōu)化Windows預讀功能為系統(tǒng)提速[J].《網絡與信息》,2005,19(5):72.
[9]張 剛.讓Windows XP快速啟動[J].《辦公自動化》,2006,(21):55.