Ș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:

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.

Mergi la „Device Manager” -> „Display Adapters” -> „IddSampleDriver Device”: click dreapta, activează dispozitivul. (Poți dezactiva dispozitivul dacă nu folosești display-ul virtual.)

   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.)

   Îl poți, de asemenea, „Deconectează acest display” dacă această opțiune există.