「記憶體不足」錯誤在 Windows 與 DOS 環境成因不同,需分別對症下藥。本文詳列檢查步驟與解決方案。
資源使用率高(可用 < 30%)時開新檔易報錯。對策:關閉無用視窗/程式/TSR 駐留程式,將程式最小化為圖示。若特定程式觸發,聯繫廠商(可能為資料物件管理不善)。
清空剪貼板;控制台→桌面→背景設為「無」,釋放 GDI 資源。
用 PIF 編輯器開啟對應 .pif,增大 KB Required。標準模式勾選「Prevent Program Switch」;增強模式設「全螢幕」、「獨佔執行」,視訊記憶體設最低。
重開機進入 Windows,確保「啟動」群組與 WIN.INI Run/Load 無多餘程式。平時可逐一關閉程式觀察資源釋放量;若某程式關閉前後資源未變,表示未釋放資源,唯有重進 Windows 回收。
CONFIG.SYS 需含 DEVICE=C:\DOS\EMM386.EXE RAM,啟用 EMS/XMS。
案例:執行 WPS 提示記憶體不足,MEM 顯示僅餘 200KB,CHLIB 佔 255KB 常規記憶體(字庫應載入擴充記憶體)。CONFIG.SYS 有 DOS=HIGH 導致核心上移至擴充記憶體,與金山系統衝突。解法二擇一:
DOS=HIGH,核心留在常規記憶體。DEVICE=C:\DOS\HIMEM.SYS /INT15=320,保留 320KB 傳統擴充記憶體給字庫,核心與字庫共存擴充區,常規記憶體釋放至 512KB+。原理:INT15 參數預留非 XMS 管理的擴充記憶體區塊,避免驅動程式搶佔低端擴充記憶體導致字庫無法載入。
Windows 下「資源」≠ 實體記憶體,乃 GDI/USER 物件配額;DOS 下則為常規記憶體 640KB 瓶頸。善用 MEM、PMEM、資源計量器監控,配合啟動項精簡、PIF 調整、記憶體管理參數微調,多數「記憶體不足」皆可化解。