Due to an architectural decision made long ago, if you have 4GB of physical RAM installed, a 32bit Windows OS 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.
There is no woes with x64 version of Vista anymore.. it's stable as a rock.
On XP, I had terrible trouble with unsigned soundcard drivers.Anymore?
x64 has always been the most stable because it requires signed drivers. While whiners would blame Vista when their old scanner/printer/camera/whatever wouldn't install on x64, they then blamed Vista when is didn't work very well on x86, often taking their machine down.
Beyond a bit of over-aggressive overclocking, I've never had a BSOD in Vista x64, which was a weekly event in XP (x86 and x64).
On XP, I had terrible trouble with unsigned soundcard drivers.
I tried installing a Philips soundcard which caused a BSOD when going through the installation so I returned the sound card!
Also Creative drivers used to occasionally crash my PC usually when in the middle of a game
p.s. now running x64 Vista and it's as stable as a rock.
Well I personally went from Vista x64 to XP Pro x86, main reasons being some games only supported XP Pro because they had to use anti piracy drivers that would not work with my Vista (cant think what they were called), and also because x64 had no 16 bit support, =|