也許微軟將Windows Vista開始菜單中的關機(Power)按鈕預設為進入睡眠狀態而不是傳統意義上的關機,也有這方面的考慮? 畢竟進行睡眠狀態的速度是有保障的。——當然,這也與Windows 系統自身的機制有關:Windows在發出關機指令後,需要首先通知已載入有服務、應用程式和進程等,待其逐一關閉後才能進行系統關機或重啟的任務,此外,關機前要進行的操作還包括如清理分頁檔等,需要對分頁檔中的每個頁面執行物理寫入操作,從理論上講,這些過程是不可省略的,不然將影響系統的穩定性。
因此,對使用者而言,要加快Windows Vista的關機速度,在保證系統穩定性前提下可做的最佳化不是跳過類似的服務、應用程式或進程的關閉,而是通過盡量縮短關閉前的等待時間。那麼,在Windows Vista中,應如何操作呢?
同之前的Windows系統一樣,我們可以通過修改註冊表調整相應選項來實現。
縮短關閉服務前的等待時間
上面我們提到過,在Windows Vista的關機流程中,系統首先向已載入的服務發出關閉警告,然後等待這些服務自動關閉後給出的關閉訊號,如果在設定的等待時間期限後仍未收到關閉訊號,Windows系統將相應的服務實施強行中止關閉。
要加快Windows Vista的關機速度,首先可以通過縮短系統預設的關閉服務等待時間來實現。開啟登錄編輯程式,找到如下登錄機碼:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
在右面板中,可以看到一個名為“WaitToKillServiceTimeout”的登錄機碼,雙擊以修改它,將它的數值從預設的20000(單位為毫秒)調整到一個較小的數值,如5000 甚至1000等,這樣,如果Windows Vista在設定的5秒(5000)或1秒(1000)內沒有收到服務關閉訊號,系統即會彈出一個警告視窗,通知使用者該服務無法中止,並給出強制中止服務或繼續等待的選項等待使用者選擇。
縮短關閉應用程式與進程前的等待時間
與關閉服務前的等待時間類似,Windows Vista在強行關閉應用程式與進程前同樣有一段等待該程式或進程自行關閉的時間,只有超過該時限後,Windows 系統才會將其強行中止。
因此,縮短預設關閉應用程式或進行等待時間,同樣能夠加快Windows Vista的關機速度。
設定方法同上面類似,在註冊表中找到如下分支:
HKEY_CURRENT_USER\Control Panel\Desktop
雙擊右側面板中的 “WaitToKillAppTimeout” ,將其值從預設的 20000(單位同樣為毫秒)修改為較小的5000或1000,這樣,Windows在發出關機指令後如果等待5秒或1秒仍未收到某個應用程式或進行的關閉訊號,將彈出相應的警告訊號,並詢問使用者是否強行中止。
在右側面板中還有一個名為 “HungAppTimeout” 的登錄機碼,該項對應於系統在使用者強行關閉某個進程或應用程式後,如果該對象沒有響應時的等待時間。其預設值為“5000”,一般可將其修改為“1000”。
然後,在如下的註冊表分支:
HKEY_USERS\.DEFAULT\Control Panel\Desktop
重複上面的操作,即修改“WaitToKillAppTimeout”與 “HungAppTimeout” 兩個登錄機碼的值。