Modèle de système d'exploitation personnalisé pour le passthrough GPU
Lors de la préparation de votre modèle personnalisé pour prendre en charge le GPU, suivez les instructions ci-dessous.
Veuillez noter qu'il existe deux cas d'utilisation majeurs pour le passthrough GPU :
- Apprentissage automatique (pas d'écran nécessaire, par exemple OpenCL, etc.)
- Traitement d'image (par exemple OBS Studio, Blender, montage vidéo, présentations Multiverse, etc.)
Bien que le cas d'utilisation de l'apprentissage automatique nécessite moins de travail (c'est-à-dire que l'affichage n'a pas besoin d'utiliser le GPU), nous couvrirons le processus complet pour prendre en charge ces deux cas d'utilisation.
GPU pris en charge
Si vous exécutez DaDesktop sur site, ou demandez l'achat de cartes spécifiques pour votre serveur privé, voici quelques considérations.
Nous testons principalement le système DaDesktop avec les cartes AMD Radeon RX série 6000 (notamment la RX 6400) et les cartes Nvidia RTX. Généralement, les modèles antérieurs à 2018 ne sont pas pris en charge.
De plus, les GPU intégrés pour Ryzen 7/9 et iGPU d'Intel devraient fonctionner correctement, mais nous n'exécutons pas de tests automatisés sur eux.
Côté nœud DD
dadesktop_npnode_deploy/modules/build-os-template contient des scripts pour modifier l'invité Linux afin de prendre en charge le GPU comme affichage principal et basculer entre les machines prises en charge par GPU et l'écran rendu par le CPU.
Paramètres de l'invité
Veuillez confirmer que la variable "support_qemu" dans /var/lib/kvm/templatename/sysinfo.json a été définie sur false, afin que vous puissiez vous connecter au VNC à l'intérieur de l'invité, car le vnc qemu ne peut pas afficher l'écran du GPU en passthrough.
Test
Méthode 1 : vblank_mode=0 glxgears
Méthode 2 :
/apps/dd-guest/check-gpu
Paramètres de l'invité Windows en l'absence de moniteur physique connecté (la plupart des cas)
Nous utilisons IddSampleDriver pour créer un adaptateur d'affichage et un moniteur virtuel dans le modèle Windows 10. Installez-le simplement si votre GPU n'a pas de moniteur branché.
-
Extraire IddSampleDriver dans le dossier c:\IddSampleDriver
-
Installer le certificat
-
Installer le pilote
-
Allez dans "Paramètres d'affichage", vous pouvez trouver plusieurs écrans. Vérifiez les "Paramètres d'affichage avancés", Généralement Écran 2 ou 3 nommé "Linux FHD" est l'écran virtuel que nous créons. Rappelez-vous le numéro d'affichage comme N, puis revenez à la section "Sélectionner et réorganiser les écrans", sélectionnez l'écran N, Sous la section "Affichages multiples", réglez "Afficher uniquement sur N" si cette option est disponible, et faites-en l'affichage principal. Modifiez sa résolution .
-
Si vous ne trouvez pas d'écran nommé "Linux FHD" :
Allez dans "Gestionnaire de périphériques" -> "Cartes graphiques" -> "Périphérique IddSampleDriver" : clic droit, activer le périphérique. (Vous pouvez désactiver le périphérique si vous n'utilisez pas l'écran virtuel.)
-
S'il y a un nom d'affichage "AMD vDisplay", Généralement Écran 2:
il sera lent et vous pouvez "Déconnecter cet écran" si cette option est disponible.
(Choisissez Écran x, Sous la section "Affichages multiples", utilisez le menu déroulant et sélectionnez l'option Déconnecter cet écran.)
-
Il y a un nom d'affichage "Qemu Monitor", Généralement Écran 1:
Vous pouvez également "Déconnecter cet écran" si cette option est disponible.