Modelo de SO personalizado para passagem de GPU
Ao preparar o seu modelo personalizado para suportar GPU, siga as instruções abaixo.
Note que existem dois cenários de utilização principais para a passagem de GPU:
- Aprendizagem automática (não necessita de ecrã, por exemplo, OpenCL, etc.)
- Processamento de imagem (por exemplo, OBS Studio, Blender, edição de vídeo, apresentações Multiverse, etc.)
Embora o cenário de aprendizagem automática exija menos trabalho (ou seja, o ecrã não precisa de usar a GPU), abordaremos o processo completo para suportar ambos os cenários.
GPU Suportada
Se executar o DaDesktop localmente, ou pedir a compra de placas específicas para o seu servidor privado em Brasil, eis algumas considerações.
Testamos o sistema DaDesktop principalmente com placas da série AMD Radeon RX 6000 (nomeadamente a RX 6400) e placas Nvidia RTX. Normalmente, modelos anteriores a 2018 não serão suportados.
Além disso, GPUs integradas para Ryzen 7/9 e iGPU da Intel devem funcionar corretamente, mas não executamos testes automatizados com elas.
Lado do DD Node
dadesktop_npnode_deploy/modules/build-os-template contém scripts para modificar o convidado Linux de modo a suportar a GPU como ecrã principal e alternar entre máquinas com suporte de GPU e ecrã renderizado por CPU.
Configurações do Convidado
Confirme que "support_qemu" em /var/lib/kvm/templatename/sysinfo.json está definido como false, para que se possa ligar ao VNC dentro do convidado, porque o VNC do qemu não consegue mostrar o ecrã da GPU em passagem.
Testes
Método 1: vblank_mode=0 glxgears
Método 2:
/apps/dd-guest/check-gpu
Configurações do convidado Windows quando não há monitor físico ligado (maioria dos casos)
Usamos o IddSampleDriver para criar um adaptador de ecrã e um monitor visual no modelo do Windows 10. Basta instalá-lo se a sua GPU não tiver um monitor ligado.
-
Extraia o IddSampleDriver para a pasta c:\IddSampleDriver
-
Instale o certificado
-
Instale o controlador
-
Vá a "Definições de Ecrã", poderá encontrar vários ecrãs. Verifique "Definições de ecrã avançadas". Normalmente, o Ecrã 2 ou 3, denominado "Linux FHD", é o ecrã virtual que criámos. Memorize o número do ecrã como N e depois volte à secção "Selecionar e reorganizar ecrãs", selecione o ecrã N. Na secção "Vários ecrãs", defina "Mostrar apenas em N" se esta opção existir, e torne-o o ecrã principal. Altere a sua resolução.
-
Se não encontrar um ecrã com o nome "Linux FHD":
Vá a "Gestor de Dispositivos" -> "Placas Gráficas" -> "Dispositivo IddSampleDriver": clique com o botão direito e ative o dispositivo. (Pode desativar o dispositivo se não usar o ecrã virtual.)
-
Se houver um ecrã com o nome "AMD vDisplay", normalmente o Ecrã 2:
será lento e pode "Desligar este ecrã" se esta opção existir.
(Escolha o Ecrã x. Na secção "Vários ecrãs", use o menu suspenso e selecione a opção Desligar este ecrã.)
-
Há um ecrã com o nome "Qemu Monitor", normalmente o Ecrã 1:
Também pode "Desligar este ecrã" se esta opção existir.