2010/09/01

轉貼:XP 關機慢的原因分析及解決

轉貼自:http://www.zhcrazy.com/read.php?tid=25995

XP 關機慢的原因分析及解決!

問題: XP 關機時停留在"正在關機.."20多秒才能關機????



由於是新裝的系統前幾天也沒有這種情況! 裝的軟件也不多, 只是XP升級了補丁!!

為了找出真正的原因,通過修改註冊表確定問題出現的範圍:
      可以把問題定位在XP的自動升級上, 但不能確定???

      首先把HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
將鍵值 WaitToKillServiceTimeout 設為:2000 ( 即2 秒, 原設定值:20000 )        (超過2秒後,自動停止服務)
      "正在關機.. " 出現2秒左右就可以關機了,  證明了是服務不能正常結束而導致停在"正在關機.. " 的畫面了.
      原來XP自動升級 是由 Automatic Updates 服務來實現的  (控制面板 -> 管理工具 -> 服務)
     
 
      之後  把 WaitToKillServiceTimeout 設為:20000 (默認時的) 

    再把Automatic Updates 服務 停止後
  "正在關機.. " 出現2~4秒左右就可以關機了, 由此證明是由於Automatic Updates 服務 不能停止導致的.

    最後把 WaitToKillServiceTimeout 設為:50000 (50S) , 再把Automatic Updates 服務運行
  "正在關機.. " 出現28秒左右才可以關機了,說明Automatic Updates 服務 需要28秒才能正常停止!!!!
   
    致於是什麽原因:  Automatic Updates 服務 需要28秒的時間才能停止 就不知道了, 只是發現在平常的自動下載升級中, 下載的進度好慢,總是不能到100% (請高人指點??)
   
    目前只能 1. 把 WaitToKillServiceTimeout 設為:2~5秒.
                  2. Automatic Updates 服務 禁用.

    以上的只是本機的實際出發而分析!!!!
    ------------------------------------------------------------------------------------------
    註冊表下表還有幾個設置可以加速關機的(事實上, 只是把一此一能正常關閉的程序在指時間內還沒關閉就進行強爬制關閉), 但是可以通過修改來確定是那裏導致的關機慢, 而進行解決!

    分別是下面的幾個設置:
***********************************************
    加快XP開機及關機 速度
在〔開始〕→〔運行〕→鍵入〔Regedit〕
找到 HKEY_CURRENT_USER\Control Panel\Desktop 鍵,將右邊窗口的 WaitToKillAppTimeout 改為 1000
( 原設定值:20000 )即關閉程序時僅等待1秒。
    AutoEndTasks  設為1 (自動結速任務)
將鍵值 HungAppTimeout的數值改為:200( 原設定值:5000 ), 表示程序出錯時等待0.5秒。
找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
將鍵值 WaitToKillServiceTimeout 設為:1000或更小。 ( 原設定值:20000 )
將鍵值〔HungAppTimeout〕的數值資料更改為〔200〕
****************************************************

    E文不好, 只是大概的意思:
    WaitToKillAppTimeout  是指應用程序 在指定時間不能關閉 就強制關閉.
    WaitToKillServiceTimeout  是指服務 在指定時間不能關閉 就強制關閉.

No comments:

Post a Comment