XP pro not seeing all 4gb

Vertigo0176

Member
Aug 17, 2006
60
0
0
I just installed 4gb of 800mhz dual channel ram on my ASUS PB5 Deluxe MB, CPUZ sees all 4GB but Windows only sees 3GB. I though XP pro can see 4GB max?
 

Idontcare

Elite Member
Oct 10, 1999
21,110
59
91
ZOMG! That is teh uber suck!

Did you google to see if anyone else on planet earth has discovered this? You might be the first, and that means you get to name it!

I humbly suggest calling it the "Vertigo176 32-bit O2 never sees 4GB of ram memory debacle".
 

ryderOCZ

Senior member
Feb 2, 2005
482
0
76
On a serious note.

Vista and XP 32-bit will not show all 4GB in Windows, only the 64-bit variants will. Look for memory remap and enable it in bios, this will get the bios to display all 4GB anyway.
 

Quiksilver

Diamond Member
Jul 3, 2005
4,725
0
71
Someone should sticky a thread explaining this issue (although if people actually bothered to search google or the forums they would already know the answer) as it seems we get one of these threads every other week or so.
 

MegaVovaN

Diamond Member
May 20, 2005
4,131
0
0
No need for sticky nobody reads them. Stickies are like banners: they are infront of your eyes but you trained yourself to be blind to them.
 

Hurricane Andrew

Golden Member
Nov 28, 2004
1,613
0
76
Originally posted by: ryderOCZ
On a serious note.

Vista and XP 32-bit will not show all 4GB in Windows, only the 64-bit variants will. Look for memory remap and enable it in bios, this will get the bios to display all 4GB anyway.

Actually, Vista SP1 will show all RAM installed, even on 32-bit installs. It just won't use it.

 

Tarrant64

Diamond Member
Sep 20, 2004
3,203
0
76
Originally posted by: Hurricane Andrew
Originally posted by: ryderOCZ
On a serious note.

Vista and XP 32-bit will not show all 4GB in Windows, only the 64-bit variants will. Look for memory remap and enable it in bios, this will get the bios to display all 4GB anyway.

Actually, Vista SP1 will show all RAM installed, even on 32-bit installs. It just won't use it.

Link?
 

Martimus

Diamond Member
Apr 24, 2007
4,488
153
106
32 bit operating systems can only use 4GB of memory. It is a limitation with 32 bit (2^32 = 4,294,967,296 memory addresses). You will never be able to use more that 4GB of memory on a 32bit operating system, so to fix this you would need to go to 64 bit (2^64 = 18,446,744,073,709,551,616 memory addresses). This includes video memory on Vista.

A better explanation of what is going on and what you can do about it is given here in three parts:
http://www.anandtech.com/gadgets/showdoc.aspx?i=3034
http://www.anandtech.com/cpuch...ts/showdoc.aspx?i=3044
http://www.anandtech.com/systems/showdoc.aspx?i=3060
It is interesting, and does show some tricks to get more of that 4GB available to your applications, but it won't be possible to use more than 4GB until you move to a 64 bit operating system.
 

Nothinman

Elite Member
Sep 14, 2001
30,672
0
0
32 bit operating systems can only use 4GB of memory. It is a limitation with 32 bit (2^32 = 4,294,967,296 memory addresses). You will never be able to use more that 4GB of memory on a 32bit operating system, so to fix this you would need to go to 64 bit (2^64 = 18,446,744,073,709,551,616 memory addresses). This includes video memory on Vista.

Ever heard of PAE? With it a 32-bit OS can use 36-bit addressing letting the OS use up to 64G of physical memory. Each 32-bit process will still be limited to 4G of virtual address space but there are various methods to work around that, i.e. AWE.
 

pallejr

Senior member
Apr 8, 2007
216
0
0
It is also worth noticing that both xp and vista has a pae kernel, and load it by default to have support for dep. So if Microsoft wanted to support >4G it wouldn't take much
 

Nothinman

Elite Member
Sep 14, 2001
30,672
0
0
It is also worth noticing that both xp and vista has a pae kernel, and load it by default to have support for dep. So if Microsoft wanted to support >4G it wouldn't take much

It wouldn't take much at all, but MS still decided to not allow access to any address >4G in the non-server editions of 32-bit Windows so even with PAE enabled all you really get is DEP.