Windows 長時間運行後常覺得「卡頓」,除了重開機,透過註冊表微調核心資源管理參數,能讓系統更主動釋放記憶體、更快回收失去回應的程式資源。本文提供四項經實測有效的調校,附註冊表路徑與預設值對照。
原理: Explorer 載入 DLL 後預設常駐記憶體,啟用此值可在 DLL 參考計數歸零時立即卸載。
路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer 值名稱:AlwaysUnloadDLL 類型:REG_SZ (字串值) 資料:1 預設:不存在 (等同 0) 生效:重新開機
原理: Explorer.exe 崩潰時,預設不自動重啟,導致工作列、桌面消失。啟用後系統自動拉起新程序。
路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 值名稱:AutoRestartShell 類型:REG_DWORD 資料:1 預設:0 生效:重新開機
原理: 使用者嘗試關閉無回應程式時,系統等待 WaitToKillAppTimeout 毫秒才強制結束。預設 20 秒(20000 ms),改為 5-10 秒加快回收。
路徑:HKEY_CURRENT_USER\Control Panel\Desktop 值名稱:WaitToKillAppTimeout 類型:REG_SZ 資料:5000 (建議 5000-10000) 預設:20000 生效:按 F5 刷新或重新登入
原理: 關機/登出時,系統詢問是否結束無回應程式。啟用後自動強制結束,不再等待使用者確認。
路徑:HKEY_CURRENT_USER\Control Panel\Desktop 值名稱:AutoEndTasks 類型:REG_SZ 資料:1 預設:0 生效:按 F5 刷新或重新登入
@echo off reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v AlwaysUnloadDLL /t REG_SZ /d 1 /f reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f reg add "HKCU\Control Panel\Desktop" /v WaitToKillAppTimeout /t REG_SZ /d 5000 /f reg add "HKCU\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f echo 完成,請重新開機或重新登入生效。 pause
若服務關閉緩慢,可調整:
路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 值名稱:WaitToKillServiceTimeout 類型:REG_SZ 資料:5000 (預設 20000) 生效:重新開機
四項調校直擊 Windows 資源回收核心機制:DLL 釋放、殼自癒、使用者程式逾時縮短、關機自動清理。配合「定期重開機」與「啟動項精簡」,舊電腦也能維持順暢體驗。