Implementar dispositivos gráficos con RemoteFX vGPUDeploy graphics devices using RemoteFX vGPU

Se aplica a: Windows Server 2016, Microsoft Hyper-V Server 2016Applies to: Windows Server 2016, Microsoft Hyper-V Server 2016

Nota

Debido a los problemas de seguridad, vGPU de RemoteFX está deshabilitado de manera predeterminada en todas las versiones de Windows a partir de la actualización de seguridad del 14 de julio de 2020.Because of security concerns, RemoteFX vGPU is disabled by default on all versions of Windows starting with the July 14, 2020 Security Update. Para obtener más información, consulte KB 4570006.To learn more, see KB 4570006.

La característica vGPU para RemoteFX permite que varias máquinas virtuales compartan una GPU física.The vGPU feature for RemoteFX makes it possible for multiple virtual machines to share a physical GPU. Los recursos de representación y proceso se comparten dinámicamente entre las máquinas virtuales, lo que hace que el vGPU de RemoteFX sea adecuado para cargas de trabajo de alta ráfaga en las que no se requieren recursos de GPU dedicados.Rendering and compute resources are shared dynamically among virtual machines, making RemoteFX vGPU appropriate for high-burst workloads where dedicated GPU resources are not required. Por ejemplo, en un servicio VDI, el vGPU de RemoteFX se puede usar para descargar los costos de representación de la aplicación en la GPU, con el efecto de reducir la carga de la CPU y mejorar la escalabilidad del servicio.For example, in a VDI service, RemoteFX vGPU can be used to offload app rendering costs to the GPU, with the effect of decreasing CPU load and improving service scalability.

Requisitos de RemoteFX vGPURemoteFX vGPU requirements

Requisitos del sistema host:Host system requirements:

  • Windows Server 2016Windows Server 2016
  • Una GPU compatible con DirectX 11,0 con un controlador compatible con WDDM 1,2A DirectX 11.0-compatible GPU with a WDDM 1.2-compatible driver
  • Una CPU con compatibilidad con la traducción de direcciones de segundo nivel (SLAT)A CPU with Second Level Address Translation (SLAT) support

Requisitos de la máquina virtual invitada:Guest VM requirements:

Consideraciones adicionales de las máquinas virtuales invitadas:Additional considerations for guest VMs:

  • La funcionalidad de OpenGL y OpenCL solo está disponible en los invitados que ejecutan Windows 10 o Windows Server 2016.OpenGL and OpenCL functionality is only available in guests running Windows 10 or Windows Server 2016.
  • DirectX 11,0 solo está disponible para invitados que ejecuten Windows 8 o posterior.DirectX 11.0 is only available for guests running Windows 8 or later.

Habilitar vGPU de RemoteFXEnable RemoteFX vGPU

Para configurar vGPU de RemoteFX en el host de Windows Server 2016:To configure RemoteFX vGPU on your Windows Server 2016 host:

  1. Instale los controladores de gráficos recomendados por el proveedor de GPU para Windows Server 2016.Install the graphics drivers recommended by your GPU vendor for Windows Server 2016.
  2. Cree una máquina virtual que ejecute un sistema operativo invitado compatible con vGPU de RemoteFX.Create a VM running a guest OS supported by RemoteFX vGPU. Para más información, consulte compatibilidad con el adaptador de vídeo RemoteFX 3D (vGPU).To learn more, see RemoteFX 3D Video Adapter (vGPU) support.
  3. Agregue el adaptador de gráficos RemoteFX 3D a la máquina virtual.Add the RemoteFX 3D graphics adapter to the VM. Para obtener más información, consulte configuración del adaptador de VGPU 3D de RemoteFX.To learn more, see Configure the RemoteFX vGPU 3D adapter.

De forma predeterminada, vGPU de RemoteFX usará todas las GPU disponibles y admitidas.By default, RemoteFX vGPU will use all available and supported GPUs. Para limitar qué GPU usa la vGPU de RemoteFX, siga estos pasos:To limit which GPUs the RemoteFX vGPU uses, follow these steps:

  1. Ve a la configuración de Hyper-V en el Administrador de Hyper-V.Navigate to the Hyper-V settings in Hyper-V Manager.
  2. Seleccione GPU físicas en configuración de Hyper-V.Select Physical GPUs in Hyper-V Settings.
  3. Selecciona la GPU que no quieres usar y, a continuación, desactiva Usar esta GPU con RemoteFX.Select the GPU that you don't want to use, and then clear Use this GPU with RemoteFX.

