萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 記憶體故障

走出虛擬記憶體禁用迷思:根據應用需求與作業系統科學設定

DDR 記憶體大降價,512MB 甚至 1GB 普及,流行觀點稱「禁用虛擬記憶體、禁止頁面交換、強制資料在記憶體處理可加快讀寫效率」,真相如何?

根據應用需求設定

須搞清什麼是「大記憶體」。Windows 設計虛擬記憶體因早期實體記憶體貴、通常不超過 128MB,需硬碟空間作暫存緩衝。應比較應用峰值需求記憶體與實際擁有記憶體,若實際少於峰值就會遇麻煩。

  • 平面大圖、3D 動畫渲染等大量資料任務 → 不應禁用 虛擬記憶體
  • 列印大量圖片文件 → 禁用虛擬記憶體會報錯。Word 列印前產生緩衝檔,圖片大/解析度高需大量緩衝區。512MB 配置禁用虛擬記憶體,中途極可能報「虛擬記憶體不足」強制退出,浪費紙張墨水。

必須依任務應用環境決定是否禁用。即使固定虛擬記憶體大小也要謹慎,否則跑大型應用時才出現不足提示,系統因 CPU 佔用極高而變慢,再改已不便。

考慮作業系統因素

  • Windows 9x/Me:架構問題,對 256MB 以上記憶體有先天不足。大於此量會不穩定、啟動變慢。大記憶體+禁用虛擬記憶體 → 不穩定因素進一步增加。
  • Windows 2000/XP:可有效管理約 1GB 記憶體,超過也會不穩定,視主板 BIOS/晶片組而定。

Windows 設計:一旦發現進程轉入非活躍狀態,即將其記憶體空間映射到交換檔,騰出實體記憶體給活躍執行緒,非用完實體記憶體才動用交換檔。若等用完再調用已太晚,低配機器必造成傳輸處理停滯。故原則上禁止虛擬記憶體最易引起 Windows 異常,即使不出故障也會頻繁提示「虛擬記憶體不足請重設」讓人煩躁。

如何折中「禁用」虛擬記憶體

大記憶體用戶真想禁用加速,可用折中辦法「騙」過 Windows:劃出部分實體記憶體虛擬成實體硬碟。

1. Windows 98

在 Config.sys 加入:DEVICE=C:\WINDOWS\RAMDRIVE.SYS 23000 /E(依 Windows 所在分區調整)。23000 為希望使用的實體記憶體 KB 數。1GB 記憶體可設 300000-500000(300-500MB),再將虛擬記憶體設到該虛擬分區,程式完全在實體記憶體運行。

2. Windows 2000/XP

需靠第三方工具虛擬實體硬碟,再將 Pagefile.sys 設到該虛擬盤;或在 System.ini [386enh] 底部加 ConservativeSwapfileUsage=1,讓 Windows 優先用實體記憶體,勿強制直接禁用交換檔。

結論

禁用虛擬記憶體加速效果有限,Windows 預設設定較適當,特別是 Win2000/XP 對虛擬記憶體管理很好,盡量別隨意更改,否則出問題難判斷分析。

題外話:記憶體相關故障提示的誤導性

  • 用 PQ 分區大師改分區叢集大小,叢集小於預設值時,Win98 執行磁碟掃描會報「記憶體不足」,Win2000/XP 卻正常 → 跟記憶體無關。
  • 開機進 Windows 提示「注冊表錯誤是否恢復」,恢復後重啟同樣提示 → 多半是記憶體條或散熱問題,需換記憶體或風扇。

Windows 提示有時誤導用戶,反覆同類故障按提示解決不了,應考慮 Windows 誤報可能。

copyright © 萬盛學電腦網 all rights reserved