Citrix Virtual Apps and Desktops

Aceleração da GPU para SO Windows multissessão

O HDX 3D Pro permite que aplicativos com muitos gráficos em execução em sessões de SO multissessão Windows para renderizar na unidade de processamento gráfico (GPU) do servidor. Movendo a renderização do OpenGL, DirectX, Direct3D e Windows Presentation Foundation (WPF) para a GPU do servidor, a renderização gráfica não diminui a velocidade de processamento da CPU do servidor. Além disso, o servidor é capaz de processar mais gráficos porque a carga de trabalho é dividida entre a CPU e a GPU.

Como o Windows Server é um sistema operacional multiusuário, vários usuários podem compartilhar uma GPU acessada pelo Citrix Virtual Apps sem a necessidade de virtualização de GPU (vGPU).

Em instruções que incluem a edição do registro, tenha cuidado: editar o registro incorretamente pode causar sérios problemas que exigirão que você reinstale o seu sistema operacional. A Citrix não pode garantir que os problemas resultantes do uso incorreto do Editor do Registro possam ser resolvidos. Use o Editor do Registro por sua conta e risco. Tenha o cuidado de fazer backup do registro antes de editá-lo.

Compartilhamento de GPU

O compartilhamento de GPU permite a renderização de hardware de GPU de aplicativos OpenGL e DirectX em sessões de área de trabalho remota. Tem as seguintes características:

  • Pode ser usado em máquinas virtuais ou bare metal para aumentar a escalabilidade e o desempenho dos aplicativos.
  • Permite que várias sessões simultâneas compartilhem recursos de GPU (a maioria dos usuários não requer o desempenho de renderização de uma GPU dedicada).
  • Não requer configurações especiais.

Uma GPU pode ser atribuída à máquina virtual do Windows Server nos modos de passagem completa ou de GPU virtual (vGPU) seguindo os requisitos do fornecedor do Hypervisor e da GPU. Implantações bare-metal em computadores físicos do Windows Server também têm suporte.

O compartilhamento de GPU não depende de nenhuma placa gráfica específica.

  • Para máquinas virtuais, selecione uma placa gráfica compatível com o Hypervisor em uso. Para obter uma lista de compatibilidade de hardware do Citrix Hypervisor, consulte a Lista de compatibilidade de hardware do Hypervisor.
  • Ao executar em bare metal, é recomendável ter um único adaptador de exibição habilitado pelo sistema operacional. Se várias GPUs estiverem instaladas no hardware, desative todas, exceto uma delas, usando o Gerenciador de Dispositivos.

A escalabilidade usando o compartilhamento de GPU depende de vários fatores:

  • Os aplicativos que estão sendo executados
  • A quantidade de RAM de vídeo que eles consomem
  • O poder de processamento da placa gráfica

Alguns aplicativos lidam com escassez de RAM de vídeo melhor do que outros. Se o hardware ficar sobrecarregado, pode ocorrer instabilidade ou uma falha no driver da placa gráfica. Limite o número de usuários simultâneos para evitar esses problemas.

Para confirmar que a aceleração da GPU está ocorrendo, use uma ferramenta de terceiros, como GPU-Z. O GPU-Z está disponível em http://www.techpowerup.com/gpuz/.

  • Acesso a um codificador de vídeo de alto desempenho para GPUs NVIDIA e processadores gráficos Intel Iris Pro. Uma configuração de política (habilitada por padrão) controla esse recurso e permite o uso de codificação de hardware para codificação H.264 (quando disponível). Se tal hardware não estiver disponível, o VDA recorre à codificação baseada em CPU usando o codec de vídeo do software. Para obter mais informações, consulte Configurações da política de gráficos.

Renderização DirectX, Direct3D e WPF

As renderizações DirectX, Direct3D e WPF só estão disponíveis em servidores com uma GPU que dá suporte a uma versão de interface de driver de exibição (DDI) de 9ex, 10 ou 11.

  • No Windows Server 2008 R2, o DirectX e o Direct3D não exigem configurações especiais para usar uma única GPU.
  • No Windows Server 2012 e posteriores, as sessões de Serviços de Ambiente de Trabalho Remoto (RDS) no servidor Host de Sessão de Área de Trabalho Remota usam o Driver de Renderização Básico da Microsoft como o adaptador padrão. Para usar a GPU nas sessões do RDS no Windows Server 2012 e posterior, ative a configuração Usar o adaptador gráfico padrão de hardware para todas as sessões dos Serviços de Área de Trabalho Remota na política de grupo Política do Computador Local > Configuração do Computador > Modelos Administrativos > Componentes do Windows > Serviços de Área de Trabalho Remota > Host da Sessão da Área de Trabalho Remota > Ambiente de Sessão Remota
  • Para permitir que os aplicativos WPF renderizem usando a GPU do servidor, crie as seguintes configurações no Registro do servidor executando sessões do sistema operacional multisessão do Windows:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001

Aceleração de GPU para aplicações CUDA ou OpenCL

A aceleração de GPU de aplicativos CUDA e OpenCL em execução em uma sessão de usuário é desativada por padrão.

Para usar os recursos POC de aceleração CUDA, faça as seguintes configurações de registro:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001

Para usar os recursos POC de aceleração OpenCL, faça as seguintes configurações de registro:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
Aceleração da GPU para SO Windows multissessão