Configuración de la tarjeta gráfica 3D de RemoteFX vGPUConfigure the RemoteFX vGPU 3D adapter

Puedes usar cmdlets de la interfaz de usuario del Administrador de Hyper-V o de PowerShell para configurar la tarjeta gráfica 3D de RemoteFX vGPU.You can use either the Hyper-V Manager UI or PowerShell cmdlets to configure the RemoteFX vGPU 3D graphics adapter.

Configuración de vGPU de RemoteFX con el administrador de Hyper-VConfigure RemoteFX vGPU with Hyper-V Manager

  1. Detenga la máquina virtual si se está ejecutando actualmente.Stop the VM if it's currently running.

  2. Abra el administrador de Hyper-V, vaya a configuración de VMy, luego, seleccione agregar hardware.Open Hyper-V Manager, navigate to VM Settings, then select Add Hardware.

  3. Seleccione adaptador de gráficos RemoteFX 3Dy, a continuación, seleccione Agregar.Select RemoteFX 3D Graphics Adapter, then select Add.

  4. Establece el número máximo de monitores, la resolución máxima de monitor y la memoria de vídeo dedicada, o bien, deja los valores predeterminados.Set the maximum number of monitors, maximum monitor resolution, and dedicated video memory, or leave the default values.

    Nota

    • El establecimiento de valores más altos para cualquiera de estas opciones afectará a la escala de servicio, por lo que solo debe establecer lo que sea necesario.Setting higher values for any of these options will impact your service scale, so you should only set what is necessary.
    • Cuando necesite usar 1 GB de VRAM dedicada, use una máquina virtual invitada de 64 bits en lugar de 32 bits (x86) para obtener los mejores resultados.When you need to use 1 GB of dedicated VRAM, use a 64-bit guest VM instead of 32-bit (x86) for best results.
  5. Seleccione Aceptar para finalizar la configuración.Select OK to finish the configuration.

Configuración de vGPU de RemoteFX con cmdlets de PowerShellConfigure RemoteFX vGPU with PowerShell cmdlets

Use los siguientes cmdlets de PowerShell para agregar, revisar y configurar el adaptador:Use the following PowerShell cmdlets to add, review, and configure the adapter:

Supervisión del rendimientoMonitor performance

El rendimiento y la escala de un servicio habilitado para vGPU de RemoteFX se determinan mediante una serie de factores, como el número de GPU del sistema, la memoria total de la GPU, la cantidad de memoria del sistema y la velocidad de memoria, el número de núcleos de CPU y la frecuencia del reloj de la CPU, la velocidad de almacenamiento y la implementación de NUMA.The performance and scale of a RemoteFX vGPU-enabled service are determined by a variety of factors such as number of GPUs on your system, total GPU memory, amount of system memory and memory speed, number of CPU cores and CPU clock frequency, storage speed, and NUMA implementation.

Memoria del sistema hostHost system memory

Para cada máquina virtual habilitada con vGPU, RemoteFX usa la memoria del sistema tanto en el sistema operativo invitado como en el servidor host.For every VM enabled with a vGPU, RemoteFX uses system memory both in the guest operating system and in the host server. El hipervisor garantiza la disponibilidad de la memoria del sistema para un sistema operativo invitado.The hypervisor guarantees the availability of system memory for a guest operating system. En el host, cada escritorio virtual habilitado para vGPU debe anunciar su requisito de memoria del sistema al hipervisor.On the host, each vGPU-enabled virtual desktop needs to advertise its system memory requirement to the hypervisor. Cuando se inicia el escritorio virtual habilitado para vGPU, el hipervisor reserva más memoria del sistema en el host.When the vGPU-enabled virtual desktop starts, the hypervisor reserves additional system memory in the host.

Los requisitos de memoria para el servidor habilitado para RemoteFX es dinámico porque la cantidad de memoria consumida en el servidor habilitado para RemoteFX depende del número de monitores asociados a los escritorios virtuales habilitados para vGPU y la resolución máxima de esos monitores.The memory requirement for the RemoteFX-enabled server is dynamic because the amount of memory consumed on the RemoteFX-enabled server is dependent on the number of monitors that are associated with the vGPU-enabled virtual desktops and the maximum resolution for those monitors.

Memoria de vídeo de GPU de hostHost GPU video memory

