背景
硬體記憶體固定,但軟體需求不同。Windows 虛擬記憶體機制可在 DOS 視窗中彈性調整可見記憶體大小。
增大可用記憶體(解決「Not enough memory」)
- 右鍵「MS-DOS 模式」圖示 → 「內容」→「記憶體」分頁。
- 找到「MS-DOS 保護模式 (DPMI) 記憶體」→「總計」欄填 65535(單位 KB,即 64MB)。
- 確定,關閉所有 DOS 視窗後重新進入,用
mem /c /p 驗證顯示 64MB。
- 可運行需 64MB 的 NeoGeo 模擬器等程式。
- 注意:數值不可超過 65535。
減少可用記憶體(解決舊軟體誤判記憶體過大為負數)
早期軟體(如《仙劍》)以有號整數判斷記憶體,超過 32MB 最高位變 1 被判定為負數而拒絕運行。
方法一:屏蔽法(CONFIG.SYS)
device=c:\path\himem.sys /int15=32768
/int15=32768 屏蔽 32MB(單位 KB)。重啟後 mem /c /p 顯示該段已被使用,可用量變為所需值。
方法二:按需分配法(Windows 圖形介面)
- 同樣進入「MS-DOS 模式」圖示屬性→「記憶體」分頁。
- 找到「擴充記憶體 (XMS)」欄,填入欲限制分配給 DOS 視窗的記憶體量(KB)。
- 確定即可。
小結
靈活運用這兩招,即可讓舊軟體在大記憶體機器上順利運行,或為特定程式騰出資源。