MSFN Forum: WindowsXP Pro won't recognize 4GB of memory. - MSFN Forum

Jump to content


Unattended CD/DVD Guide Homepage · MSFN Forum Rules

If you have questions about customizing Windows XP that are nLite-specific, please post them in the nLite forum, not here. If you have questions regarding the unattended installation of Windows XP, please post them in the Unattended Windows 2000/XP/2003 section.
  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

WindowsXP Pro won't recognize 4GB of memory. Upgraded my pc to 4x1GB dimms and system only shows 3GB. Rate Topic: -----

#1 User is offline   Rob00GT 

  • Junior
  • Pip
  • Group: Members
  • Posts: 63
  • Joined: 25-September 04

  Posted 08 February 2007 - 02:05 PM

Not sure if it's normal for WindowsXP or not but I just upgraded my pc from two 1GB DIMMS to four 1GB DIMMS and when I go into the control panel and click system it reads only 3GB of memory. When I open task manager and look over my avaialable memory it shows only 3GB.

I know the motherboard recognizes all four because it displays all 4GB during POST.

Is this normal behavior for XP? Am I not getting full benefit of my investment in additional memory?


#2 User is offline   markajm 

  • Thou shalt not partake Decaf
  • Pip
  • Group: Members
  • Posts: 62
  • Joined: 26-July 05

Posted 08 February 2007 - 04:10 PM

this is normal for 32bit XP. the rest of the memory is being reserved by pci devices.

you might be able to tweak some settings in you bios to get it to show more in windows. depends on your hardware.

#3 User is offline   nmX.Memnoch 

  • MSFN Master
  • Group: Patrons
  • Posts: 2,086
  • Joined: 15-September 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 08 February 2007 - 04:33 PM

It should show either 3.25GB or 3.50GB, depending on the chipset on your motherboard. This is more of a limitation of said chipset than a WinXP limitation.

#4 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 08 February 2007 - 05:26 PM

If you run msinfo32, you will probably see all 4GB of memory installed. Note that, as other people have said, this happens because the BIOS reserves memory for PCI-X or PCI-Express devices, the PCI bus, hot-swap memory (if available), and also video card RAM (higher-end video cards will shadow RAM into physical RAM, so if you have a 512MB video card, you could be losing 512MB of RAM to video shadowing).

Check what msinfo32 says - if it says 4GB, then you're pretty much SOL.

#5 User is offline   Romani48 

  • Newbie
  • Group: Members
  • Posts: 15
  • Joined: 23-November 06

Posted 09 February 2007 - 10:59 AM

That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..

#6 User is offline   Jeremy 

  • Casual Poster
  • PipPipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 3,473
  • Joined: 24-June 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 09 February 2007 - 11:01 AM

View PostRomani48, on Feb 9 2007, 12:59 PM, said:

maybe its fixed by WinXP SP3..

Which doesn't exist and likely never will.

#7 User is offline   enuffsaid 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 865
  • Joined: 26-December 03

Posted 09 February 2007 - 11:05 AM

Well, I remember that MS said they would release SP3 for XP after they released Vista. But we all know MS words mean nothing. Although I'm hoping for SP3 I'm afraid MS has put all their money on Vista. Yet, I still think we may see SP3. Hopefully soon.

#8 User is offline   scankurban 

  • F_s_M
  • PipPip
  • Group: Members
  • Posts: 240
  • Joined: 29-August 03

Posted 09 February 2007 - 11:21 AM

I don't have up to 4 gb. memory but maybe you can try win2k3 kernel

#9 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 09 February 2007 - 11:37 AM

View PostRomani48, on Feb 9 2007, 11:59 AM, said:

That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..

XP will recognize 4GB of __RAM__, perhaps you're getting confused with __VIRTUAL ADDRESS SPACE__...

#10 User is offline   enuffsaid 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 865
  • Joined: 26-December 03

Posted 09 February 2007 - 11:48 AM

