How to check how much Video RAM a game uses
Posted: Thu Feb 15, 2007 2:16 pm
I have been helping a friend choose a new video card. Cards these days come with 128, 256, 320, 512, 640 or 768 MB. If you also have been wondering how much memory on a card is enough memory, a couple of programs that run on Windows can help you figure that out.
1) RivaTuner
2) Video Memory Watcher
I preferred RivaTuner over Video Memory Watcher since I have used RivaTuner before.
1) RivaTuner
The Hardware Monitoring option in RivaTuner can show Video Memory usage. To configure RivaTuner, choose Hardware Monitoring from the Customize(little triangle) menu. Click on the Setup button. Click on the Plugins button in the lower left corner of Hardware monitoring setup. Scroll through the list and choose Vidmem.dll. I like to select CPU.dll too. Ok out of these dialog boxes.
Leave RivaTuner Hardware Monitoring running and play your game.
RivaTuner 2 http://downloads.guru3d.com/download.php?det=163
2) VidMemWatch.exe
Video Memory Watcher require a recent Directx 9 build and .net framework.
Video Memory Watcher utility http://www.nonatainment.de/web/Default.aspx?tabid=62
DirectX9 http://www.microsoft.com/downloads/deta ... layLang=en
.net 1.1 http://www.microsoft.com/downloads/deta ... layLang=en
Launch Video Memory Watcher before you start a game. It remains running on the desktop and records utilization as you play. Having a dual monitor setup is handy to watch it, but isn't necessary because "Card Memory Usage" retains the peak value.
After you exit the game, note the "Card Memory Usage". Ideally, you don't want "Card Memory Usage" to exceed the amount of usable Video RAM on your graphics card. Usable video RAM is the value of Maximum Card Memory minus Maximum System Memory. If "Card Memory Usage" is higher than the card's video RAM, try adjusting game settings to reduce video RAM utilization to see if that increase game performance. More conveniently, RivaTuner breaks out video RAM utilization as a separate value.
I mention 'usable video RAM' because these progrms would show a 128MB Radeon had 118MB available. I wild guess is that some video RAM remains reserved for a frame buffer but I don't know for sure.
"System Memory" in Video Memory Watcher is the AGP aperture memory. This is the first time I have seen when AGP aperture memory is actually used. AGP aperture memory is the amount of system memory that can be used when the card's Video RAM fills up. http://www.techpowerup.com/articles/ove ... vidcard/43
I played around with Doom3, Task Manager and Video Memory Watcher on my trusty AMD Tbird 1.4 GHz, 1.5 GB RAM and Radeon 9800 128MB.
Video Ram Utilization on a Radeon 9800 when running Doom3
48 MB 640x480 @ Medium Quality (256MB System RAM, demo1=29 fps)
64 MB 1024x768 @ Medium Quality (300MB System RAM, demo1=26 fps)
178 MB 1280x1024 @ Ultra Quality (600MB System RAM, demo1=9 fps)
I have not seen video ram utilization described analytically like this in video card or game reviews. If you write card or game reviews and use this tip, please give some props to 'atlr.'
1) RivaTuner
2) Video Memory Watcher
I preferred RivaTuner over Video Memory Watcher since I have used RivaTuner before.
1) RivaTuner
The Hardware Monitoring option in RivaTuner can show Video Memory usage. To configure RivaTuner, choose Hardware Monitoring from the Customize(little triangle) menu. Click on the Setup button. Click on the Plugins button in the lower left corner of Hardware monitoring setup. Scroll through the list and choose Vidmem.dll. I like to select CPU.dll too. Ok out of these dialog boxes.
Leave RivaTuner Hardware Monitoring running and play your game.
RivaTuner 2 http://downloads.guru3d.com/download.php?det=163
2) VidMemWatch.exe
Video Memory Watcher require a recent Directx 9 build and .net framework.
Video Memory Watcher utility http://www.nonatainment.de/web/Default.aspx?tabid=62
DirectX9 http://www.microsoft.com/downloads/deta ... layLang=en
.net 1.1 http://www.microsoft.com/downloads/deta ... layLang=en
Launch Video Memory Watcher before you start a game. It remains running on the desktop and records utilization as you play. Having a dual monitor setup is handy to watch it, but isn't necessary because "Card Memory Usage" retains the peak value.
After you exit the game, note the "Card Memory Usage". Ideally, you don't want "Card Memory Usage" to exceed the amount of usable Video RAM on your graphics card. Usable video RAM is the value of Maximum Card Memory minus Maximum System Memory. If "Card Memory Usage" is higher than the card's video RAM, try adjusting game settings to reduce video RAM utilization to see if that increase game performance. More conveniently, RivaTuner breaks out video RAM utilization as a separate value.
I mention 'usable video RAM' because these progrms would show a 128MB Radeon had 118MB available. I wild guess is that some video RAM remains reserved for a frame buffer but I don't know for sure.
"System Memory" in Video Memory Watcher is the AGP aperture memory. This is the first time I have seen when AGP aperture memory is actually used. AGP aperture memory is the amount of system memory that can be used when the card's Video RAM fills up. http://www.techpowerup.com/articles/ove ... vidcard/43
I played around with Doom3, Task Manager and Video Memory Watcher on my trusty AMD Tbird 1.4 GHz, 1.5 GB RAM and Radeon 9800 128MB.
Video Ram Utilization on a Radeon 9800 when running Doom3
48 MB 640x480 @ Medium Quality (256MB System RAM, demo1=29 fps)
64 MB 1024x768 @ Medium Quality (300MB System RAM, demo1=26 fps)
178 MB 1280x1024 @ Ultra Quality (600MB System RAM, demo1=9 fps)
I have not seen video ram utilization described analytically like this in video card or game reviews. If you write card or game reviews and use this tip, please give some props to 'atlr.'