隨著 DDR 記憶體價格暴跌,512 MB 甚至 1 GB 記憶體普及,論壇流行「禁用虛擬記憶體、強制所有資料在實體記憶體處理、加速讀寫」的說法。這真的是銀彈嗎?實測與原理分析告訴你:視情況而定,盲目禁用反而招致不穩定。
Windows 記憶體管理機制:一發現程式進入非活躍狀態,即將其分頁移至頁面檔 (pagefile.sys),釋放實體記憶體給前景作業。並非等實體記憶體用盡才交換。若強制禁用頁面檔:
| 使用情境 | 建議設定 | 理由 |
|---|---|---|
| 一般辦公、瀏覽網頁、影音播放 | 系統管理大小 (預設) | Windows 動態調整最適合,無需干預 |
| 大型圖像編輯 (PS 大檔)、3D 建模渲染、視訊編碼 | 固定大小 (建議 1.5~2 倍實體記憶體) | 防止動態擴縮造成碎片與效能抖動,確保大塊連續虛擬位址空間 |
| 大量列印高解析度圖文 (Word/InDesign 輸出 300MB+ 列印暫存檔) | 務必啟用,且設固定大小 | 列印前需產生巨大 EMF/SPOOL 暫存檔,無頁面檔必當機 |
| 記憶體 ≥ 2 GB、純 64 位元應用環境 (XP x64) | 可考慮最小化 (如 256 MB 固定) 或禁用 | 實體記憶體極大幅度下極少觸發交換,但仍保留最小頁面檔利於核心記憶體傾印除錯 |
若堅持「要在記憶體速度下交換」,可用軟體劃分部份實體記憶體為 RAM Disk,將頁面檔放入其中:
CONFIG.SYS 加入 DEVICE=C:\WINDOWS\RAMDRIVE.SYS 300000 /E (300 MB),再指定頁面檔至該磁碟機。pagefile.sys 移至該磁碟;或在 System.ini `[386Enh]` 區段加入 ConservativeSwapfileUsage=1 讓 Windows 優先使用實體記憶體,不建議直接禁用頁面檔。禁用虛擬記憶體加速效果有限,預設設定最穩健。 若系統記憶體 ≥ 1 GB,維持「系統管理大小」即可;若需微調,固定大小優於禁用。
常見「記憶體錯誤」其實非記憶體問題
- PQ Magic 調整叢集大小 < 默認值 → Win98 Scandisk 報「記憶體不足」 (實為叢集過小導致檔案表過大),Win2K/XP 正常。
- 開機提示「登錄錯誤,是否還原」→ 還原後重開仍同樣錯誤 → 多半是 記憶體條故障或散熱不良,換記憶體/風扇即解。
Windows 錯誤訊息有時會誤導,同樣故障依提示修復無效時,請懷疑是否為誤報,改從硬體層面排查。