Compartilhar via


estrutura DXGKARG_GETVIRTUALGPUPROFILE (dispmprt.h)

Argumentos usados para obter o perfil de GPU virtual.

Sintaxe

typedef struct _DXGKARG_GETVIRTUALGPUPROFILE {
  ULONG                        PartitionCount;
  ULONG                        VirtualizationFlags;
  DXGK_VGPU_PROFILE_CAPABILITY ProfileCapability[DXGK_VGPU_CAPABILITY_MAX];
} DXGKARG_GETVIRTUALGPUPROFILE, *PDXGKARG_GETVIRTUALGPUPROFILE;

Membros

PartitionCount

O número total de partições disponíveis para essa configuração detalhada.

VirtualizationFlags

Os sinalizadores definem como o hardware físico da GPU particionável é virtualizado. Os valores possíveis são:

  • DXGK_VIRTUALIZED_UNIQUE_RID - Definir o sinalizador significa que as Partições de GPU têm uma ID de solicitante exclusiva na malha PCI-E
  • DXGK_VIRTUALIZED_ACS_CAPABLE - Esse sinalizador afirma que o ACS (Serviços de Controle de Acesso) tem suporte no dispositivo e deve ser usado para fornecer segurança do dispositivo. O ACS geralmente é necessário, pois sem o ACS, um dispositivo pode fazer o acesso ponto a ponto de outros dispositivos ignorando a IOMMU. O ACS não é necessário para dispositivos no Complexo Raiz ou dispositivos que não dão suporte a nenhuma forma de acesso ponto a ponto.

No SKU do Servidor, a política de segurança padrão exige que o driver defina ambos os sinalizadores.

Para desabilitar a política de segurança, defina as seguintes chaves do Registro:

DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSecureDeviceAssignment = 0 DWORD HKLM\SOFTWARE\Policies\Microsoft\Windows\HyperV\RequireSupportedDeviceAssignment = 0

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Os recursos de perfil para cada partição, especificados pelo driver do modo kernel. Os recursos são memória, codificação, decodificação e computação. Para cada funcionalidade, as seguintes informações são fornecidas pelo driver:

  • TotalValue – valor total nessa configuração de partição.
  • AvailableValue – valor disponível atualmente nesta configuração de partição. Esse valor é alterado à medida que as vGPUs começam e param de executar.
  • MinPartitionValue – valor mínimo para cada partição nessa configuração de partição.
  • MaxPartitionValue - Valor máximo para cada partição nessa configuração de partição.
  • OptimalPartitionValue – valor ideal para cada partição nessa configuração de partição.

O significado dos valores de funcionalidade depende do tipo de funcionalidade. Para memória, é o número de bytes. Para computação, é o número de gigaflops de instruções de 16fp. Para codificação/decodificação de vídeo, ele está aproximadamente em blocos de capacidade de 540p. 1 é 540p60, 2 é 720p60, 4 é 1080p60, 4Kp60 é 16, etc.

Requisitos

Requisito Valor
Cabeçalho dispmprt.h