Поделиться через


структура DXGKARG_GETVIRTUALGPUPROFILE (dispmprt.h)

Аргументы, используемые для получения профиля виртуального GPU.

Синтаксис

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

Члены

PartitionCount

Общее количество секций, доступных для этой подробной конфигурации.

VirtualizationFlags

Флаги определяют, как виртуализировано физическое оборудование секционируемого GPU. Возможные значения:

  • DXGK_VIRTUALIZED_UNIQUE_RID. Установка флага означает, что секции GPU имеют уникальный идентификатор запрашивающего элемента в структуре PCI-E
  • DXGK_VIRTUALIZED_ACS_CAPABLE . Этот флаг указывает, что ACS (службы управления доступом) поддерживается устройством и должен использоваться для обеспечения безопасности устройства. AcS обычно требуется, так как без ACS устройство может сделать одноранговый доступ к другим устройствам, обходя IOMMU. ACS не требуется для устройств в корневом комплексе или устройствах, которые не поддерживают любой вид однорангового доступа.

На номере SKU сервера политика безопасности по умолчанию требует, чтобы драйвер установил оба флага.

Чтобы отключить политику безопасности, задайте следующие разделы реестра:

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

ProfileCapability[DXGK_VGPU_CAPABILITY_MAX]

Возможности профиля для каждой секции, указанные драйвером режима ядра. Эти возможности : память, кодирование, декодирование и вычисление. Для каждой возможности предоставляются драйвером следующие сведения:

  • TotalValue — общая сумма в этой конфигурации секции.
  • AvailableValue — в настоящее время доступное количество в этой конфигурации секции. Это значение изменяется при запуске и остановке работы виртуальных GPU.
  • MinPartitionValue — минимальное значение для каждой секции в этой конфигурации секции.
  • MaxPartitionValue — максимальное значение для каждой секции в этой конфигурации секции.
  • OptimalPartitionValue — оптимальное значение для каждой секции в этой конфигурации секции.

Значение значений возможностей зависит от типа возможности. Для памяти это число байтов. Для вычислений это количество гигафлопов из 16fp инструкций. Для видеокодирования и декодировки он находится примерно в блоках возможностей 540p. 1 — 540p60, 2 — 720p60, 4 — 1080p60, 4Kp60 — 16 и т. д.

Требования

Требование Ценность
заголовка dispmprt.h