Șablon OS personalizat pentru GPU Passthrough
Când îți pregătești șablonul personalizat ca să suporte GPU, trebuie să urmezi instrucțiunile de mai jos.
Reține că există două scenarii principale de utilizare pentru GPU passthrough:
- Machine Learning (nu e nevoie de ecran, de exemplu OpenCL etc.)
- Procesare de imagine (de exemplu OBS Studio, Blender, editare video, prezentări Multiverse etc.)
Deși scenariul de Machine Learning necesită mai puțin efort (adică display-ul nu trebuie să folosească GPU-ul), vom acoperi procesul cap-coadă pentru a sprijini ambele scenarii.
GPU-uri suportate
Dacă rulezi DaDesktop on premise sau soliciți achiziția unor plăci specifice pentru serverul tău privat, iată câteva aspecte de luat în calcul.
Testăm în principal sistemul DaDesktop cu plăci AMD Radeon RX seria 6000 (în special RX 6400) și cu plăci Nvidia RTX. De regulă, modelele dinainte de 2018 nu sunt suportate.
De asemenea, GPU-urile integrate din Ryzen 7/9 și iGPU-urile Intel ar trebui să funcționeze fără probleme, dar nu rulăm teste automate pentru ele.
Partea de DD Node
dadesktop_npnode_deploy/modules/build-os-template conține scripturi pentru a modifica guest-ul Linux astfel încât să suporte GPU ca display principal și să poată comuta între mașinile cu suport GPU și ecranul randat de CPU.
Setări Guest
Te rog să confirmi că support_qemu din /var/lib/kvm/templatename/sysinfo.json este setat pe false, ca să te poți conecta la VNC din interiorul guest-ului, deoarece qemu vnc nu poate afișa ecranul cu GPU passthrough.
Testare
Metoda 1: vblank_mode=0 glxgears
Metoda 2:
/apps/dd-guest/check-gpu
Setări guest Windows când nu există monitor fizic conectat (cele mai multe cazuri)
Folosim IddSampleDriver pentru a crea un adaptor de display și un monitor virtual în șablonul de Windows 10. Pur și simplu instalează-l dacă GPU-ul tău nu are un monitor conectat.
-
Extrage IddSampleDriver în folderul c:\IddSampleDriver
-
Instalează certificatul
-
Instalează driverul
-
Mergi la „Setări afișare”, unde poți găsi mai multe display-uri. Verifică „Setări de afișare avansate”. De obicei, Display 2 sau 3, care se numește „Linux FHD”, este display-ul virtual pe care îl creăm. Reține numărul display-ului ca N, apoi întoarce-te la secțiunea „Selectare și rearanjare afișaje”, selectează display-ul N. Sub secțiunea „Mai multe afișaje”, setează „Afișare doar pe N” dacă această opțiune există și setează-l ca afișaj principal. Schimbă-i rezoluția.
-
Dacă nu găsești un display care se numește „Linux FHD”:
Mergi la „Device Manager” -> „Display Adapters” -> „IddSampleDriver Device”: click dreapta, activează dispozitivul. (Poți dezactiva dispozitivul dacă nu folosești display-ul virtual.)
-
Dacă există un display numit „AMD vDisplay”, de obicei Display 2:
va fi lent și poți să-l „Deconectează acest display” dacă această opțiune există.
(Alege Display x, sub secțiunea „Mai multe afișaje”, folosește meniul derulant și selectează opțiunea Deconectează acest display.)
-
Există un display numit „Qemu Monitor”, de obicei Display 1:
Îl poți, de asemenea, „Deconectează acest display” dacă această opțiune există.