Utilities do not display physical memory greater than 4 GB in Windows Server 2003 and in Windows 2000 Server (255600)
The information in this article applies to:
- Microsoft Windows Server 2003, Enterprise Edition
- Microsoft Windows Server 2003, Datacenter Edition
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Datacenter Server
This article was previously published under Q255600 SYMPTOMSYour computer has more than 4 gigabytes (GB) of random
access memory (RAM), but when you view the amount of memory in System
Properties or in a tool such as Microsoft System Diagnostics (WinMSD), the total
physical memory is reported incorrectly as 4 GB.
CAUSE This behavior is by design. The maximum amount of
physical memory that is addressable by a 32-bit operating system is 4 GB, or 0
to 4 GB of addressing space.
All processors that are based on the
IA-32 architecture,starting with the Intel Pentium Pro, support a new 36-bit
physical addressing mode named Physical Address Extension (PAE). PAE allows for up
to 64 GB of physical memory. PAE maps up to 64 GB of memory into a 32-bit (4
GB) virtual address space. Also, each operating system may hard-code an address
limit less than 64 GB. Ffor example, there is an 8 GB hard-coded address limit in Microsoft Windows 2000 Advanced
Server. The PAE mode kernel requires an Intel Architecture processor Pentium
Pro or later versions, more that 4 GB of RAM, and either Windows 2000 Advanced Server,Windows 2000 Datacenter Server, Microsoft Windows Server 2003 Enterprise Edition, or Windows Server 2003 Datacenter Edition.RESOLUTIONTo allow for access to memory greater than the 4 GB address space
(4 GB to 32 GB), you must manually change the Boot.ini file in the root folder of
the system drive to add the /PAE switch to the appropriate operating system
line:
- Click Start, click Run, type cmd in the Open box, and then click OK.
- Type attrib c:\boot.ini -r, and
then press ENTER.
- Type exit, and then press
ENTER.
- Click Start, click
Run, type notepad
c:\boot.ini in the Open box, and then click OK.
A window
opens to display the Boot.ini file.. - The line that starts with "default" is the location
from which Windows 2000 Advanced Server will load on startup without user
intervention. For example, the line may appear as:
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT - Locate the line for Windows 2000 Advanced Server that
corresponds to the information on the default line. It should look similar to
the following:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Advanced Server"
/fastdetect - Add a space and /PAE to the end
of the line. The line should now look similar to the following:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Advanced Server"
/fastdetect /PAE - Click the Close box to close the
Notepad window, and then click Yes when you are prompted to
save changes.
- Restart the system, and then verify that the correct
amount of system memory is now available.
The following is an example of a Boot.ini file for a system
that contains the /PAE switch: [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="Windows 2000 Advanced Server"
/fastdetect /PAE
Modification Type: | Major | Last Reviewed: | 6/17/2005 |
---|
Keywords: | kbhowto KB255600 kbAudITPRO |
---|
|