實體位址延伸模組
實體位址延伸模組 (PAE) 是一種處理器功能,可讓 x86 處理器在支援版本的 Windows 上存取超過 4 GB 的實體記憶體。 根據處理器的實體位址大小,某些在 x86 系統上執行的 32 位 Windows Server 版本可以使用 PAE 來存取最多 64 GB 或 128 GB 的實體記憶體。 如需詳細資訊,請參閱 Windows 版本的記憶體限制。
Intel Itanium 和 x64 處理器架構可以原生存取超過 4 GB 的實體記憶體,因此不提供對等的 PAE。 PAE 只供 x86 系統上執行的 32 位 Windows 版本使用。
使用PAE時,作系統會從兩層線性位址轉譯移至三層位址轉譯。 與其將線性位址分割成三個不同的欄位來編製記憶體數據表的索引,而是分成四個不同的欄位:2 位位字段、兩個 9 位位欄位,以及對應至 Intel 架構所實作之頁面大小的 12 位位字段(4 KB)。 PAE 模式中的頁面數據表專案 (PTE) 和頁面目錄專案的大小從 32 位增加到 64 位。 其他位可讓作系統 PTE 或 PDE 參考超過 4 GB 的實體記憶體。
在以 x64 為基礎的系統上執行的 32 位 Windows 中,PAE 也啟用數個進階系統和處理器功能,包括硬體啟用 數據執行預防 (DEP)、非統一記憶體存取 (NUMA),以及在系統執行時將記憶體新增至系統的能力(熱新增記憶體)。
PAE 不會變更進程可用的虛擬位址空間量。 在 32 位 Windows 中執行的每個進程仍然受限於 4 GB 的虛擬地址空間。
PAE 的系統支援
PAE 僅支援在 x86 型系統上執行的下列 32 位版本的 Windows:
- Windows 7 (僅限 32 位)
- Windows Server 2008 (僅限 32 位)
- Windows Vista (僅限 32 位)
- Windows Server 2003 (僅限 32 位)
- Windows XP (僅限 32 位)
啟用PAE
如果支援硬體啟用 DEP 的電腦上啟用 DEP,或電腦設定為記憶體範圍超過 4 GB 的熱新增記憶體裝置,Windows 會自動啟用 PAE。 如果計算機不支援啟用硬體的 DEP,或未針對記憶體範圍超過 4 GB 的熱新增記憶體裝置設定,則必須明確啟用 PAE。
若要明確啟用PAE,請使用下列 BCDEdit /set 命令來設定 pae 開機項目選項:
bcdedit /set [{ID}] pae ForceEnable
如果啟用 DEP,就無法停用 PAE。 使用下列 BCDEdit /set 命令來停用 DEP 和 PAE:
bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable
Windows Server 2003 和 Windows XP: 若要啟用 PAE,請使用 boot.ini 檔案中的 /PAE 參數。 若要停用PAE,請使用 /NOPAE 參數。 若要停用 DEP,請使用 /EXECUTE 參數。
比較 PAE 和其他大型記憶體支援
PAE、4 GB 的微調(4GT),以及 位址視窗化延伸模組 (AWE) 有不同的用途,彼此獨立使用:
- PAE 可讓作系統存取和使用超過 4 GB 的實體記憶體。
- 4GT 會將進程可用的虛擬位址空間部分從 2 GB 增加到最多 3 GB。
- AWE 是一組 API,可讓進程配置非分頁的實體記憶體,然後將此記憶體的部分動態對應至進程的虛擬位址空間。
未使用 4GT 和 AWE 時,單一 32 位進程可以使用的實體記憶體數量會受限於其位址空間的大小(2 GB)。 在此情況下,啟用PAE的系統仍然可以使用超過4 GB的 RAM 來執行多個進程,或快取記憶體中的檔案資料。
4GT 可以搭配或不使用PAE使用。 不過,某些版本的 Windows 會限制使用 4GT 時可支援的最大物理記憶體數量。 在這類系統上,啟用 4GT 的開機會導致作系統忽略超過限制的任何記憶體。
AWE 不需要PAE或4GT,但通常會與PAE搭配使用,從單一32位進程配置超過4 GB的實體記憶體。
相關主題