I think there is a limitation as too how much RAM a 32 bit application can access... Let me see if I can find more info.

The 4GB Windows Memory Limit: What does it really mean?
http://www.brianmadd...ntent.asp?ID=69

This post has been edited by enuffsaid: 09 February 2007 - 11:54 AM


#11 User is offline   Romani48 

  • Newbie
  • Group: Members
  • Posts: 15
  • Joined: 23-November 06

Posted 09 February 2007 - 12:25 PM

View Postcluberti, on Feb 9 2007, 05:37 PM, said:

View PostRomani48, on Feb 9 2007, 11:59 AM, said:

That appens because WindowsXP 32Bit only recognize the maximum of 3Gb, maybe a little more, nothing about a chipset limitation... WinXP 64Bit and Any Windows Vista dont have that problem... maybe its fixed by WinXP SP3..

What??? XP will recognize 4GB of __RAM__, perhaps you're getting confused with __VIRTUAL ADDRESS SPACE__...


I said maybe... dont said it will.. If Vista supports it why dont XP in future SP3, that i think is going to be out (but never know what MS has in mind), can support it to?

Im just thinking.. but anyway im heading into vista so no problem to me :whistle:

#12 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 09 February 2007 - 05:16 PM

View Postenuffsaid, on Feb 9 2007, 12:48 PM, said:

I think there is a limitation as too how much RAM a 32 bit application can access... Let me see if I can find more info.

The 4GB Windows Memory Limit: What does it really mean?
http://www.brianmadd...ntent.asp?ID=69

You guys are all confusing physical RAM (hardware) with Virtual Address Space (just what it sounds like).


Virtual Address Space:
- A 32bit process running on a 32bit Windows OS can address 2GB of Virtual Address Space, unless it is compiled LARGEMEMORYAWARE.
- A 32bit process compiled LARGEMEMORYAWARE running on a 32bit Windows OS can address 3GB of Virtual Address Space, with /3GB enabled.
- A 32bit process compiled LARGEMEMORYAWARE running on a 64bit x64 Windows OS can address 4GB of Virtual Address Space.

- A 64bit process running on an x64 Windows OS can address 8TB of Virtual Address Space.
- A 64bit process running on an ia64 Windows OS can address 7.152TB of Virtual Address Space


Physical RAM:
- A 32bit Windows XP or Windows Vista OS can address 4GB of Physical RAM, no exceptions.

- A 32bit Windows 2000 Server can address 4GB of Physical RAM, no exceptions.
- A 32bit Windows 2000 Advanced Server can address 8GB of Physical RAM with /PAE enabled.
- A 32bit Windows 2000 Datacenter Server can address 32GB of Physical RAM with /PAE enabled.

- A 32bit Windows Server 2003 Web Edition server can address 2GB of RAM, no exceptions.
- A 32bit Windows Server 2003 Standard Edition server can address 4GB of RAM, no exceptions.
- A 32bit Windows Server 2003 Enterprise Edition server can address 32GB of Physical RAM with /PAE enabled.
- A 32bit Windows Server 2003 Datacenter Edition server can address 64GB of Physical RAM with /PAE enabled.

- A 64bit x64 Windows XP, Windows Vista, or Server 2003 OS can address 128GB of RAM.
- A 64bit ia64 Windows Server 2003 Enterprise Edition or Datacenter Edition server can address 1TB of RAM.


Remember that running processes do not understand RAM, they only understand their Virtual Address Space assigned to them by the kernel memory manager. The memory manager then decides what portions of that Virtual Address Space get mapped into physical RAM, and what portions go into virtual memory (the paging file).


All this to say that the issue the original poster has is with Windows XP's recognition of Physical RAM, not Virtual Address Space. There is a (really important) difference.

#13 User is offline   RJARRRPCGP 

  • MSFN Expert
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 1,166
  • Joined: 13-April 05
  • OS:XP Pro x64
  • Country: Country Flag

Posted 10 February 2007 - 07:43 PM

