How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory

After installing Windows 2000 (Datacenter Server or Advanced Server) or Windows 2003, system properties shows that only around 3.37 GB of physical memory (RAM) is available for application and system use, although 4 GB or more RAM modules have been installed, and BIOS can correctly identifies the full installed size of physical memory, which means that the motherboard and x86 or x64 CPU processor can support more than 4 GB of physical memory.

32-bit Windows operating system depends on PAE (Physical Address Extension) feature to use more than 4 GB of physical memory. On most Windows 2000 and Windows Server 2003 system, especially those run in NUMA mode on a NUMA-capable computer. PAE is disabled by default. PAE is enabled by default only if DEP (Data Protection Execution) is enabled on a computer that supports hardware-enabled DEP, or if the computer is configured for hot-add memory devices in memory ranges beyond 4 GB.

Thus, if PAE is not enabled in Windows 2000 and Windows Server 2003 (for example, if DEP is turned off by administrator), the system may not able to detect, identify and see more than 4GB memory, and will have to allocate slightly more than 3GB of memory for system and application only as some memory address space has to be reserved and mapped for system devices and peripherals.

To enable PAE in Windows Server 2003 and Windows 2000 (and Windows XP), append the /PAE switch to the end of the line of operating system in the Boot.ini file. To disable PAE, use the /NOPAE switch. The Boot.ini normally located in the root folder (i.e. C:\) with Read-Only and Hidden attributes, which are required to be removed before the file can be edited.

For example,

Original Boot.ini:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Advanced Server”
/fastdetect

Change the Boot.ini to become:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Advanced Server”
/fastdetect /PAE

For Bootcfg command, use:

bootcfg /raw "/pae" /A /ID 1

Restart the computer after modification to make the change effective.

Note that even with PAE enabled, there is still memory limit imposed by the operating system itself. The table below list the maximum memory support with PAE enabled for Windows 2000, Windows Server 2003 and Windows XP. Most 32-bit client based Windows operating system, such as Windows XP and Windows Vista (see way to use large memory of more than 4GB in 32-bit Windows Vista), has OS level limit that restricts the maximum amount of memory able to be used to 4GB.

Operating system Maximum memory support with PAE
Windows 2000 Advanced Server 8 GB of physical RAM
Windows 2000 Datacenter Server 32 GB of physical RAM
Windows XP (all versions) 4 GB of physical RAM*
Windows Server 2003 (and SP1), Standard Edition 4 GB of physical RAM*
Windows Server 2003, Enterprise Edition 32 GB of physical RAM
Windows Server 2003, Datacenter Edition 64 GB of physical RAM
Windows Server 2003 SP1, Enterprise Edition 64 GB of physical RAM
Windows Server 2003 SP1, Datacenter Edition 128 GB of physical RAM

