PDA

View Full Version : More than 2GB RAM useless with 32bit XP?



DHC6twinotter
12-10-2008, 02:28 PM
Hey folks,

I'm hoping some of you can clarify this for me. I'm running Windows XP Pro with 2GB RAM, and I would like to upgrade to 4. My motherboard can support up to 8, IIRC.

I've been told that anything over 2GB RAM is useless with 32bit XP, and that only the 64bit XP can take advantage of any RAM over 2GB. I've also been told that not many programs are designed with 64bit in mind, so even then, having more than 2GB RAM is useless with 64bit architecture.

Is this true? Can somebody shed some light on this please?

Is there anybody on here running more than 2GB RAM on thier 32bit XP Pro machine?

Thanks! :D

randver
12-10-2008, 04:43 PM
32bit can handle up to 3.5gb. my new laptop came with 4gb but since its a 32bit it only used 3.5 of it wasting the other .5gb

troyboy162
12-10-2008, 08:10 PM
i thought there was a patch to allow 32xp to adress more ram? but you will certinly be hitting a point of demishing returns after 2 gb unless your doing special memory intensive programs.

Good Times
12-11-2008, 01:28 AM
Daniel,

Read this:

http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx



Windows XP Professional and Windows Server 2003 Memory Support. The maximum amount of memory that can be supported on Windows XP Professional and Windows Server 2003 is also 4 GB. However, Windows Server 2003, Enterprise Edition supports 32 GB of physical RAM and Windows Server 2003, Datacenter Edition supports 64 GB of physical RAM using the PAE feature.

mastacox
12-11-2008, 07:55 AM
Generally speaking, you will not see any improvement in a 32-bit Windows system with more than 4GB of RAM. Here is a good explanation as to why:

http://blogs.msdn.com/hiltonl/archive/2007/04/13/the-3gb-not-4gb-ram-problem.aspx