View PostnmX.Memnoch, on Feb 8 2007, 05:33 PM, said:

It should show either 3.25GB or 3.50GB, depending on the chipset on your motherboard. This is more of a limitation of said chipset than a WinXP limitation.


I agree, somewhat. For example, according to Asus, with the A7V8X-X, the maximum is 3 GB.
Probably a chipset limitation. It may be because it boots with 4 GB, but has corruption.

This post has been edited by RJARRRPCGP: 10 February 2007 - 07:46 PM


#14 User is offline   nmX.Memnoch 

  • MSFN Master
  • Group: Patrons
  • Posts: 2,086
  • Joined: 15-September 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 11 February 2007 - 09:48 AM

Again, that's a hardware issue...not a WinXP issue. :)

And I should clarify my statement about the 3.25 or 3.50. If you have a 32-bit only processor that's what it will show. But if you have a 64-bit capable processor, but 32-bit WinXP installed then WinXP will show the full 4GB. The General tab of System Properties will also show that PAE (Page Address Extensions) is enabled if you have 32-bit WinXP installed on a 64-bit capable CPU...no matter how much RAM you have (i.e. I have 2GB and it shows PAE enabled).

I don't know if PAE actually is enabled (I don't have it turned on in the boot.ini) or if it's just something that 32-bit WinXP does with 64-bit CPUs.

#15 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 11 February 2007 - 12:08 PM

PAE gets enabled because it's the only way for an x86 Windows OS to use DEP on 64bit processors.

#16 User is offline   nmX.Memnoch 

  • MSFN Master
  • Group: Patrons
  • Posts: 2,086
  • Joined: 15-September 04
  • OS:Windows 7 x64
  • Country: Country Flag

Posted 11 February 2007 - 02:34 PM

Ahhh...thanks for the explenation. :)

So would it be turned off if you had NoExecute=AlwaysOff in the boot.ini? Not that I want it off...I'm just curious.

#17 User is offline   Camarade_Tux 

  • MSFN Addict
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1,760
  • Joined: 22-May 05

Posted 11 February 2007 - 03:06 PM

In fact, under XP SP2, even without DEP-capable CPU, 32-bit but with 2GB RAM, PAE gets enabled.

You can circumvent this by specifying which kernel windows should load in boot.ini.

#18 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 11 February 2007 - 04:21 PM

View PostnmX.Memnoch, on Feb 11 2007, 03:34 PM, said:

Ahhh...thanks for the explenation. :)

So would it be turned off if you had NoExecute=AlwaysOff in the boot.ini? Not that I want it off...I'm just curious.

It should, yes, although sometimes you do have to specify that it loads a non-PAE kernel specifically in boot.ini.

#19 User is offline   cluberti 

  • Gustatus similis pullus
  • Group: Supervisor
  • Posts: 11,208
  • Joined: 09-September 01
  • OS:Windows RT
  • Country: Country Flag

Posted 21 February 2007 - 12:22 AM

View PostnmX.Memnoch, on Feb 11 2007, 10:48 AM, said:

But if you have a 64-bit capable processor, but 32-bit WinXP installed then WinXP will show the full 4GB.

Also not necessarily true - if the BIOS reports the 4GB memory address boundary as somewhere lower than 4GB, only a 64bit OS or a 32bit OS with PAE support will see most (but likely still not all) of the RAM. It has nothing to do with the OS, and everything to do with the underlying system hardware without regard to either a 32bit or 64bit processor. This issue is ENTIRELY a hardware issue - mostly BIOS, but also video RAM shadowing (we'll see more of this in Vista with higher-end cards becoming the norm) will cause RAM to not be available to the OS as well.

#20 User is offline   Jakebo 

  • Junior
  • Pip
  • Group: Members
  • Posts: 52
  • Joined: 13-February 07

Posted 21 February 2007 - 09:30 AM

It is a limitation of Windows XP. I have not had a chance to look into Vista to see if it has the same kind of limitation.

Share this topic:


  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy