- Joined
- 21 Apr 2004
- Messages
- 1,818
Loaderbull, I think yours is just using the shared memory of your RAM to act as video memory (you can set this amount in the BIOS - I remember a PC at work that was set to 256MB system RAM and 256 shared memory, when I set it to 1MB shared and 511MB system RAM it doubled in speed! [though would have been no good for games]/
Failure, is yours a similar care or do you mean that your onboard graphics card has dedicated memory, which is being shared to your actual graphics card? That would be pretty cool!
EDIT: That's a pretty cool backdrop you have! Where's that from?
it's a "feature" of directX 10 called Virtualized Memory. Since DX10 is only in Vista, that would be why you don't see it on XP boxes.
You can feel free to read through the Microsoft White Paper if you want to know more about it..
The key point is that it uses system ram for video needs on as *as needed* basis. It does not reserve the system RAM exclusively for the GPU, meaning the "shared memory" value can be used by other applications and does not take away from your system RAM unless the graphics card needs more memory to run a task and even then, if the "shared memory" is in use by an application prior to the GPU requesting the memory, Vista will not release the memory for the graphics card.
edit: think of the shared memory as "it's there if you need it unless something else on the computer is using it first"
as for the original question on if the amount of shared memory can be changed, I'm not sure. It may be a function of the driver .. which would mean driver hacking.. I'll have to dig a little deeper and get back to you 🙂
from my little bit of digging.. and actually reading the Microsoft Doc I linked to earlier, there is a formula to determine the maximum amount of RAM that can be setup as "shared memory" and is based on the total amount of system RAM (the various formulas are in the document)
The driver (and whoever writes the driver) can change the amount of RAM setup as "shared" as long as it is below the hard max amount - meaning, there is an upper limit and the driver can set any value below that limit as "shared".
As I am not a very accomplished writer of driver software (or any software really for that matter), I can't really tell you how to rewrite or hack the driver to change this amount. You would probably need to look at requesting such a feature through the card manufacturer and/or the 3rd party driver manufactures like the Omega drivers.
edit: Here is a link with a little more info and a more readable explaination
http://blogs.msdn.com/pigscanfly/archive/2006/10/10/Grahiphics-Memory-Reporting-In-Vista.aspx