"R. C. White" <> wrote in message
news:...
> Hi, Koala.
>
>> *recognize* that 4th GB of RAM but can't *use* it?).
>
> Vista x86 can use all the 4 GB of RAM. But some of that use is for video
> RAM, drivers and other functions that you have no control over, leaving
> less - typically about 3.2 GB but variable depending on YOUR hardware -
> for you to decide how to use.
>
> Suppose your local post office has 4,096 mailboxes available, but the PO
> reserves 800 of those boxes for its own use. If there are only 1,000 mail
> patrons in town, then there is no shortage and everybody gets their own
> mailbox. When the town grows to 2,000 or even 3,000, there is still no
> problem. But when another thousand patrons arrive, only about 200 will
> get mailboxes. The other 800 boxes are there and they are not being
> wasted. They are already in use (or reserved for something important).
>
> The full 4 GB is being used, but you don't get to specify how some of it
> is being used.
>
> Vista SP1 did change the way the 4 GB is being reported to the user, but
> did not change anything behind the curtain.
>
> RC
> --
> R. C. White, CPA
> San Marcos, TX
>
> Microsoft Windows MVP
> Windows Live Mail 2009 (14.0.8064.0206) in Win7 Ultimate x64 RC 7100
>
That's an excellent analogy of 32 bit memory mapping. I've used it
myself, but had the boxes reserved for large volume mail receivers
rather than the PO, itself.
What's often overlooked in 32 bit memory map explanations is that
the 4GB space is divided, with 2GB allotted for applications, and
2GB for the OS. Also, most 32 bit apps can't use more than 2GB
of memory. In order for 32 bit apps to use more than 2GB, (4GB
is the maximum), two conditions must be met. The application
has to be large address aware, and run on 64 bit Vista, or the
"set userva" setting must be applied to the Vista "bootmgr",
(Boot Manager), file. A safe value for userva is 2700, which,
in your example above, would allot 2700MB to applications,
500MB to Vista, and 800 to hardware resources. This can also
be applied to XP by adding "/3GB /userva=2700" to the boot
line in the boot.ini file. If hardware used more than, or less
than, 800MB, the userva value would be modified accordingly.