A while back I bought a new desktop. One of the things I decided to do was go with 4GB's of RAM.
It was a no brainer. Newegg.com has a great deal on RAM. You can get 2 sticks of 1GB RAM, the good stuff, here for $88.99, or $53.99 after rebate. At that price I figured it made sense to go ahead and purchase 4GB's worth.
So I installed XP Professional 32-bit, and then I installed Vista 32-bit on my new machine so could dual boot as needed.
Hmm, not quite 4GB I was hoping for. Maybe I have a bad chip? We test all chips in all slots, everything looks good. BIOS and boot screen both report 4096 MB of RAM.
Windows Vista or Windows Server 2003 may report less memory than you expect
http://support.microsoft.com/kb/929580/en-us
This problem occurs because the address space is limited to 4 GB in a 32-bit hardware environment. Memory may be relocated to make room for addresses that the basic input/output system (BIOS) reserves for hardware. However, because of this limitation, Windows Server 2003 and Windows Vista cannot access memory that is relocated above the 4 GB boundary.
Here are a few more sources of information if you'd like to learn more:
Coding Horror: Dude, Where's My 4 Gigabytes of RAM [You can really learn something here.]
AddressOf.com: Windows Vista supports 4GB of memory. Sure it does...
Chris Pirillo: 32-Bit Windows and 4GB of RAM
RunQA.com: Windows Vista 4GB RAM shows up as 3.2GB why?
It doesn't look like I have a chance, but maybe I can squeeze out a few more megabytes than 3007 if I can change some related settings.
I little research, and I learned how to enable PAE, or Physical Address Extension, on Vista here.
Alright, now BIOS says I have 3007 MB of RAM, so I've made the situation even worse.
I try setting my BIOS, called Memory Remap Feature, to move PCI memory addresses above the 4GB space, and see if that helps.
Hmm, well I have 4 GB of RAM in my BIOS now, but Vista says I only have 2047 MB of RAM so that's not what I want.
I even disabled PAE and left the Memory Remap Feature enabled just to in case, and still only gave me 2047 MB of RAM in Vista.
Before Memory (RAM): 3007 MB
After Memory (RAM): 3007 MB
That only leaves one thing to do if you want 4GB, or more RAM in Vista, or really much more than 3GB. Install Vista 64-bit Edition.
Much better, much better. (Ha, Just so you know Windows Live Writer will not install on Vista 64-Bit Edition.)
Technorati Tags:
Vista,
XP,
32-bit,
64-bit