Cada escritorio virtual habilitado para vGPU usa la memoria de vídeo de hardware de GPU en el servidor host para representar el escritorio.Every vGPU-enabled virtual desktop uses the GPU hardware video memory on the host server to render the desktop. Además, un códec usa la memoria de vídeo para comprimir la pantalla representada.In addition, a codec uses the video memory to compress the rendered screen. La cantidad de memoria necesaria para la representación y compresión se basa directamente en el número de monitores aprovisionados a la máquina virtual.The amount of memory needed for rendering and compression is directly based on the number of monitors provisioned to the virtual machine. La cantidad de memoria de vídeo reservada varía en función de la resolución de la pantalla del sistema y del número de monitores que haya.The amount of reserved video memory varies based on the system screen resolution and how many monitors there are. Algunos usuarios requieren una resolución de pantalla más alta para tareas específicas, pero hay mayor escalabilidad con una configuración de resolución inferior si el resto de opciones de configuración permanecen constantes.Some users require a higher screen resolution for specific tasks, but there's greater scalability with lower resolution settings if all other settings remain constant.

CPU del hostHost CPU

El hipervisor programa el host y las máquinas virtuales en la CPU.The hypervisor schedules the host and VMs on the CPU. La sobrecarga se aumenta en un host habilitado para RemoteFX porque el sistema ejecuta un proceso adicional (rdvgm.exe) por escritorio virtual habilitado para vGPU.The overhead is increased on a RemoteFX-enabled host because the system runs an additional process (rdvgm.exe) per vGPU-enabled virtual desktop. Este proceso usa el controlador de dispositivo gráfico para ejecutar comandos en la GPU.This process uses the graphics device driver to run commands on the GPU. El códec también utiliza la CPU para comprimir los datos de pantalla que se deben devolver al cliente.The codec also uses the CPU to compress screen data that needs to be sent back to the client.

Un mayor número de procesadores virtuales supone una mejor experiencia de usuario.More virtual processors mean a better user experience. Se recomienda asignar al menos dos CPU virtuales por escritorio virtual habilitado para vGPU.We recommend allocating at least two virtual CPUs per vGPU-enabled virtual desktop. También se recomienda usar la arquitectura x64 para escritorios virtuales habilitados para vGPU porque el rendimiento de las máquinas virtuales x64 es mejor en comparación con las máquinas virtuales x86.We also recommend using the x64 architecture for vGPU-enabled virtual desktops because the performance on x64 virtual machines is better compared to x86 virtual machines.

Potencia de procesamiento de GPUGPU processing power

Cada escritorio virtual habilitado para vGPU tiene un proceso de DirectX correspondiente que se ejecuta en el servidor host.Every vGPU-enabled virtual desktop has a corresponding DirectX process that runs on the host server. Este proceso reproduce todos los comandos de gráficos que recibe del escritorio virtual de RemoteFX en la GPU física.This process replays all graphics commands it receives from the RemoteFX virtual desktop onto the physical GPU. Esto es como ejecutar varias aplicaciones de DirectX al mismo tiempo en la misma GPU física.This is like running multiple DirectX applications at the same time on the same physical GPU.

Normalmente, los dispositivos y controladores de gráficos están optimizados para ejecutar solo algunas aplicaciones en el escritorio a la vez, pero RemoteFX amplía las GPU para continuar.Usually, graphics devices and drivers are tuned to run only a few applications on the desktop at a time, but RemoteFX stretches the GPUs to go even further. vGPUs incluye contadores de rendimiento que miden la respuesta de GPU a las solicitudes de RemoteFX y ayudan a asegurarse de que las GPU no se extienden demasiado lejos.vGPUs come with performance counters that measure the GPU response to RemoteFX requests and help you make sure the GPUs aren't stretched too far.

Cuando una GPU tiene pocos recursos, las operaciones de lectura y escritura tardan mucho tiempo en completarse.When a GPU is low on resources, read and write operations take a long time to complete. Los administradores pueden utilizar contadores de rendimiento para saber cuándo ajustar recursos y evitar el tiempo de inactividad de los usuarios.Administrators can use performance counters to know when to adjust resources and prevent downtime for users.

Obtenga más información sobre los contadores de rendimiento para supervisar el comportamiento de vGPU de RemoteFX en diagnóstico de problemas de rendimiento de gráficos en escritorio remoto.Learn more about performance counters for monitoring RemoteFX vGPU behavior at Diagnose graphics performance issues in Remote Desktop.