WindowsXP Pro won't recognize 4GB of memory. Upgraded my pc to 4x1GB dimms and system only shows 3GB.
#1
Posted 08 February 2007 - 02:05 PM
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
Posted 08 February 2007 - 04:10 PM
you might be able to tweak some settings in you bios to get it to show more in windows. depends on your hardware.
#3
Posted 08 February 2007 - 04:33 PM
#4
Posted 08 February 2007 - 05:26 PM
Check what msinfo32 says - if it says 4GB, then you're pretty much SOL.
#5
Posted 09 February 2007 - 10:59 AM
#6
Posted 09 February 2007 - 11:01 AM
#7
Posted 09 February 2007 - 11:05 AM
#8
Posted 09 February 2007 - 11:21 AM
#9
Posted 09 February 2007 - 11:37 AM
Romani48, on Feb 9 2007, 11:59 AM, said:
XP will recognize 4GB of __RAM__, perhaps you're getting confused with __VIRTUAL ADDRESS SPACE__...
#10
Posted 09 February 2007 - 11:48 AM
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
Posted 09 February 2007 - 12:25 PM
cluberti, on Feb 9 2007, 05:37 PM, said:
Romani48, on Feb 9 2007, 11:59 AM, said:
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
#12
Posted 09 February 2007 - 05:16 PM
enuffsaid, on Feb 9 2007, 12:48 PM, said:
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
Posted 10 February 2007 - 07:43 PM
nmX.Memnoch, on Feb 8 2007, 05:33 PM, said:
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
Posted 11 February 2007 - 09:48 AM
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
Posted 11 February 2007 - 12:08 PM
#16
Posted 11 February 2007 - 02:34 PM
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
Posted 11 February 2007 - 03:06 PM
You can circumvent this by specifying which kernel windows should load in boot.ini.
#18
Posted 11 February 2007 - 04:21 PM
nmX.Memnoch, on Feb 11 2007, 03:34 PM, said:
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
Posted 21 February 2007 - 12:22 AM
nmX.Memnoch, on Feb 11 2007, 10:48 AM, said:
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
Posted 21 February 2007 - 09:30 AM



Help

Back to top










