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 dentro do DirectX Graphics Kernel (Dxgkrnl) que é responsável por gerenciar a memória de uma GPU. O VidMm lida com tarefas relacionadas à alocação, alocação e gerenciamento geral de recursos de memória gráfica usados por drivers de exibição de modo kernel (KMDs) e drivers de modo de usuário (UMDs). Ele funciona junto com o agendador de GPU fornecido pelo sistema (VidSch) para gerenciar recursos de memória de forma eficiente.
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 drivers gráficos não devem misturar versões desses arquivos.
As seções a seguir descrevem o modelo de agendamento de GPU (unidade de processamento gráfico) e gerenciamento de memória de vídeo:
Manipulando segmentos de memória
Manipulando buffers de comando e DMA