行業資(zī)訊
   
系統關機慢(màn)的注冊表解決方案
發布時間:2012-3-18
浏覽人數:1831

長期以來,Windows 系統緩慢(màn)的關機速度一(yī)直爲人诟病,用戶往往需要等待很長時間才能把系統關閉,這一(yī)問題在Windows Vista中(zhōng)也沒有得到很好的解決,——也許微軟将Windows Vista開(kāi)始菜單中(zhōng)的關機(Power)按鈕預設爲進入睡眠狀态而不是傳統意義上的關機,也有這方面的考慮? 畢竟進行睡眠狀态的速度是有保障的。——當然,這也與Windows 系統自身的機制有關:Windows在發出關機指令後,需要首先通知(zhī)已加載有服務、應用程序和進程等,待其逐一(yī)關閉後才能進行系統關機或重啓的任務,此外(wài),關機前要進行的操作還包括如清理頁面文件等,需要對頁面文件中(zhōng)的每個頁面執行物(wù)理寫入操作,從理論上講,這些過程是不可省略的,不然将影響系統的穩定性。
  因此,對用戶而言,要加快Windows Vista的關機速度,在保證系統穩定性前提下(xià)可做的優化不是跳過類似的服務、應用程序或進程的關閉,而是通過盡量縮短關閉前的等待時間。那麽,在Windows Vista中(zhōng),應如何操作呢?

  同之前的Windows系統一(yī)樣,我(wǒ)們可以通過修改注冊表調整相應選項來實現。

  縮短關閉服務前的等待時間

  上面我(wǒ)們提到過,在Windows Vista的關機流程中(zhōng),系統首先向已加載的服務發出關閉警告,然後等待這些服務自動關閉後給出的關閉信号,如果在設定的等待時間期限後仍未收到關閉信号,Windows系統将相應的服務實施強行中(zhōng)止關閉。

  要加快Windows Vista的關機速度,首先可以通過縮短系統默認的關閉服務等待時間來實現。打開(kāi)注冊表編輯器,找到如下(xià)注冊表項:

  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

  在右面闆中(zhōng),可以看到一(yī)個名爲“WaitToKillServiceTimeout”的注冊表項,雙擊以修改它,将它的數值從默認的20000(單位爲毫秒)調整到一(yī)個較小(xiǎo)的數值,如5000 甚至1000等,這樣,如果Windows Vista在設置的5秒(5000)或1秒(1000)内沒有收到服務關閉信号,系統即會彈出一(yī)個警告窗口,通知(zhī)用戶該服務無法中(zhōng)止,并給出強制中(zhōng)止服務或繼續等待的選項等待用戶選擇。

  縮短關閉應用程序與進程前的等待時間

  與關閉服務前的等待時間類似,Windows Vista在強行關閉應用程序與進程前同樣有一(yī)段等待該程序或進程自行關閉的時間,隻有超過該時限後,Windows 系統才會将其強行中(zhōng)止。

  因此,縮短默認關閉應用程序或進行等待時間,同樣能夠加快Windows Vista的關機速度。

  設置方法同上面類似,在注冊表中(zhōng)找到如下(xià)分(fēn)支:

  HKEY_CURRENT_USER\Control Panel\Desktop

  雙擊右側面闆中(zhōng)的 “WaitToKillAppTimeout” ,将其值從默認的 20000(單位同樣爲毫秒)修改爲較小(xiǎo)的5000或1000,這樣,Windows在發出關機指令後如果等待5秒或1秒仍未收到某個應用程序或進行的關閉信号,将彈出相應的警告信号,并詢問用戶是否強行中(zhōng)止。

  在右側面闆中(zhōng)還有一(yī)個名爲 “HungAppTimeout” 的注冊表項,該項對應于系統在用戶強行關閉某個進程或應用程序後,如果該對象沒有響應時的等待時間。其默認值爲“5000”,一(yī)般可将其修改爲“1000”。

  然後,在如下(xià)的注冊表分(fēn)支:

  HKEY_USERS\.DEFAULT\Control Panel\Desktop\

  重複上面的操作,即修改“WaitToKillAppTimeout”與 “HungAppTimeout” 兩個注冊表項的值。

  在關機或注銷時自動中(zhōng)止應用程序或進程

  不過,即便我(wǒ)們将 “HungAppTimeout”的值設得很小(xiǎo),并不意味着Windows Vista在等待時間超過該時限後便會自動中(zhōng)止該程序或進程,而仍會彈出對話(huà)框讓用戶确認是否中(zhōng)止。如果您感覺這樣的方式過于繁瑣,可通過修改注冊表項讓Windows Vista在超過等待時限後自動強行中(zhōng)斷該進程的運行。

  找到如下(xià)的注冊表分(fēn)支:

  HKEY_CURRENT_USER\Control Panel\Desktop registry

  可看到項中(zhōng)有一(yī)名爲“AutoEndTasks”的注冊表項,其默認值爲“0”,将其修改爲“1”即是讓Windows Vista自動終止所有的進程,而不再需用戶的确認。

  以保證系統的穩定性爲前提

  盡管上面的方法在某些情況下(xià)可以明顯加快Windows Vista的關機速度。不過,需要強調的是,無論“WaitToKillServiceTimeout”、“WaitToKillAppTimeout”還是“HungAppTimeout”,對Windows 系統而言都是相當重要且不可缺少的參數,設置不當将影響系統的穩定性或遺失用戶重要數據的後果。

  以“WaitToKillServiceTimeout”爲例,Windows 系統使用WaitToKillServiceTimeout的目的是爲了給相應服務一(yī)段緩沖時間,讓這些執行中(zhōng)的服務能夠将緩存中(zhōng)的數據在系統關閉前寫回去(qù),如果沒有保留足夠的緩沖時間,數據便可能丢失而造成無法預知(zhī)的後果,因此,一(yī)般不要将其時長設置得過短,至于将其設爲“0”則更是不恰當的。

 

新聞資(zī)訊
聯系我(wǒ)們

聯系電話(huà):020-87518715

聯系郵箱:services@picusit.com

公司名稱:鄭州易科計算機服務有限公司

公司地址:廣州市天河區龍口西路100号中(zhōng)明大(dà)廈1601

熱線咨詢電話(huà):

020-87518715

公司地址:
廣州市天河區龍口西路100号中(zhōng)明大(dà)廈1601
手機掃碼查看更多
如有問題咨詢請及時與我(wǒ)們溝通,我(wǒ)們會爲您詳細解答!
Copyright © 鄭州易科計算機服務有限公司 地址:廣州市天河區龍口西路100号中(zhōng)明大(dà)廈1601

網站首頁

公司介紹

服務項目

成功案例

技術動态

聯系方式