Originally posted by: PolymerTim
Looking at your previous posts, I'd say it is simply because you also switched to a video card with more video RAM. If you install 4GB RAM into a 32-bit system, it is typical to only see anywhere from 2.8-3.3GB of it depending on what's in your system. Notice that range is about 0.5GB wide, which happens to be about the amount of RAM in upper end video cards. I think it is safe to say that your video card RAM primarily determines this typical difference.
With a 250MB video RAM, you probably had address space for about 3.0-3.1GB of RAM, so you saw all 3 GB. If you had upgraded to 4 GB RAM with that video card, you probably wouldn't have seen any increase in available RAM. Now that you have upgraded to an additional 256 MB of video RAM, it only makes sense that your available address space has gone down to about 2.8 GB.
Here's another link for more details on this topic if you're curious.
http://www.dansdata.com/askdan00015.htm
Essentially, your computer needs to assign an address to every block of memory in the entire computer, no matter where that memory is physically. This is because programs running on your computer need a single address system that can communicate with all te devices and their memory. A 32-bit system can only create addresses for 2^32 bytes (4 GB) of total memory. Apparently, when the system is assigning addresses, if their is more memory to address then available address space, the difference is taken out of your system RAM.