Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

3.25gb showing instead of 4gb, server 2003 standard 32bit 3

Status
Not open for further replies.

offmyrocker

IS-IT--Management
Dec 11, 2003
98
AU
Have just added memory to a server and only 3.25 is showing in the OS instead of 4gb. From what I can find on the web, the solution to this, is to modify the boot.ini file. Does anyone know the correct line I need to add to get the 4GB to show? Want to make sure I get this correct. I am assuming I will need to do a reboot after I modify it?
 
That document says it applies to Microsoft Windows Server 2003, Enterprise Edition & Microsoft Windows Server 2003, Datacenter Edition. Im using Standard Edition.
 
I tried the following, saved & rebooted, but it didn't work...

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /3GB USERVA=3030 /NoExecute=OptOut
 
So do I just change the above to the following? Not sure what "/NoExecute=OptOut" is on the end...

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /PAE /NoExecute=OptOut
 
>Not sure what "/NoExecute=OptOut" is on the end...

It means you already had PAE enabled ... (the option controls whether DEP - Data Execution Protection - is running, and in what mode; and if DEP is running then PAE is also running).

Note that on Windows 2003 SP1 PAE is always enabled, and it is actually quite hard to switch it off.

Further note that PAE does not make any more physical memory available to you than is installed in your server (and that is somewhat artificially limited to a maximum of 4Gb on Windows Server 2003 Standard), so you'll still see only approx 3.25GB of memory. But why?

It is a a limit of 32-bit addressing and the PC architecture. 32-bit adressing means we have a theoretical maximum range of 4GB, and the architecture means that that range consists of mixture of physical RAM and any I/O space required by devices. I/O space is mapped into the memory address range in a top down fashion starting at the 4Gb point and working towards 0 .... Until people started actually installing 4Gb of RAM this was never visible, but nowadays we get a conflict between the address for phycial memory and for I/O space, and in that conflict the I/O space always wins. So the [tt]physical memory[/tt] that you see reported available by the OS when you have 4Gb installed is actually [tt]installed physical memory - I/O space[/tt]. Examples of devices that consume I/O space are:

System BIOS
PCI Express configuration space and memory for PCI Express device(s)
Memory mappy I/O
Motherboard Resources (I/OxAPIC)
Chipset
PCI Enumeration
 
Cheers, the following line worked, added /PAE and rebooted.
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /PAE /NoExecute=OptOut

I can now see 4.0GB!

Thanks, IllogicallyLogical
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top