4
0
I have a machine with Vista Business SP2 (x86). There are 6 GB of physical RAM on the machine. Looking in the system properties, it does say that I have 6 GB so Vista does see it all.
However, looking at the memory limits on MSDN, it says that 4 GB is the limit for a x86 version of Vista.
I work with virtualization (Virtual PC mostly) and I need to allocate at the very minimum 2 GB of RAM to the virtual box. Even with 6 GB of RAM, Virtual PC often won't start because "not enough memory on the host machine".
I'm wondering, does Vista actually use the whole 6 GB? And if it does, I would be willing to add more memory on the machine, but what is the actual maximum (as the values on msdn wouldn't be correct)?
5
It's both. 32 bit addressing limits RAM to 4 GB - if you do the math, a 32 bit system has a maximum of 4 GB. However, most (if not all) 32 bit systems today can use more by utilizing 36 bit addressing (this is how Windows Server Enterprise and Data Center (x86) can get around the 4 GB limit). However, the systems must support 36 bit addressing (which most do) but Microsoft has chosen not to implement for client OSs or "low level" (Standard and below) editions of Windows Server. More information can be found here: http://msdn.microsoft.com/en-us/windows/hardware/gg487512
– Multiverse IT – 2011-06-03T16:18:44.270