hedwards: I'm using a discrete videocard. It's a bloody incompetent mistake if MS is using that memory anyways.
eyeball226: Well surely it still has to address the memory in the card?
Yes, but it's something funky. In moving up from 512mb of video RAM to 1024mb of video RAM, the amount of total physical memory available didn't change at all.
My point was that MS claims to support the RAM without actually bothering to mention that it's supported but you can't actually use all of it. It's an architectural limitation, I just don't like the lack of honesty on their part regarding the issue. If they claim to support it then it should be usable.
Yes, I did kind of word that badly.
hedwards: I'm using a discrete videocard. It's a bloody incompetent mistake if MS is using that memory anyways.
cjrgreen: Some (but not all) of that memory
has to be mapped into your address space; otherwise there would be no way to transfer data to or from the GPU.
Windows does this with "apertures". In the old AGP days, Windows made the aperture setting visible. Now it uses multiple apertures of whatever size it thinks it needs.
Apertures show up in your display adapter's memory statistics as "shared system memory" under Vista and W7.
For example, my old 8800 GTS 512, which I know doesn't have more than 512MB memory, shows up in Vista as having 576MB. The additional 64MB is the aperture that Windows uses to copy data in and out.
The fact that it shows up as "576MB" is just an artifact. 512MB of that memory is on the card where it isn't addressed by Windows, and 64MB is in system space where Windows can copy to and from the 512MB on card.
I found that out after doing the upgrade. My main issue is that it's a blatant lie for MS to claim that they support 4gb of RAM with their OS when they really mean that they have addresses for 4gb and that consequently it isn't all going to be addressable. It took me a fair amount of time to find that information.
The bigger issue is that it leads people to think that they've got 4gb of RAM because it's installed whereas they'd be barely any better than if they just paid for 3gb of RAM that the OS could actually address.