為加快開機與應用程式啟動,XP/2003 會記錄開機與常用程式存取的檔案順序,產生 .pf 預讀取檔案存放於 Windows\Prefetch。系統下次啟動時依此預先讀入磁碟,減少搜尋時間。
時間久了,Prefetch 目錄累積大量 .pf 檔(甚至包含已解除安裝程式的紀錄),導致:
EnablePrefetcher路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
| 值 | 行為 | 適用對象 |
|---|---|---|
| 0 | 完全停用預讀取 | 低記憶體、舊硬碟、SSD(無搜尋延遲) |
| 1 | 僅預讀取應用程式 | 常用固定軟體、開機服務少 |
| 2 | 僅預讀取系統開機檔案(預設) | 一般使用者、標準配置 |
| 3 | 同時預讀取開機與應用程式 | 大記憶體、高速硬碟、常用軟體固定 |
操作:Win+R → regedit → 定位上述路徑 → 雙擊 EnablePrefetcher → 修改數值 → 重開機生效。
建議每 1~2 個月手動清空 Windows\Prefetch 內所有 .pf 檔(保留目錄本身)。下次開機系統會重新學習並建立精簡的預讀取紀錄,效能最佳化。
Prefetch\Layout.ini 記錄最佳檔案排列順序。執行 defrag C: -b(僅 XP/2003 支援)可依此重組開機檔案,進一步縮短開機時間。需以系統管理員身分執行命令提示字元。
EnablePrefetcher=0 或 1,減少不必要寫入延長壽命。SysMain)同理。EnablePrefetcher(現代 SSD 建議 0 或 1;傳統 HDD + 大記憶體可試 3)。Prefetch 習慣。defrag C: -b。善用預讀取機制,讓 XP/2003 在老硬體上依然能保持優雅的啟動速度。