11 Responses to “How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory”

  1. James Battles
    April 23rd, 2009 09:43
    11

    The PAE boot ini works fine to raise page file but the window report at least so far is still 3.12 and also correct post of 4gb in bios. I was able to raise page to 4790 with a max of 5500 but could have gone higher I expect.
    I guess I am feeling my way along and will find out more. I think I need a bios upgrade because the award bios shows 4096 in the bios but at post it looks like 3200….. I will nail it down soon. I need to run vhd 2008 enterprise inside a win2k3 enterprise server for studies.

  2. Netto
    March 30th, 2009 22:32
    10

    O XPnão vem com a função /PAE ativada no boot.ini, é necssário ativa-la, para isso:
    1) Clique em INICIAR/EXECUTAR, digite CMD e clique em OK, depois;
    2) digite via comando CD\ e enter para ir para a raiz principal, depois;
    3) digite ATTRIB -H -A -R -S BOOT.INI
    4) digite EDIT BOOT.INI e logo após a linha multi (0) disk (0) rdisk (0) partição (1) \ WINNT = “Microsoft Windows XP Professional”
    /fastdetect, adicione /PAE, ficando assim:

    multi (0) disk (0) rdisk (0) partição (1) \ WINNT = “Microsoft Windows XP Professional”
    /fastdetect /PAE

  3. mbah gendeng
    September 25th, 2008 15:06
    9

    i dont know about computer but now i will

  4. hari babu
    July 18th, 2008 13:58
    8

    It is possible? 2003 server standard edition 32 bit supports 8gb ram with PAE

  5. RaFi
    July 11th, 2008 01:13
    7

    According to http://support.microsoft.com/kb/888732

    Microsoft Windows XP Professional x64 Edition supports 128GB, not 4GB.

  6. Optimize SQL Server 2000, 2005 or 2008 in Large RAM System by Locking Pages in Memory and AWE » My Digital Life
    June 7th, 2008 01:34
    6

    [...] 1: Enable PAE support on Windows Server to allow large segment of physical memory to be [...]

  7. Come utilizzare oltre 4 GB di RAM su Windows Server 2000 e 2003 - Geekissimo
    June 4th, 2008 18:00
    5

    [...] Via | Tip and Trick [...]

  8. Artem S. Tashkinov
    June 2nd, 2008 02:48
    4

    Not a standard edition of Win2k3.

  9. admin
    June 1st, 2008 09:14
    3

    Windows Server 2003 do support more than 4GB with PAE enabled.

  10. Artem S. Tashkinov
    June 1st, 2008 07:28
    2

    PAE is enabled by default in Windows XP and 2003 – no options are required in boot.ini.

    But both 32bit Windows XP and 32bit Win 2003 standard do not support more than around 3.3GB of RAM due to software limitations imposed by Microsoft. 32bit Linux supports up to 64GB of RAM just fine.

  11. Enable Lock Pages in Memory to Prevent Database Paging to Disk » Tip and Trick
    June 1st, 2008 01:37
    1

    [...] to have large memory size, typically bigger than 4 GB. Which mean that on 32-bit operating system, PAE has to be enabled, although neither Lock Pages in Memory nor AWE depend on PAE. Beside, on 32-bit operating systems, [...]

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. To receive notification of latest comments posted, subscribe to My Digital Life Comments RSS feed or register to receive new comments in daily email digest.

New Articles

Incoming Search Terms for the Article

enable PAE - how to enable PAE - vmware enable pae - boot.ini /pae - boot.ini pae - Windows XP PAE - pae enable - /pae boot.ini - enable pae windows xp - xp pae - pae windows XP - windows xp enable pae - how to enable pae in xp - enable pae xp - enable PAE windows 2003 - pae boot.ini - how to enable /pae - how to use pae - pae enabled - enable /PAE - windows 2003 pae - how to enable pae xp - WINDOWS PAE - enable pae in windows xp - all - pae windows - how to enable PAE on Windows XP - enable pae on windows xp - enable pae on xp - bootcfg pae - enable PAE server 2003 - how to enable PAE in windows XP - how to use /pae - Windows 2003 enable pae - enable PAE - Enabling PAE in Windows XP - how to enable pae on xp - pae xp - pae windows 2003 - windows enable pae - server 2003 standard pae - PAE VMWARE - How to Enable, Use and Support 4GB or More Physical RAM Memory in 32-bit Windows xp - winxp enable pae - windows server 2003 PAE - Server 2003 PAE - enabling pae in xp - windows 2003 /pae - enable pae windows - enable pae windows server 2008 - bootcfg /pae - pae in windows xp - windows server 2008 pae - xp enable PAE - pae - windows server 2008 enable pae - enable pae server 2008 - /PAE windows XP - 8 RAM IN WIN2003 SERVER 32 BIT - pae in xp - windows 2003 standard PAE - Enabling PAE Windows 2003 - /PAE - Windows Server 2003 Enable PAE - pae windows server 2008 - 4gb - PAE is enabled - windows - how to enable pae windows xp - how to enable PAE on win2k3 standard edition - enable pae support - windows xp 4gb pae boot.ini - enabling PAE windows xp - enable PAE VMWARE - enable ram windows xp -