Szablon niestandardowego systemu operacyjnego z przekazywaniem GPU
Podczas przygotowywania własnego szablonu do obsługi GPU, postępuj zgodnie z poniższymi instrukcjami.
Należy pamiętać, że istnieją dwa główne zastosowania przekazywania GPU:
- Uczenie maszynowe (bez potrzeby wyświetlania obrazu, np. OpenCL itp.)
- Przetwarzanie obrazu (np. OBS Studio, Blender, edycja wideo, prezentacje Multiverse itp.)
Chociaż przypadek uczenia maszynowego wymaga mniej pracy (tzn. wyświetlacz nie musi korzystać z GPU), omówimy całościowy proces obsługi obu tych przypadków.
Obsługiwane układy GPU
Jeśli uruchamiasz DaDesktop lokalnie lub zamawiasz zakup konkretnych kart do swojego prywatnego serwera, oto kilka kwestii do rozważenia.
Testujemy głównie system DaDesktop na kartach AMD Radeon RX z serii 6000 (w szczególności RX 6400) oraz kartach Nvidia RTX. Zazwyczaj modele sprzed 2018 roku nie są obsługiwane.
Zintegrowane układy GPU dla procesorów Ryzen 7/9 oraz iGPU firmy Intel powinny również działać prawidłowo, ale nie przeprowadzamy na nich automatycznych testów.
Po stronie węzła DD
dadesktop_npnode_deploy/modules/build-os-template zawiera skrypty do modyfikacji gościa Linux w celu obsługi GPU jako głównego wyświetlacza oraz przełączania między maszynami obsługującymi GPU a ekranem renderowanym przez CPU.
Ustawienia gościa
Proszę upewnić się, że parametr "support_qemu" w pliku /var/lib/kvm/templatename/sysinfo.json został ustawiony na false, aby można było połączyć się z VNC wewnątrz gościa, ponieważ qemu vnc nie może wyświetlić ekranu przekazanego przez GPU.
Testowanie
Method 1: vblank_mode=0 glxgears
Metoda 2:
/apps/dd-guest/check-gpu
Ustawienia gościa Windows, gdy nie jest podłączony fizyczny monitor (większość przypadków)
Używamy sterownika IddSampleDriver do utworzenia adaptera wyświetlacza i wirtualnego monitora w szablonie Windows 10. Wystarczy go zainstalować, jeśli do karty graficznej nie jest podłączony żaden monitor fizyczny.
-
Wypakuj sterownik IddSampleDriver do folderu c:\IddSampleDriver
-
Zainstaluj certyfikat
-
Zainstaluj sterownik
-
Przejdź do „Ustawienia wyświetlania”, gdzie znajdziesz wiele ekranów. Sprawdź „Zaawansowane ustawienia wyświetlacza”. Zazwyczaj Ekran 2 lub 3 o nazwie „Linux FHD" to wirtualny wyświetlacz, który tworzymy. Zapamiętaj numer tego wyświetlacza jako N, a następnie wróć do sekcji „Wybierz i uporządkuj wyświetlacze”, wybierz wyświetlacz N. W sekcji „Wiele ekranów” ustaw opcję „Pokaż tylko na N”, jeśli jest dostępna, i ustaw go jako główny wyświetlacz. Zmień jego rozdzielczość.
-
Jeśli nie możesz znaleźć wyświetlacza o nazwie „Linux FHD":
Przejdź do „Menedżer urządzeń” -> „Karty graficzne” -> „Urządzenie IddSampleDriver”: kliknij prawym przyciskiem myszy i włącz urządzenie. (Możesz wyłączyć urządzenie, jeśli nie używasz wirtualnego wyświetlacza.)
-
Jeśli istnieje wyświetlacz o nazwie „AMD vDisplay", zazwyczaj jest to Ekran 2:
będzie to powolne i można użyć opcji „Odłącz ten wyświetlacz", jeśli jest dostępna.
(Wybierz wyświetlacz x, w sekcji „Wiele ekranów” użyj menu rozwijanego i wybierz opcję Odłącz ten wyświetlacz.)
-
Istnieje wyświetlacz o nazwie „Qemu Monitor", zazwyczaj jest to Ekran 1:
Możesz także skorzystać z opcji „Odłącz ten wyświetlacz", jeśli jest dostępna.
