¿Cómo habilito la aceleración de GPU en nuevas máquinas virtuales Hyper-V? (No se puede usar RemoteFX)

¿Cómo habilito la aceleración de GPU en nuevas máquinas virtuales Hyper-V? (No se puede usar RemoteFX)

Recientemente configuré una máquina virtual Hyper-V que ejecuta Windows 10 Pro de 64 bits, el sistema operativo host también ejecuta Windows 10 Pro de 64 bits.

Quiero que la VM pueda jugar juegos, intenté jugar un juego pero nopenosamentelento y las texturas no se cargaron

Después de investigar el problema, creo que lo que debo hacer es habilitar la aceleración de GPU, mi GPU es AMD Radeon RX 570 de 4 GB.

No puedo usar el adaptador 3D RemoteFX porque aparentemente Microsoft ya no lo admite y, dado que se trata de una máquina virtual más nueva, no puedo agregarlo y no encuentro la opción "GPU físicas" en la configuración de Hyper-V, así que ¿Qué hago para habilitar la aceleración de GPU?

Editar: tampoco quiero que la VM tenga acceso exclusivo a la GPU, quiero que tanto el sistema operativo host como la VM puedan usarlo

Respuesta1

Con diferencia, este vídeo es el mejor tutorial sobre cómo hacer exactamente lo que buscas.

https://www.youtube.com/watch?v=XLLcc29EZ_8

Básicamente utiliza el siguiente script como núcleo del proceso...

$vm = "MyVMsName"

Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000

Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm

Coloque todo lo anterior en un ps1archivo de script (powershell) y ejecútelo como administrador; luego su VM compartirá la GPU con el sistema host.

Respuesta2

Usando PowerShell:

  1. iniciar PowerShell como administrador

  2. ejecutar comando:Get-VMRemoteFXPhysicalVideoAdapter

  3. Atributo habilitado establecido en Falso

tenga en cuenta el nombre de la tarjeta gráfica

  1. ejecutar comando:Enable-VMRemoteFXPhysicalVideoAdapter -Name “<graphic card name>”

Ahora inténtalo de nuevo y tu máquina virtual con el adaptador RemoteFX debería estar iniciando bien.

Si desea agregar un nuevo adaptador RemoteFX, consulte el comando powershell Add-VMRemoteFx3dVideoAdapter.

Puedes leer másaquí

Respuesta3

No hay manera de hacer exactamente lo que estás pidiendo. Lo más cerca que estará es pasar la GPU como un dispositivo de paso PCI y darle a la VM acceso exclusivo a ella.

información relacionada