Video Memory Management and GPU Scheduling

The video memory manager is currently implemented in the following OS files:

  • dxgkrnl.sys
  • dxgmms1.sys
  • dxgmms2.sys

These files are only available as part of an OS install, and are not available as a separate download. These files are only designed to work together with the other OS files that accompany them. Mismatching versions between these files are not supported by Microsoft, and routinely do not work.

The following sections describe the video memory management and graphics processing unit (GPU) scheduling model:

Handling Memory Segments

Handling Command and DMA Buffers

GDI Hardware Acceleration

Video memory offer and reclaim

GPU preemption