Hi,
At present, Hyper‑V GPU Partitioning (GPU‑P) does not expose DirectX 12 or Vulkan to guest VMs in a supported way. Only DirectX 11 and OpenGL are officially supported. DirectX 12 passthrough requires either Discrete Device Assignment (DDA) or a different virtualization stack (e.g., WSLg, Remote Desktop GPU acceleration, or third‑party vGPU solutions).
GPU‑P (GPU Paravirtualization) was designed to allow multiple VMs to share a single GPU without dedicating it.
The current implementation in Windows 11 and Windows Server supports DirectX 11.1, OpenGL, and basic DirectCompute.
DirectX 12 and Vulkan require lower‑level access to the GPU driver stack. Hyper‑V’s GPU‑P abstraction layer does not yet forward those APIs into the guest.
That’s why your DX11 apps run fine, but DX12/Vulkan apps fail or fall back to software rendering.
If you need DX12/Vulkan inside a VM, use Discrete Device Assignment (DDA) for your RX 6800XT.
If you need to keep the GPU shared between host and guest, you’ll need to stay with DX11/OpenGL until Microsoft extends GPU‑P capabilities.
If you find this information useful to some extent, please accept the answer so that your experience with the issue would help contribute to the whole community. Thank you :)
Vivian