Configuración de Plantilla de SO Personalizada para GPU Passthrough
Al preparar tu plantilla personalizada para dar soporte a GPU, debes seguir las instrucciones a continuación.
Ten en cuenta que existen dos casos de uso principales para el GPU passthrough:
- Aprendizaje automático (no requiere pantalla, por ejemplo, OpenCL, etc.)
- Procesamiento de imágenes (por ejemplo, OBS Studio, Blender, edición de video, presentaciones Multiverse, etc.)
Aunque el caso de aprendizaje automático implica menos trabajo (la pantalla no necesita usar la GPU), cubriremos el proceso completo para dar soporte a ambos casos de uso.
GPU Compatibles
Si ejecutas DaDesktop en tus propias instalaciones o solicitas la compra de tarjetas específicas para tu servidor privado, considera lo siguiente.
Probamos principalmente el sistema DaDesktop con las series AMD Radeon RX 6000 (especialmente la RX 6400) y tarjetas Nvidia RTX. Por lo general, los modelos anteriores al 2018 no serían compatibles.
Además, las GPU integradas para Ryzen 7/9 y las iGPU de Intel deberían funcionar correctamente, aunque no realizamos pruebas automatizadas contra ellas.
Lado del Nodo DD
dadesktop_npnode_deploy/modules/build-os-template contiene scripts para modificar el invitado Linux para que soporte la GPU como pantalla principal y alternar entre máquinas con soporte de GPU y pantalla renderizada por CPU.
Configuraciones del Invitado
Confirma que el parámetro "support_qemu" en /var/lib/kvm/nombredelatilla/sysinfo.json se haya establecido como false, para que puedas conectarte al VNC dentro del invitado, ya que el VNC de qemu no puede mostrar la pantalla de la GPU en passthrough.
Pruebas
Método 1: vblank_mode=0 glxgears
Método 2:
/apps/dd-guest/check-gpu
Configuración de invitado Windows sin monitor físico conectado (la mayoría de los casos)
Usamos IddSampleDriver para crear un adaptador de pantalla y un monitor virtual en la plantilla de Windows 10. Simplemente instálalo si tu GPU no tiene un monitor conectado.
-
Extrae IddSampleDriver a la carpeta c:\IddSampleDriver
-
Instala el certificado
-
Instala el controlador
-
Ve a "Configuración de pantalla", encontrarás múltiples pantallas. Revisa "Configuración de pantalla avanzada", normalmente Pantalla 2 o 3 con el nombre "Linux FHD" es la pantalla virtual que creamos. Recuerda el número de pantalla como N, luego regresa a la sección "Seleccionar y reorganizar pantallas", selecciona la pantalla N, en la sección "Varias pantallas", establece "Mostrar solo en N" si existe esta opción, y asígnala como pantalla principal. Cambia su resolución.
-
Si no encuentras una pantalla con el nombre "Linux FHD":
Ve a "Administrador de dispositivos" -> "Adaptadores de pantalla" -> "Dispositivo IddSampleDriver": haz clic derecho, habilita el dispositivo. (Puedes deshabilitarlo si no usas la pantalla virtual).
-
Si una pantalla tiene el nombre "AMD vDisplay", normalmente Pantalla 2:
será lenta y puedes "Desconectar esta pantalla" si existe esta opción.
(Elige Pantalla x, en la sección "Varias pantallas", usa el menú desplegable y selecciona la opción Desconectar esta pantalla.)
-
Una pantalla tiene el nombre "Qemu Monitor", normalmente Pantalla 1:
También puedes "Desconectar esta pantalla" si existe esta opción.