Windows 7 Forums


Windows 7: Video Memory Virtualization - A Brief Guide


Video Memory Virtualization - A Brief Guide

stormy13
Published 04 Jun 2010
Published by

Featured Tutorial

Microsoft Account Primary Alias Email Address - Change
Microsoft Account Primary Alias Email Address - Change

How to Change your Microsoft Account Primary Alias Email Address

Emergency Kit - save your files from a dead OS
Emergency Kit - save your files from a dead OS

How to Create and Use a Linux Mint Mate USB Flash Drive to Recover your Files

Portable OS - Carry your OS on an External Drive
Portable OS - Carry your OS on an External Drive

How to Create a Portable OS on an External Drive

Microsoft Outlook Desktop Shortcut - Create
Microsoft Outlook Desktop Shortcut - Create

How to Create a Special Outlook Desktop (Office XP style) Shortcut

Search - Find More with Filters and Operators
Search - Find More with Filters and Operators

How to Use Windows Search Filters and Operators to get better Search Results in Windows 7

Windows 7 Installation - Transfer to a New Computer
Windows 7 Installation - Transfer to a New Computer

How to Transfer your Complete Windows 7 Installation to a New Computer
This is a brief guide on how graphics memory works and is reported in Windows 7. There has been much confusion here and elsewhere with this due to how things are worded when looking at the detailed report from a WEI score for example,

Video Memory Virtualization - A Brief Guide-capture1.jpg

Looking at the numbers above it would appear that there is a total of 2303 MB of video memory, however that isn't the case. To break it down and make it easier to understand you need to realize what the three variables listed are,

Dedicated graphics memory

This is the actual amount of physical memory that the video card will have, whether it is onboard or a dedicated video card. For most onboard video this value is what is allocated in the bios and deducted from the total of the system ram, and cannot be changed from within Windows. For a dedicated card this is physical ram on the card and cannot be upgraded like system ram can.

Dedicated system memory

This is mainly seen on Intel graphics solutions as seen here,

Video Memory Virtualization - A Brief Guide-intelgraphics.jpg

Another thing with the current generations of Intel graphics is that the amount of graphics memory is dynamic, meaning that the graphics run on the base amount as shown above but will increase as needed (and also lower the amount of available system ram at the same time).

Shared system memory

This is the number that throws a lot of people off. It is more like a pagefile for the video card, also known as "Virtualized video memory",

Windows Display Driver Model - Wikipedia, the free encyclopedia

and is a total of graphics memory and total system ram. What it doesn't do is take anything from system memory unless the full amount of graphics memory has been used, and then will only use what is required and release it once it is no longer needed.

This is what Microsoft has to say about it,

Graphics Memory Reporting through WDDM

Quote:
The new Microsoft Windows Vista Display Driver Model (WDDM) brings fundamental changes to the management of graphics memory in a system.
Prior to Windows Vista, graphics memory was reported by the graphics driver as a single number through the Display applet in the control panel. Some legacy APIs exposed two types of memory: local and non-local. However, these numbers were selected by the driver and were mostly inaccurate.
With the introduction of Windows Vista, the operating system is putting a much heavier load on the GPU than ever before. Overall system performance is now closely associated with the graphics subsystem performance and is directly affected by the amount of graphics memory available. Microsoft is enhancing how graphics memory is reported, so that end users can better understand the factors that directly impact the system performance. With WDDM, Windows Vista can accurately account for each of the graphics memory contributors and report available memory precisely through new APIs.
It's important for software running on Windows Vista to be able to accurately determine the amount of available graphics memory. WDDM manages the virtualization of graphics memory in itself and also ensures accurate reporting of various aspects of graphics memory. Application developers and software vendors are encouraged to take advantage of the DirectX 10 API for retrieving the accurate set of graphics memory values on systems that have WDDM drivers.
There is also a white paper on the above link for those interested in exactly how this number is determined. There is more about the changes made to how video memory works in Windows 7 here,

Engineering Windows 7 Graphics Performance - Engineering Windows 7 - Site Home - MSDN Blogs

Hopefully this will help clear up some of the confusion some have when looking at those numbers when they look at their WEI results.

Need more help? Try searching our extensive help and support site.
Loading
04 Jun 2010   #1
kucing13

window's 7
bermuda triangle
 
 

great explanation. Thumbs up

My System SpecsSystem Spec

04 Jun 2010   #2
CarlTR6

Windows 7 Ultimate 32 bit
Orlando, Florida
 
 

Very well done, Stormy. I have little knowledge of graphics cards and I followed this and learned.
My System SpecsSystem Spec
04 Jun 2010   #3
Kari

Windows 7 x64 Ultimate
A Finnish immigrant in Leipzig, Germany
 
 

Nice one, Stormy. Tried to rep you but must spread around first
My System SpecsSystem Spec
.


22 Jun 2010   #4
Dave76

Windows 7 Ult x64 - SP1/ Windows 8 Pro x64
Wanderer
 
 

Nice explanation, this will be useful to refer people to, Thanks.
My System SpecsSystem Spec
28 Aug 2010   #5
Jordi

Windows 7 Home Premium 64-bit
 
 

thank you stormy i'm gonna add to your reputation,
My System SpecsSystem Spec
26 Oct 2011   #6
onlytanmoy

Windows 7
 
 

very nicely explained..thanks a lot stormy.
My System SpecsSystem Spec
02 Nov 2011   #7
somespirit

Win 7
 
 

Quote:
Shared system memory

This is the number that throws a lot of people off. It is more like a pagefile for the video card, also known as "Virtualized video memory",

and is a total of graphics memory and total system ram.
this is not true,

Shared system memory is Virtualized video memory taken only from system ram ........



Dedicated graphics memory - 512mb - real memory on your video card
Shared system memory - 1791mb - additional memory taken (wiil be taken if necessery) from system ram
------------------------------------------------------
Total available graphics memory: 512 + 1791 = 2303mb
My System SpecsSystem Spec
Comment

 Video Memory Virtualization - A Brief Guide problems?



Tutorial Tools



Similar help and support threads for: Video Memory Virtualization - A Brief Guide
Windows 7 Tutorial Category
Power User's Guide to Video Encoding With Handbrake Media Center
The Memory Buyer's Guide: What's the Best RAM for My System? Hardware & Devices
Prevent windows/WMC releasing TV guide from memory Media Center
Four-Part Video Series: IT Pro Virtualization Tour Virtualization
W7 Video Installation Guide Music, Pictures & Video


All times are GMT -5. The time now is 03:54 PM.


Seven Forums Android App Seven Forums IOS App Follow us on Facebook

Windows 7 Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows 7" and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd
  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32