Plantilla de Sistema Operativo Personalizado para Paso Directo de GPU
Al preparar tu plantilla personalizada para soportar GPU, debes seguir las siguientes instrucciones.
Ten en cuenta que hay dos casos de uso principales para el paso directo de GPU (GPU Passthrough):
- Aprendizaje automático (no se necesita 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 uso de aprendizaje automático requiere menos trabajo (es decir, la pantalla no tiene que usar la GPU), cubriremos el proceso completo para soportar ambos casos de uso.
GPU Soportadas
Si ejecutas DaDesktop en tus propias instalaciones o solicitas la compra de tarjetas específicas para tu servidor privado, aquí tienes algunas consideraciones.
Probamos principalmente el sistema DaDesktop con tarjetas de la serie AMD Radeon RX 6000 (especialmente la RX 6400) y tarjetas Nvidia RTX. Por lo general, los modelos anteriores a 2018 no serían compatibles.
Además, las GPU integradas de los Ryzen 7/9 y las iGPU de Intel deberían funcionar bien, pero 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 soportar la GPU como pantalla principal y alternar entre máquinas con soporte GPU y pantalla renderizada por CPU.
Configuración del Invitado
Por favor, confirma que "support_qemu" en /var/lib/kvm/nombredelatemplate/sysinfo.json se ha establecido en false, para que puedas conectarte al VNC dentro del invitado, porque el VNC de qemu no puede mostrar la pantalla de la GPU de paso directo.
Pruebas
Método 1: vblank_mode=0 glxgears
Método 2:
/apps/dd-guest/check-gpu
Configuración del invitado Windows cuando no hay un monitor físico conectado (la mayoría de los casos)
Utilizamos IddSampleDriver para crear un adaptador de pantalla y un monitor visual en la plantilla de Windows 10. Simplemente instálalo si tu GPU no tiene un monitor enchufado.
-
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". Generalmente, 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", configura "Mostrar solo en N" si tiene esta opción, y establécela 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 y habilita el dispositivo. (Puedes deshabilitar el dispositivo si no usas la pantalla virtual).
-
Si hay una pantalla con el nombre "AMD vDisplay", generalmente es la Pantalla 2:
Será lenta y puedes "Desconectar esta pantalla" si tiene esta opción.
(Elige Pantalla x, en la sección "Varias pantallas", usa el menú desplegable y selecciona la opción Desconectar esta pantalla.)
-
Hay una pantalla con el nombre "Qemu Monitor", generalmente es la Pantalla 1:
También puedes "Desconectar esta pantalla" si tiene esta opción.