Como habilitar o passthrough de GPU no Hyper-V no Windows 10 e Windows 11

O passthrough de GPU em uma máquina virtual utilizando o Hyper-V permite aproveitar o processador gráfico do host para melhorar o desempenho gráfico dentro do sistema operacional convidado. Embora o Hyper-V não ofereça suporte ao passthrough de GPU da mesma forma que outros hipervisores, como o VMware ou o Proxmox, existem maneiras de habilitar a aceleração de hardware para tarefas de processamento gráfico. Neste guia, vamos explorar como configurar o passthrough de GPU no Hyper-V no Windows 10 e Windows 11.

Passo 1: Verifique se o seu sistema suporta o passthrough de GPU

O Hyper-V no Windows não oferece suporte completo ao passthrough de GPU, como outros hipervisores. No entanto, em algumas versões do Windows 10 e Windows 11, você pode tentar usar o RemoteFX vGPU ou o Discrete Device Assignment (DDA) se estiver utilizando o Windows Server. Antes de começar, verifique se:

  • Você está usando uma versão do Windows Pro ou Enterprise.
  • Sua GPU suporta tecnologias de virtualização (por exemplo, DirectX 11 ou superior).
  • O modo Hyper-V está ativado.

Passo 2: Configurar o RemoteFX vGPU (para Windows 10)

No Windows 10, você pode usar o recurso RemoteFX para habilitar o passthrough de GPU, embora a Microsoft tenha removido oficialmente o suporte ao RemoteFX devido a vulnerabilidades de segurança. Se você estiver usando uma versão mais antiga do Windows 10, siga estas etapas:

  1. Abra o Gerenciador do Hyper-V e selecione a máquina virtual à qual você deseja adicionar suporte à GPU.
  2. Acesse as Configurações da máquina virtual e selecione Hardware.
  3. Clique em Adicionar e selecione Adaptador de vídeo 3D RemoteFX.
  4. Aplique as configurações e inicie a máquina virtual.

Observação: A Microsoft não recomenda mais o uso do RemoteFX vGPU devido aos riscos de segurança e essa opção não está mais disponível nas versões mais recentes do Windows 10 e foi completamente removida no Windows 11.

Passo 3: Usar o Discrete Device Assignment (DDA) no Windows Server

Para uma solução mais completa de passthrough de GPU no nível do servidor, você pode usar o Discrete Device Assignment (DDA), disponível no Windows Server. Se você estiver utilizando o Windows Server 2016 ou versão posterior, siga estas etapas:

  1. Abra o Gerenciador de Dispositivos e desative a GPU que você deseja atribuir à máquina virtual.
  2. Abra o PowerShell como administrador e execute o seguinte comando:
    Dismount-VMHostAssignableDevice -LocationPath "caminho do dispositivo"

O caminho do dispositivo é a localização da sua GPU, que pode ser obtido a partir do Gerenciador de Dispositivos.

  1. Atribua o dispositivo à máquina virtual executando o comando:
    Add-VMAssignableDevice -LocationPath "caminho do dispositivo" -VMName "nome da máquina virtual"

Agora, sua GPU estará disponível para a máquina virtual através do DDA.

Passo 4: Habilitar a aceleração gráfica de hardware no Hyper-V

Se você precisar apenas de aceleração gráfica básica para tarefas como reprodução de vídeo ou trabalho remoto, pode configurar a aceleração de hardware da seguinte forma:

  1. No host, abra o PowerShell e execute o seguinte comando:
    Set-VMGraphicsAdapter -VMName "nome da máquina virtual" -DynamicMemoryEnabled $true

Esse comando ativa a alocação dinâmica de memória, o que pode melhorar o desempenho gráfico na máquina virtual.