許多企業為使用 4GB 以上記憶體而部署 Windows Server 2003 Enterprise Edition,卻發現系統僅識別約 3.2~3.5GB。32 位元作業系統預設僅支援 4GB 實體位址空間(含硬體保留),需啟用 PAE(Physical Address Extension)並配合應用程式使用 AWE(Address Windowing Extensions)API,才能突破 4GB 限制。
核心概念
- PAE(Physical Address Extension):作業系統核心記憶體管理器功能,將實體位址寬度從 32 位擴展至 36 位(最多 64GB),對應用程式透明,由核心統一管理頁框分配。
- AWE(Address Windowing Extensions):使用者模式 API 集合,允許應用程式(如 SQL Server、Exchange)動態對應超過 4GB 的實體記憶體至其 32 位虛擬位址空間的「視窗」中,實現大記憶體緩存/緩衝區。
- 關鍵差異:PAE 是系統層級啟用;AWE 是應用程式層級呼叫,應用必須支援 AWE(如 SQL Server Enterprise 啟用
-g 啟動參數或勾選「使用 AWE 記憶體」)。
啟用 PAE 步驟
- 以系統管理員身分開啟
C:\boot.ini(隱藏、系統、唯讀屬性需先移除)。
- 在對應作業系統啟動項的末尾加入
/PAE 參數。
範例:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE
- 存檔,恢復
boot.ini 唯讀/隱藏/系統屬性,重新開機。
驗證 PAE 生效
- 開啟工作管理員 → 「效能」索引標籤,「實體記憶體 (K)」總計應顯示完整安裝容量(如 8,388,608 KB = 8GB)。
- 或執行
wmic os get TotalVisibleMemorySize 查詢核心可見記憶體。
應用層配合 AWE
- SQL Server 2000/2005/2008 Enterprise:企業管理員 → 伺服器屬性 → 記憶體 → 勾選「使用 AWE 記憶體」,或啟動參數加入
-g(保留虛擬位址空間給 AWE 視窗)。
- Exchange Server 2003 Enterprise:資訊儲存區屬性 → 勾選「使用 AWE」。
- 其他支援 AWE 的應用程式請參考廠商文件。
注意事項
- PAE 僅支援 Enterprise/Datacenter 版本;Standard/Web 版即使加
/PAE 核心也不會啟用擴展記憶體管理。
- 啟用 PAE 後,核心模式驅動程式必須為 PAE 感知版本,舊版驅動可能導致系統不穩定,請確認所有硬體廠商提供 PAE 相容驅動。
- 32 位元應用程式若未使用 AWE,單一進程仍限於 2GB/3GB(含
/3GB 參數)虛擬位址空間,無法直接存取 >4GB 實體記憶體。
- 現代部署建議直接採用 x64 位元版 Windows Server 2008 R2 或更新版本,原生支援大記憶體、無需 PAE/AWE 複雜配置,效能與相容性更優。
透過 /PAE 啟用核心擴展記憶體管理,配合 AWE 感知應用程式,Windows Server 2003 32 位元企業版可實際運用 8GB、16GB 甚至 64GB 實體記憶體,延續舊版應用系統壽命並釋放硬體投資價值。