I had 4GB physical memoryon the PC. With Windows vista 32 bit,
available memory is shown as 3.3GB.
Three points here:
1. All 32-bit client versions of Windows (not just Vista/XP/7) have a
4GB address space (64-bit versions can use much more). That's the
theoretical upper limit beyond which you can not go.
But you can't use the entire 4GB of address space. Even though you
have a 4GB address space, you can only use *around* 3.1GB of RAM.
That's because some of that space is used by hardware and is not
available to the operating system and applications. The amount you can
use varies, depending on what hardware you have installed, but can
range from as little as 2GB to as much as 3.5GB. It's usually around
3.1GB.
Note that the hardware is using the address *space*, not the actual
RAM itself. If you have a greater amount of RAM, the rest of the RAM
goes unused because there is no address space to map it to.
2. In SP1 and SP2, Vista now reports all the RAM that's installed, not
just what you can access. I think that's a very poor thing Microsoft
did, since it misleads people. Nevertheless, you need to tell us what
level of Vista it was. Was SP1 or SP2 installed? If so, what I said
above doesn't matter and all 4GB should be reported.
3. So if it was SP1 or SP2, and 3.3GB was reported, then that was all
there was. You presumably have on-motherboard video support rather
than a separate video card, and the rest of the RAM was used for that.
But .7GB seems like a very strange number for on-motherboard video
support.
I asked and was told that only
under 64 bit windows, will the available memory be 4GB.
Correct.
When I
upgraded to windows 7, I chosed 64 bit, but the available memory shown
in the system is still 3.3 GB.
Why is this and is there a way to make the full 4GB available?
It's possible that my video card is using RAM instead of its own RAM.
Your video card doesn't use System RAM. But again, if you have
on-motherboard video support instead of a video card, that's
presumably where the rest of RAM is being used, and whether Windows is
32-bit or 64-bit doesn't matter. (But again the amount seems very
strange)
If I install a video card with its own RAM, will the full 4GB be
available?
If it weren't for that .7GB being so strange, I would say that was
almost definitely your issue and yes, installing a video card would
solve the problem. But with that strange number, I'm not sure.