Windows XP 的 Prefetch(預讀) 機制透過記錄程式啟動時的檔案存取模式(C:\Windows\Prefetch\*.pf),預先載入下次啟動所需頁面。但隨時間增長,Prefetch 資料夾膨脹反而拖慢開機。本文提供三招精準調教,平衡啟動速度與系統負擔。
註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
修改 EnablePrefetcher:
• 3(預設)= 系統 + 應用程式
• 2 = 僅系統檔案(推薦)
• 1 = 僅應用程式
• 0 = 完全停用
設為 2 後,開機不再讀取龐大的應用程式 .pf 檔,顯著縮短進入桌面時間,尤其對舊機效果明顯。
del_prefetch.bat 內容:del %SystemRoot%\Prefetch\*.* /qgpedit.msc →「電腦設定→Windows 設定→指令碼(啟動/關機)」→「關機」→「加入」→ 選擇上述 .bat 檔。msconfig →「服務」→ 取消勾選 Task Scheduler → 套用/重啟。
原理:Prefetch 索引檔由 Task Scheduler 觸發建立。停用該服務可徹底阻止新 .pf 檔產生。
副作用:排程工作、系統維護任務(磁碟重組、更新檢查等)將失效。若依賴排程任務,請改用招式二(定期清理)而非招式三。

| 場景 | 推薦組合 | 說明 |
|---|---|---|
| 老舊電腦/記憶體小 | 招式一(2) + 招式二 | 保留系統預讀優勢,定期清理防膨脹 |
| 追求極致開機速度/不使用排程 | 招式一(2) + 招式三 | 徹底禁用索引產生,開機最快 |
| 正常辦公/需排程任務 | 招式一(2) + 招式二 | 平衡效能與功能 |
定期以總管開啟 C:\Windows\Prefetch,全選刪除(需管理員權限)。下次開機自動重建精簡索引。切勿刪除 Layout.ini(磁碟重組參考檔),若誤刪執行 rundll32.exe advapi32.dll,ProcessIdleTasks 重建。