Can XP 32 bit recognise 4GB od DDR2 RAM??

Status
Not open for further replies.

boonality

Distinguished
Mar 8, 2008
1,183
0
19,310
No, XP can only see 3.12MB of memory and you need 64 bit memory hogging vista in order to see the full 4 gig. BTW this is a trick from microsoft..

Or you could search.
 

runswindows95

Distinguished
(Thanks to Scotteq for saving this answer on a file so others can post it when this qustion is asked at least once a week. To the mods: can we have a sticky about this using Scotteq's file as the main post?)

In 32 bit Windows operating systems, the total addressable space available is 4GB. If you installed total 4GB memory, the system will detect less than 4GB of total memory because of address space allocation for other critical functions, such as:

- System BIOS (including motherboard, add-on cards, etc..)
- Motherboards resources
- Memory mapped I/O
- Configuration for AGP/PCI-Ex/PCI
- Other memory allocations for PCI devices

Different onboard devices and different add-on cards (devices) will result of different total memory size. e.g. more PCI cards installed will require more memory resources, resulting of less memory free for other uses.

This limitation applies to most chipsets & Windows XP/Vista 32-bit version operating systems.

If you install a Windows operating system, if more than 3GB memory is required for your system, then the below conditions should be met:

1. The memory controller which supports memory swap functionality is used. The latest chipsets like Intel 975X, 955X, Nvidia NF4 SLI Intel Edition, Nvidia NF4 SLI X16, AMD K8 and newer architectures can support the memory swap function.

2. Windows XP Pro X64 Ed. (64-bit), Windows Vista 64, or other OS which can address more than 4GB memory.
 
G

Guest

Guest



Funny, I have 64-bit XP and see 4GB. It isn't a trick from M$, 32-bit OS's cannot use all 4GB of memory, its the way they're written. 64-bit OS's can.

You're 3.12MB is an unproven number. First, you mean 3.12GB, second, just because your system might show 3.12GB doesn't mean all systems only show 3.12. There have been reports of seeing as much as 3.5GB or as little as 2.5GB.
 

B-Unit

Distinguished
Oct 13, 2006
1,837
1
19,810
As said above, it will vary from machine to machine based on memory reservations for other system peripherals. There is no 'trick' a 32bit OS is only allowed to address 4GB of memory, which includes your regular RAM, video RAM, BIOS, etc. A 64bit OS can address something on the order of several TB of memory (Although I think Vista is capped at 64GB or something like that) If you search around the fourms a bit, i know there are threads that break this down with math and everything, lol.

Just got to thinking, the 'trick' you might be refering to is the fact that 4GB ina 64bit OS isnt really more than the 3.5 to a 32bit. Since the 64bit code takes up more memory, there are no gains in going to 64 w/4GB.
 
To try and make this very simple, as a lot of folks seem to not understand how this works.
XP 32 can use up to 4 gig of memory, that is total memory in your system, counting everything else that has memory on it, in, or attached to it, not just the RAM you are looking at.

For instance, if you have a video card with 512meg of memory, it's address space be allocated first, leaving only ~3.5 gig of main memory available for Windows to use.

Add a HDD with an 8 meg buffer, there goes another 8 meg, add a sound card with on board memory like 525k, there goes another half a meg.

These systems will have their memory allocated first, what ever is left over up to the 4 gig is what you will have available for XP to use from your main memory, or RAM.

On most commonly configured systems, with a couple of hard drives, a 512 meg video card, sound card card, controller cards, etc. Most people wind up with around 3-3.4 gig of main memory available for XP to use.

The exact same rules apply to Vista 32 bit.
Now MS has issued a patch that will cause Vista, (And I think maybe XP as well) to actually show the total amount of main memory or RAM you have in your system, instead of what is left over after allocating space to all the other components first, that it can actually use. A lot of folks think that after this patch is installed, *Pretso* Windows is now using all 4 gig of the main RAM memory installed.
It is not.
It is a display change only, since a lot of people were thinking that something was wrong when they were installing 4 gig and Windows used to only display 3.2 or whatever.
 
Heh - My posts being reposted...

As pointed out - 32 bit OS's have a 4GB 'bucket' of addresses. System stuff goes in the bucket first. RAM last. When the bucket's full, whatever didn't make it in is effectually ignored. the exact amount will vary depending on system configuration.

32 bit XP shows what's available. 32 bit Vista *used* to show what's available. But as of SP1, it displays all 4GB. This is a display change only. Checking the system tray will tell you what's actually being used and is available for use. MSFT is rumored to have made the change because of millions and millions and millions of n00bz who don't understand address space limitations were flooding websites and support lines all over the world with questions about why their OS doesn't see..... Or maybe it's a grand conspiracy on Microsoft's part to deceive people into thinking their new OS has some value. Or possibly Microsoft saw the need to further disguise what a horriblly bloated pig their complete and total abortion of an operating system *might* someday rise to become, if it were just given a little further refinement. Or possibly the Memory makers are conspiring with Redmond to force people into buying more RAM, instead of staying with 2GB as God Clearly Intended. Or maybe some of the folks here have even more asinine and/or imaginative explanations about how Bill Gates is screwing the world and taking their beloved XP away from them. It might even be possible I'm taking the piss...

Anyways...

32 bit OS = 4GB of address space. The exception is if you have server versions Windows (NT/2003) and manage to get PAE to work with your collection of Large Address Aware drivers. If you don't already know this, then it is likely that you would be best served by not playing with it.

Regarding Vista x64's limits - IIRC, 32GB for basic, 64 GB for Premium. Business/Ultimate can address 128GB. I believe XPx64 does 128GB, but I have no personal experience with that particular OS. So perhaps someone who does may care to confirm/deny.
 
Beating a dead Horse to death

First, While BOONALITY should read up before posting hogwash, the 3.12 Available may have been correct BUT for Vista Not XP.

Quote (From Ask Dan and may not be valid after vista patches.)
If you've got 4Gb of RAM, by the way, the Vista installer may not work anyway. You can work around that problem, if you have it, by pulling some of the RAM while you install Vista, then putting it back. Apparently Microsoft limit the maximum available memory in 32-bit Vista to 3120Mb
END QUOTE

There is one question I Have been addressed to my Limited knowlege -
Is there any performance benifits from remapping the MIMO's to RAM!
This memory map has to be available somewhere, ie in Bios, or Extended memory. In the OLD days of dos the added the HiMem (640 K to 1 Meg) to remap video and some I/O's. (I used a program call QEMM to manage this area vs MS Himem. And it did provide a performance boost.

Here are two links that explain this. Where Scotteq and I have based our response on.
http://support.microsoft.com/kb/929605
http://www.dansdata.com/askdan00015.htm
 

dengamle

Distinguished
Apr 18, 2007
224
0
18,690
A couple of notes.

Not everything in the computer that has a ram chip, takes up space in the cpu's address space. For example, the cache on the harddrive is not part of it.

The "trick" is not a "trick". It has been a part of x86 for many years. Some drivers just don't like addresses larger than 2^32, and because of that, Microsoft doesn't break that barrier in xp and vista.

The 3.12GB limitation which a certain KB mentions, uses that number as an example. Nowhere does it say that this is the actual limit. The address space is still 4GB, so 4GB minus MMIO = available to ram
 

badaxe2

Distinguished
Aug 27, 2008
491
0
18,780



So, what I don't understand is, aren't all those hardware functions still using memory allocations no matter how much you have installed? For instance, even if you have just 2 gigs, why don't they subtract out of that amount as well, or is it just a "memory address space" issue? Is it the correct understanding that the hardware memory requirements are going to pull from the "3-4 gig address space" no matter how much RAM is installed?

That would clear all of this issue up for me, but so far after all my searching no one's been able to specifically answer.

Also, it seems like 4 gigs is still better than 2 no matter what, because even if some is unusable you still end up with 1. something gigs of extra available physical memory.
 

Devastator_uk

Distinguished
Jan 11, 2009
649
0
19,010
In 32bit you can address 4GB total, and to put it simply the RAM has lowest priority in the pecking order so if you install 2*1GB graphics cards then if we allow about 0.25GB for buffers, BIOS, sound card, etc. and you install 4GB of RAM, well 2.25GB have already been used so the RAM only gets 1.75GB (therefore in this case not worth installing more than 2GB).

Since only the graphics cards and RAM use significant amount of addresses to simplify calculations I'd allow 0.25GB for everything else. So if 0.25GB + GPU memory + RAM > 4GB then you essentially have unused RAM.
 

badaxe2

Distinguished
Aug 27, 2008
491
0
18,780


So all these components are basically competing for memory address space, vs RAM installed on the address space.
Personally my task manager says I have about 3.4 gigs physical RAM available when I have 4 gigs installed...

4-(BIOS+buffers+512 mb graphics card) = 3.4.

If I wanted to install a 1 gig graphics card that would bring me down to about 2.9 gigs of address space available for RAM, correct?
One more quick question: how important is the amount of available RAM you have with the size of these graphics cards coming out now? Like they say it's recommended to have x amount of RAM before installing y graphics card. It's not like the graphics cards are using the RAM, just the address space...
I am planning on putting a 1 gig 4870 card in and sticking with 2 gigs of RAM, since they say it's the "sweet spot" for 32 bit XP.

Thanks for the explanation, it finally helped me understand this.
 


Possibly a better question would be; if WinXP was on a system sporting 4G of system memory would booting XP have problems?

My answer is mine doesn't, as for giving you a half page explanation as to Why?

I don't know, nor do I care, it works, and thats all that matters!

I'm dual booting a 4G system of memory between WinXP Pro 32 showing 2.6G available to the OP/SYS, and Vista Home Premium 64 showing 4G available to the OP/SYS.

WinXP runs fantastic with no problems at all and in the end thats what matters, It Works!

Now if WinXP was the only OP/SYS you were booting with 4G of memory, I would suggest disabling the BIOS feature of memory remapping, if your M/B BIOS setup has that feature, disabling it will increase your WinXPs performance.

Have a Great Day! Ryan
 

arb

Distinguished
Apr 7, 2010
1
0
18,510
what jitpublisher says is incorrect as a video card of 512 MB RAM has memory by itself and does not use the memory from the RAM
 


Check the dates on the threads before posting to old dead threads. This discussion ended months ago. The video card memory takes up part of the 32 bit operating system's 4GB limited address space. The video card may not directly use the system RAM, but the video card's RAM reserves 512MB of the system's available memory space. So your comment is not only an example of necoring, but a case of FUD. Welcome.

http://www.urbandictionary.com/define.php?term=necroing
 

ghdavis

Distinguished
May 26, 2010
10
0
18,510
Hi... I have a duel 3 ghz 32 bit Intel processor, running Windows 7 Home premium, with 2 GB of ram and I just installed another 2 GB. After installing it I noticed that it only showed 3 GB in every way that I could look at the system stats. I really got ticked because after all the research I did, it seems that a 32 bit processor can only see 3GB (sometimes 3.5 GB) no matter how much you have installed. I called the memory store and they conveniently left that information out when they sold me the 2 GB... The company was called "Crucial Memory", I wouldn't deal with them but they do have a good web site with lots of info if you dig for it and it has some pretty good scanner software that figures out your motherboard and suggests the ram chips you should use to be compatible... :hello:
 


That is not what he said, and he is correct, go back and reread what he said.
 


So Crucial is to blame for your lack of research?
 
Status
Not open for further replies.

TRENDING THREADS