@Lost_N_BIOS
@XPLives
It seems I’ve been going about this all wrong.
The DVMT protocol truly is dynamic. I just needed the OS to lie to my programs so they will utilize what can be available.
DVMT can use up to 50% of the system RAM for VRAM. I have 32GB RAM, so (in theory) up to 16GB can be allocated to VRAM.
However, my OS is only reporting 192MB of dedicated Video RAM available.
So, the trick is to get the OS to lie to the programs.
This is easily accomplished by placing an entry into the registry.
In the registry, browse to HKLM\Software\Intel
Create a key named GMM.
Browse to GMM.
Create a D-Word named DedicatedSegmentSize
Set the value of DedicatedSegementSize to the value you want, minus 512MB.
Therefor, since I wanted 4GB reported… I set the value to 3584 (0e00h).
If I want 8GB reported, I set the value to 1e00h (7680 decimal).
It works like a charm.
I have yet to push VRAM utilization over 2GB (according to GPU-Z “Memory Used”), but I have also yet to create any complex drawings.
But, allocation is very responsive to files opened, closed or rendered. I have no doubt that as the drawings become more complex, I’ll use more than 4GB VRAM.