長期以來 , Windows 系統(tǒng)緩慢的關(guān)機(jī)速度一直為人詬病 , 用戶往往需要等待很長時間才能把系統(tǒng)關(guān)閉 , 這一問題在Windows Vista中也沒有得到很好的解決 , ——也許微軟將Windows Vista開始菜單中的關(guān)機(jī)(Power)按鈕預(yù)設(shè)為進(jìn)入睡眠狀態(tài)而不是傳統(tǒng)意義上的關(guān)機(jī) , 也有這方面的考慮?; 畢竟進(jìn)行睡眠狀態(tài)的速度是有保障的 ?!?dāng)然 , 這也與Windows 系統(tǒng)自身的機(jī)制有關(guān):Windows在發(fā)出關(guān)機(jī)指令后 , 需要首先通知已加載有服務(wù)、應(yīng)用程序和進(jìn)程等 , 待其逐一關(guān)閉后才能進(jìn)行系統(tǒng)關(guān)機(jī)或重啟的任務(wù) , 此外 , 關(guān)機(jī)前要進(jìn)行的操作還包括如清理頁面文件等 , 需要對頁面文件中的每個頁面執(zhí)行物理寫入操作 , 從理論上講 , 這些過程是不可省略的 , 不然將影響系統(tǒng)的穩(wěn)定性 。
因此 , 對用戶而言 , 要加快Windows Vista的關(guān)機(jī)速度 , 在保證系統(tǒng)穩(wěn)定性前提下可做的優(yōu)化不是跳過類似的服務(wù)、應(yīng)用程序或進(jìn)程的關(guān)閉 , 而是通過盡量縮短關(guān)閉前的等待時間 。那么 , 在Windows Vista中 , 應(yīng)如何操作呢?
同之前的Windows系統(tǒng)一樣 , 我們可以通過修改注冊表調(diào)整相應(yīng)選項來實現(xiàn) 。
縮短關(guān)閉服務(wù)前的等待時間
上面我們提到過 , 在Windows Vista的關(guān)機(jī)流程中 , 系統(tǒng)首先向已加載的服務(wù)發(fā)出關(guān)閉警告 , 然后等待這些服務(wù)自動關(guān)閉后給出的關(guān)閉信號 , 如果在設(shè)定的等待時間期限后仍未收到關(guān)閉信號 , Windows系統(tǒng)將相應(yīng)的服務(wù)實施強(qiáng)行中止關(guān)閉 。
要加快Windows Vista的關(guān)機(jī)速度 , 首先可以通過縮短系統(tǒng)默認(rèn)的關(guān)閉服務(wù)等待時間來實現(xiàn) 。打開注冊表編輯器 , 找到如下注冊表項:
HKEY_LOCAL_MACHINESystemCurrentControlSetControl
在右面板中 , 可以看到一個名為“WaitToKillServiceTimeout”的注冊表項 , 雙擊以修改它 , 將它的數(shù)值從默認(rèn)的20000(單位為毫秒)調(diào)整到一個較小的數(shù)值 , 如5000 甚至1000等 , 這樣 , 如果Windows Vista在設(shè)置的5秒(5000)或1秒(1000)內(nèi)沒有收到服務(wù)關(guān)閉信號 , 系統(tǒng)即會彈出一個警告窗口 , 通知用戶該服務(wù)無法中止 , 并給出強(qiáng)制中止服務(wù)或繼續(xù)等待的選項等待用戶選擇 。
縮短關(guān)閉應(yīng)用程序與進(jìn)程前的等待時間
與關(guān)閉服務(wù)前的等待時間類似 , Windows Vista在強(qiáng)行關(guān)閉應(yīng)用程序與進(jìn)程前同樣有一段等待該程序或進(jìn)程自行關(guān)閉的時間 , 只有超過該時限后 , Windows 系統(tǒng)才會將其強(qiáng)行中止 。
因此 , 縮短默認(rèn)關(guān)閉應(yīng)用程序或進(jìn)行等待時間 , 同樣能夠加快Windows Vista的關(guān)機(jī)速度 。
設(shè)置方法同上面類似 , 在注冊表中找到如下分支:
HKEY_CURRENT_USERControl PanelDesktop
雙擊右側(cè)面板中的 “WaitToKillAppTimeout” , 將其值從默認(rèn)的 20000(單位同樣為毫秒)修改為較小的5000或1000 , 這樣 , Windows在發(fā)出關(guān)機(jī)指令后如果等待5秒或1秒仍未收到某個應(yīng)用程序或進(jìn)行的關(guān)閉信號 , 將彈出相應(yīng)的警告信號 , 并詢問用戶是否強(qiáng)行中止 。
在右側(cè)面板中還有一個名為 “HungAppTimeout” 的注冊表項 , 該項對應(yīng)于系統(tǒng)在用戶強(qiáng)行關(guān)閉某個進(jìn)程或應(yīng)用程序后 , 如果該對象沒有響應(yīng)時的等待時間 。其默認(rèn)值為“5000” , 一般可將其修改為“1000” 。
然后 , 在如下的注冊表分支:
HKEY_USERS.DEFAULTControl PanelDesktop
重復(fù)上面的操作 , 即修改“WaitToKillAppTimeout”與 “HungAppTimeout” 兩個注冊表項的值 。
在關(guān)機(jī)或注銷時自動中止應(yīng)用程序或進(jìn)程
不過 , 即便我們將 “HungAppTimeout”的值設(shè)得很小 , 并不意味著Windows Vista在等待時間超過該時限后便會自動中止該程序或進(jìn)程 , 而仍會彈出對話框讓用戶確認(rèn)是否中止 。如果您感覺這樣的方式過于繁瑣 , 可通過修改注冊表項讓W(xué)indows Vista在超過等待時限后自動強(qiáng)行中斷該進(jìn)程的運行 。
推薦閱讀
- 微軟將為每臺Vista電腦設(shè)置一個域名
- 十條專家級的Vista應(yīng)用與維護(hù)技巧
- 用管理員身份如何打開Vista命令行窗口
- 榮耀20能更新鴻蒙系統(tǒng)嗎
- 在Windows Vista中安裝IIS 7
- Windows Vista啟動音樂:18個月就為了這4秒鐘
- Windows Vista中父母控制使用方法
- 安裝Vista只需25分鐘 占內(nèi)存達(dá)750MB
- Windows Vista操作系統(tǒng)演示模式詳解
- 減緩Windows Vista窗口動畫的速度
