Нужны: две видеокарты (интегрированная + дискретная рабочий сетап), пробрасываемая видеокарта не должна быть GeForce (не уверен про Titan, Quadro работают; причина - драйвер для пользовательских карт проверяет, запущен ли он в виртуалке и если да, то отказывается работать с кодом ошибки 43). Потери FPS - 5-10%.
Статья из блога MS,
скрипт на Powershell для проброса NVidia Quadro K1200
$MyNVIDIA = Get-PnpDevice | Where-Object {$_.Class -eq “Display”} | Where-Object {$_.Service -eq “nvlddmkm”}
$MyNVIDIA | ft -AutoSize
$MyNVidiaQuadroK1200 = Get-PnpDevice -PresentOnly| Where-Object {$_.Class -eq “Display”} | Where-Object {$_.Service -eq “nvlddmkm”} | Where-Object {$_.FriendlyName -eq “NVIDIA Quadro K1200”}
$MyNVidiaQuadroK1200 | ft -AutoSize
Disable-PnpDevice -InstanceId $MyNVidiaQuadroK1200[0].InstanceId -Confirm:$false
$MyNVidiaQuadroK1200 = Get-PnpDevice -PresentOnly| Where-Object {$_.Class -eq “Display”} | Where-Object {$_.Service -eq “nvlddmkm”} | Where-Object {$_.FriendlyName -eq “NVIDIA Quadro K1200”}
$MyNVidiaQuadroK1200 | ft -AutoSize
$DataOfGPUToDDismount = Get-PnpDeviceProperty DEVPKEY_Device_LocationPaths -InstanceId $MyNVidiaQuadroK1200[0].InstanceId
$DataOfGPUToDDismount | ft -AutoSize
$locationpath = ($DataOfGPUToDDismount).data[0]
$locationpath | ft -AutoSize
Dismount-VmHostAssignableDevice -locationpath $locationpath -force
Get-VMHostAssignableDevice
Set-VM RFX-WIN2016STD -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 2000MB -HighMemoryMappedIoSpace 4000MB
Get-VM RFX-WIN2016STD | fl *
Add-VMAssignableDevice -LocationPath $locationpath -VMName RFX-WIN2016STD
А вообще есть Steam Link для этого (прокидывать можно всё что угодно там).