實體位址擴充功能

實體位址延伸模組 (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 模式中的分頁表專案 (DCE) 和頁面目錄專案的大小會從 32 位增加到 64 位, (PDE 模式) 。 額外的位可讓作業系統 PTE 或 PDE 參考高於 4 GB 的實體記憶體。

在 x64 系統上執行的 32 位 Windows 中,PAE 也會啟用數個進階系統和處理器功能,包括硬體啟用 的資料執行防護 (DEP) 、 非統一記憶體存取 (NUMA) ,以及在執行 (熱新增記憶體) 時將記憶體新增至系統的能力。

PAE 不會變更進程可用的虛擬位址空間數量。 在 32 位 Windows 中執行的每個進程仍受限於 4 GB 的虛擬位址空間。

PAE 的系統支援

只有在 x86 系統上執行的下列 32 位版本的 Windows 上才支援 PAE:

  • 僅限 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 的實體記憶體。

IsProcessorFeaturePresent

PAE X86 技術參考