Plantilla de SO personalizada para GPU Passthrough
Al preparar su plantilla personalizada para soportar GPU, debe seguir las instrucciones a continuación.
Tenga en cuenta que hay dos casos de uso principales para el GPU passthrough:
- Aprendizaje automático (no requiere pantalla, por ej. OpenCL, etc.)
- Procesamiento de imágenes (por ej. OBS Studio, Blender, edición de video, presentaciones de Multiverse, etc.)
Aunque el caso de uso de aprendizaje automático requiere menos trabajo (es decir, la pantalla no necesita usar GPU), cubriremos el proceso completo para admitir ambos casos de uso.
GPU compatibles
Si ejecuta DaDesktop en sus instalaciones, o solicita la compra de tarjetas específicas para su servidor privado, estas son algunas consideraciones.
Probamos el sistema DaDesktop principalmente con tarjetas AMD Radeon RX serie 6000 (especialmente RX 6400) y tarjetas Nvidia RTX. Por lo general, los modelos anteriores a 2018 no serían compatibles.
Además, las GPU integradas de Ryzen 7/9 e iGPU de Intel deberían funcionar correctamente, pero no realizamos pruebas automatizadas con ellas.
Lado de DD Node
dadesktop_npnode_deploy/modules/build-os-template contiene scripts para modificar el invitado Linux para que la GPU sea la pantalla principal y alternar entre máquinas con soporte de GPU y pantalla renderizada por CPU.
Configuración del invitado
Confirme que el valor "support_qemu" en /var/lib/kvm/templatename/sysinfo.json se haya establecido en false, para que pueda conectarse al VNC dentro del invitado, porque qemu vnc no puede mostrar la pantalla de la GPU con paso a través.
Pruebas
Method 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)
Usamos IddSampleDriver para crear un adaptador de pantalla y un monitor virtual en la plantilla de Windows 10. Simplemente instálelo si su GPU no tiene un monitor conectado.
-
Extraiga IddSampleDriver en la carpeta c:\IddSampleDriver
-
Instale el certificado
-
Instale el controlador
-
Vaya a "Configuración de pantalla", podrá encontrar múltiples pantallas. Revise "Configuración de pantalla avanzada", normalmente Pantalla 2 o 3 que se llama "Linux FHD" es la pantalla virtual que creamos. Recuerde el número de pantalla como N, luego vuelva a la sección "Seleccionar y reorganizar pantallas", seleccione la pantalla N, en la sección “Varias pantallas”, establezca "Mostrar solo en N" si tiene esta opción, y conviértala en pantalla principal. Cambie su resolución.
-
Si no puede encontrar una pantalla con el nombre "Linux FHD":
Vaya a "Administrador de dispositivos" -> "Adaptadores de pantalla" -> "Dispositivo IddSampleDriver": haga clic derecho, habilite el dispositivo. (Puede deshabilitar el dispositivo si no utiliza la pantalla virtual).
-
Si hay una pantalla con nombre "AMD vDisplay", normalmente Pantalla 2:
será lento y puede "Desconectar esta pantalla" si tiene esta opción.
(Elija Pantalla x, en la sección “Varias pantallas”, use el menú desplegable y seleccione la opción Desconectar esta pantalla.)
-
Hay una pantalla con nombre "Qemu Monitor", normalmente Pantalla 1:
También puede "Desconectar esta pantalla" si tiene esta opción.
