Szablon niestandardowego systemu operacyjnego z przekazywaniem GPU
Podczas przygotowywania niestandardowego szablonu do obsługi GPU należy postępować zgodnie z poniższymi instrukcjami.
Należy pamiętać, że istnieją dwa główne przypadki użycia 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ły proces od początku do końca, aby obsłużyć oba te przypadki użycia.
Obsługiwane GPU
Jeśli korzystasz z DaDesktop na własnej infrastrukturze lub zamawiasz określone karty do swojego serwera prywatnego, oto kilka kwestii do rozważenia.
Testujemy system DaDesktop głównie z kartami AMD Radeon RX serii 6000 (zwłaszcza RX 6400) oraz kartami Nvidia RTX. Zazwyczaj modele sprzed 2018 roku nie są obsługiwane.
Zintegrowane układy GPU dla Ryzen 7/9 oraz iGPU Intela również powinny działać poprawnie, ale nie przeprowadzamy na nich zautomatyzowanych testów.
Strona węzła DD
dadesktop_npnode_deploy/modules/build-os-template zawiera skrypty do modyfikowania gościa Linux, aby obsługiwał GPU jako główny wyświetlacz oraz przełączał się między maszynami wspomaganymi przez GPU a ekranem renderowanym przez CPU.
Ustawienia gościa
Proszę potwierdzić, że opcja „support_qemu” w pliku /var/lib/kvm/templatename/sysinfo.json jest ustawiona na false, co umożliwi połączenie z VNC wewnątrz gościa, ponieważ qemu vnc nie może wyświetlić ekranu z przekierowanego GPU.
Testowanie
Metoda 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 IddSampleDriver, aby utworzyć kartę graficzną i wirtualny monitor w szablonie Windows 10. Wystarczy go zainstalować, jeśli GPU nie ma podłączonego monitora.
-
Wypakuj IddSampleDriver do folderu c:\IddSampleDriver
-
Zainstaluj certyfikat
-
Zainstaluj sterownik
-
Przejdź do „Ustawień ekranu”, zobaczysz wiele wyświetlaczy. Sprawdź „Zaawansowane ustawienia wyświetlania”. Zazwyczaj Wyświetlacz 2 lub 3 o nazwie „Linux FHD" to wirtualny wyświetlacz, który tworzymy. Zapamiętaj numer wyświetlacza jako N, następnie wróć do sekcji „Wybierz i zmień rozmieszczenie wyświetlaczy”, wybierz wyświetlacz N, w sekcji „Wiele wyświetlaczy”, ustaw „Pokaż tylko na N” jeśli ta opcja 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żera urządzeń” -> „Karty graficzne” -> „Urządzenie IddSampleDriver”: kliknij prawym przyciskiem myszy, włącz urządzenie. (Możesz wyłączyć urządzenie, jeśli nie korzystasz z wirtualnego wyświetlacza.)
-
Jeśli istnieje wyświetlacz o nazwie „AMD vDisplay", zazwyczaj Wyświetlacz 2:
będzie on powolny i możesz "Odłącz ten wyświetlacz" jeśli ta opcja jest dostępna.
(Wybierz Wyświetlacz x, w sekcji „Wiele wyświetlaczy”, użyj rozwijanego menu i wybierz opcję Odłącz ten wyświetlacz.)
-
Istnieje wyświetlacz o nazwie „Monitor Qemu", zazwyczaj Wyświetlacz 1:
Możesz także "Odłącz ten wyświetlacz" jeśli ta opcja jest dostępna.