Video Memory Management and GPU Scheduling
The video memory manager (VidMm) is a system-supplied component within the DirectX Graphics Kernel (Dxgkrnl) that is responsible for managing a GPU's memory. VidMm handles tasks related to the allocation, deallocation, and overall management of graphics memory resources used by both kernel-mode display drivers (KMDs) and user-mode drivers (UMDs). It works alongside the system-supplied GPU scheduler (VidSch) to manage memory resources efficiently.
VidMm is implemented in the following OS files:
- dxgkrnl.sys
- dxgmms1.sys
- dxgmms2.sys
These files are only available as part of an OS install, and aren't available as a separate download. These files are only designed to work together with the other OS files that accompany them. Graphics driver developers must not mix versions of these files.
The following sections describe the video memory management and graphics processing unit (GPU) scheduling model:
Handling Command and DMA Buffers