Due to an architectural decision made long ago, if you have 4GB of physical RAM installed, Windows is only able to report a portion of the physical 4GB of RAM (ranges from ~2.75GB to 3.5GB depending on the devices installed, motherboard's chipset & BIOS).

This behavior is due to "memory mapped IO reservations". Those reservations overlay the physical address space and mask out those physical addresses so that they cannot be used for working memory. This is independent of the OS running on the machine.

Significant chunks of address space below 4GB (the highest address accessible via 32-bit) get reserved for use by system hardware:

• BIOS – including ACPI and legacy video support

• PCI bus including bridges etc.

• PCI Express support will reserve at least 256MB, up to 768MB depending on graphics card installed memory

What this means is a typical system may see between ~256MB and 1GB of address space below 4GB reserved for hardware use that the OS cannot access. Intel chipset specs are pretty good at explaining what address ranges gets reserved by default and in some cases call out that 1.5GB is always reserved and thus inaccessible to Windows.

Seanz0rz
12-11-2008, 08:32 AM
now whether or not xp can effectively use more than 2 gigs of ram is up for debate. my experiences with windows tells me that it grows to fill the container. currently my system is using 1.2 gigs of my 2 gigs of ram (ok so there is a virus scan running, 72 megs...) i just restarted this morning, and have nothing unusually memory intensive running. however, ive had XP running fine on 128 megs of ram. it is no secret that windows has awful garbage collection, hence the need to restart about once a week.

64bit xp has gained in popularity, but there are still drivers that are missing, especially for more obscure hardware.

arjan
12-11-2008, 10:24 AM
I think when you want to go 64bit, vista is a better option.

Not many companies want to develop driver for 64bit xp since it's a dead end street anyway.
Vista is a different story, it should be around for a while.

I am running it on my (64bit vista ultimate) home pc and it works just fine. I personally never had any issues with vista on either my laptop or home pc. Just make sure the have the horsepower to run it.
Hardware is cheap nowadays, so I don't think it's a big issue.

DHC6twinotter
12-11-2008, 02:18 PM
Thanks guys. I'll see if I can understand some of this.

From the link Brian posted, it says this:


• PCI Express support will reserve at least 256MB, up to 768MB depending on graphics card installed memory

What this means is a typical system may see between ~256MB and 1GB of address space below 4GB reserved for hardware use that the OS cannot access. Intel chipset specs are pretty good at explaining what address ranges gets reserved by default and in some cases call out that 1.5GB is always reserved and thus inaccessible to Windows.

I have a 256mb graphics card using a PCI Express x16 slot. Does the above mean that the system has reserved at least 256mb RAM, and maybe more, for the graphics card? I don't have integrated graphics, so I'm not really following this. Does the fact that I have SLI capabilities, but have an unused PCI Express x16 slot make a difference?

From Lance's link, it says there is some sort of "switch" that I may have to turn on?

I'll probably go ahead and get more RAM since it is cheap, but now I'm just really curious about this. :D I wish I had my PC and the processor and motherboard info handy, but it's all buried in my car with all my other stuff.

Motherboard: ASUS 5PNL-SLI (or something like that)
Processor: Intel E6600 Core 2 Duo
Graphics Card: ATI Radeon All-In-Wonder 2006 (X1300)

DHC6twinotter
12-11-2008, 02:24 PM
Also, 2GB RAM has been fine for the most part, but I have done some 3D rendering with AutoCAD and things start getting choppy. Same with a 3D 6000sqft house I drew up on Google SketchUp. I figured RAM was my issue, but maybe it something else. Graphics card maybe? I dunno.

I haven't been too enthusiastic with what I’ve seen of Vista, although I will admit I haven't played with it much. It looks pretty, but I'm not convinced on its reliability. I may be purchasing a laptop in a few months, and I probably have no choice but to run Vista, so I'll see how I like it then. Maybe I'll just have to get a MacBook instead and run XP pro on it. :D

mastacox
12-11-2008, 02:51 PM
Also, 2GB RAM has been fine for the most part, but I have done some 3D rendering with AutoCAD and things start getting choppy. Same with a 3D 6000sqft house I drew up on Google SketchUp. I figured RAM was my issue, but maybe it something else. Graphics card maybe? I dunno.


Those sound like graphics card and/or possibly CPU bottlenecks. I think your RAM has little to nothing to do with rendering 3d graphics.

DHC6twinotter
12-11-2008, 03:05 PM
Well, upgrading my graphics card was something I've been thinking about doing anyways, so maybe I'll see how that helps. I never could get the "All-In-Wonder" part of it to work anyways.

MTL_4runner
12-11-2008, 03:08 PM
Also, 2GB RAM has been fine for the most part, but I have done some 3D rendering with AutoCAD and things start getting choppy. Same with a 3D 6000sqft house I drew up on Google SketchUp. I figured RAM was my issue, but maybe it something else. Graphics card maybe? I dunno.


Those sound like graphics card and/or possibly CPU bottlenecks. I think your RAM has little to nothing to do with rendering 3d graphics.


X2

With a good GPU and decent video RAM, you need relatively little CPU or regular RAM for rendering or 3D work. We used to use Nvidia Quadro cards in most of the professional machines running CAD but they can be quite expensive though. There are also the ATI FireGL series of cards which are also decent performers. If you are only going to do occasional CAD work, then look for a used high end gaming card (like the Nvidia GF 9800GT) off eBay because many of the same requirements for 3D shooter games are similar for 3D CAD rendering too. The gaming cards can usually be tweaked with software (ie kill the problem with raw GPU horsepower) to provide similar performance at a fraction of the price of a professional 3D video card. If you will only use the machine for CAD then don't cheat and just get the Quadro (again can be had for a significant discount if you buy used).

Cebby
12-12-2008, 07:24 AM
This is a good thread and is actually helping me to not over purchase RAM for the machines I'm upgrading. Both are 32bit Win XP. I have my laptop maxed at 2GB and feel it's a good performer for it's age.

elripster
12-12-2008, 03:54 PM
Go to microsoft's site and search on 3gb switch. Enabling this will allow XP (or 32 bit vista) to allocate up to 3GB for one program and use the other gig to run windows and other stuff. I have to have this enabled to even open UG NX (CAD program) files with which I work.

Frank

DHC6twinotter
12-12-2008, 04:40 PM
So, from Lance's link again:



[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="????" /3GB

Note: "????" in the previous example can be the programmatic name of any of the following operating system versions:

This is probably a dumb question, but where exactly do I type this in to turn this switch on at? Command prompt?

Also anybody know what the programmatic name for XP pro is?

Good Times
12-12-2008, 04:44 PM
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /3GB

Good Times
12-12-2008, 04:45 PM
I'm also assuming that you only have winxp on your box.

DHC6twinotter
12-12-2008, 04:56 PM
Yep, XP is the only os on my pc.

elripster
12-13-2008, 06:11 AM
It's the boot.ini file.


Frank

MTL_4runner
12-13-2008, 01:56 PM
It's the boot.ini file.


Frank


X2

You can go to run, then type in "msconfig" and enter to see what's in the boot.ini file.

DHC6twinotter
12-13-2008, 02:44 PM
Sweet. I just tried this, and the computer I'm currently on (not the one in question in the first post), says the following:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin/fastdetect

I'm assuming the "fastdetect" part is just telling the pc to automatically detect the amount of RAM, up to 2GB? Cool stuff. :thumbup: