Modello di SO personalizzato per il passthrough GPU
Quando prepari il tuo modello personalizzato per supportare la GPU, segui le istruzioni riportate di seguito.
Tieni presente che esistono due principali casi d'uso per il passthrough GPU:
- Machine Learning (nessuno schermo necessario, ad es. OpenCL, ecc.)
- Elaborazione delle immagini (ad es. OBS Studio, Blender, editing video, presentazioni Multiverse, ecc.)
Sebbene il caso d'uso del Machine Learning richieda meno lavoro (poiché il display non deve utilizzare la GPU), tratteremo il processo end-to-end per supportare entrambi i casi d'uso.
GPU supportate
Se esegui DaDesktop in locale o richiedi l'acquisto di schede specifiche per il tuo server privato, ecco alcune considerazioni.
Testiamo principalmente il sistema DaDesktop con le schede AMD Radeon RX serie 6000 (in particolare la RX 6400) e le schede Nvidia RTX. Di solito i modelli precedenti al 2018 non sono supportati.
Inoltre, le GPU integrate per Ryzen 7/9 e le iGPU di Intel dovrebbero funzionare correttamente, ma non eseguiamo test automatizzati su di esse.
Lato nodo DD
dadesktop_npnode_deploy/modules/build-os-template contiene script per modificare il guest Linux per supportare la GPU come display primario e passare da macchine con supporto GPU a schermo renderizzato via CPU.
Impostazioni Guest
Verifica che l'opzione "support_qemu" in /var/lib/kvm/templatename/sysinfo.json sia impostata su false, in modo da poterti connettere al VNC all'interno del guest, poiché il VNC di qemu non può visualizzare lo schermo della GPU in passthrough.
Test
Metodo 1: vblank_mode=0 glxgears
Metodo 2:
/apps/dd-guest/check-gpu
Impostazioni guest Windows quando non è collegato alcun monitor fisico (nella maggior parte dei casi)
Utilizziamo IddSampleDriver per creare un adattatore display e un monitor virtuale nel modello Windows 10. Installalo semplicemente se la tua GPU non ha un monitor collegato.
-
Copia IddSampleDriver nella cartella c:\IddSampleDriver
-
Installa il certificato
-
Installa il driver
-
Vai su "Impostazioni schermo", troverai più display. Controlla "Impostazioni schermo avanzate". Solitamente Schermo 2 o 3, chiamato "Linux FHD", è il display virtuale che abbiamo creato. Ricorda il numero dello schermo come N, quindi torna alla sezione "Seleziona e ridisponi gli schermi", seleziona lo schermo N. Nella sezione "Schermi multipli", imposta "Mostra solo su N" se questa opzione è disponibile e rendilo lo schermo principale. Modifica la sua risoluzione.
-
Se non riesci a trovare uno schermo chiamato "Linux FHD":
Vai su "Gestione dispositivi" -> "Schede video" -> "IddSampleDriver Device": fai clic con il pulsante destro del mouse e abilita il dispositivo. (Puoi disabilitare il dispositivo se non utilizzi il display virtuale.)
-
Se c'è uno schermo chiamato "AMD vDisplay", solitamente Schermo 2:
sarà lento e puoi "Disconnetti questo schermo" se questa opzione è disponibile.
(Seleziona Schermo x, nella sezione "Schermi multipli", usa il menu a discesa e seleziona l'opzione Disconnetti questo schermo.)
-
C'è uno schermo chiamato "Qemu Monitor", solitamente Schermo 1:
Puoi anche "Disconnetti questo schermo" se questa opzione è disponibile.