Compartilhar via


Gerenciamento de memória de vídeo e programação de GPU

O gerenciador de memória de vídeo (VidMm) é um componente fornecido pelo sistema no Kernel de Gráficos do DirectX (Dxgkrnl) responsável pelo gerenciamento da memória de uma GPU. O VidMm lida com tarefas relacionadas à alocação, desalocação e ao gerenciamento geral de recursos de memória de gráficos usados por drivers de modo kernel (KMDs) e drivers de modo de usuário (UMDs). Ele funciona junto com o agendador de GPU (VidSch) fornecido pelo sistema para gerenciar recursos de memória com eficiência.

O VidMm é implementado nos seguintes arquivos do sistema operacional:

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

Esses arquivos só estão disponíveis como parte de uma instalação do sistema operacional e não estão disponíveis como um download separado. Esses arquivos são projetados apenas para trabalhar em conjunto com os outros arquivos do sistema operacional que os acompanham. Os desenvolvedores de driver de gráficos não devem misturar versões desses arquivos.

As seções a seguir descrevem o modelo de agendamento da GPU (unidade de processamento de gráficos e gerenciamento de memória de vídeo):

Manipulando segmentos de memória

Manipulando buffers de comando e DMA

Aceleração de Hardware GDI

Oferta e reclamação de memória de vídeo

Preempção de GPU