I have two questions I hope someone can answer:
(1) I believe Vista only recognizes 3.5G of ram
No, not correct.
All 32-bit versions of Windows (not just Vista) have a 4GB address
space. 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 not
available to the operating system and applications. The amount you can
use varies, depending on what hardware you have installed, but is
usually around 3.1GB.
Note that the hardware is using the address *space*, not the actual
RAM itself. The rest of the RAM goes unused because there is no
address space to map it too.
This is a problem only in 32-bit Windows The 64-bit versions don't
have this limitation.
- will it utilize 4.1G, or
8.2G even though it doesn't recognize it?
No and no. It can't use what it can't see.
(2) If not, when is a SP supposed to come out that will rectify that?
Never. There's nothing to rectify. This is not a software bug, but a
built-in limitation of the hardware architecture.