Jak włączyć akcelerację 3D VirtIO-GL/VirGL na maszynach wirtualnych Proxmox VE 8

Jak Wlaczyc Akceleracje 3d Virtio Gl Virgl Na Maszynach Wirtualnych Proxmox Ve 8



VirtIO-GL/VirGL to funkcja hiperwizora KVM/QEMU/libvirt, która służy do zapewniania maszynom wirtualnym KVM/QEMU/libvirt możliwości akceleracji 3D. Akceleracja 3D umożliwia maszynom wirtualnym (z zainstalowanym graficznym interfejsem użytkownika) korzystanie z procesora graficznego hosta, aby graficzny interfejs użytkownika był bardziej responsywny i umożliwiał uruchamianie oprogramowania lub gier zwiększających produktywność 3D.

Proxmox VE wykorzystuje technologię KVM/QEMU/libvirt w swoich maszynach wirtualnych. Począwszy od Proxmox VE 8, możesz używać akceleracji 3D VirtIO-GL/VirGL na maszynach wirtualnych z systemem Linux, aby zapewnić lepszą graficzną obsługę użytkownika.

W tym artykule pokażemy, jak włączyć akcelerację 3D VirtIO-GL/VirGL na maszynach wirtualnych Proxmox VE 8.







Temat treści:

  1. Instalowanie sterowników GPU na Proxmox VE 8
  2. Instalowanie wymaganych bibliotek dla akceleracji VirtIO-GL/VirGL 3D na Proxmox VE 8
  3. Włączanie akceleracji 3D GPU VirtIO-GL/VirGL na maszynie wirtualnej Proxmox VE 8
  4. Testowanie, czy akceleracja 3D GPU VirtIO-GL/VirGL działa na maszynie wirtualnej Proxmox VE
  5. Wniosek

Instalowanie sterowników GPU na Proxmox VE 8

Aby akceleracja VirtIO-GL/VirGL 3D działała na Proxmox VE 8, musisz mieć:



  • Zainstalowany procesor graficzny na serwerze Proxmox VE 8
  • Zainstalowane sterowniki GPU na serwerze Proxmox VE 8

Sterowniki procesora graficznego Intel powinny być domyślnie zainstalowane na serwerze Proxmox VE 8, jeśli jest dostępny procesor Intel iGPU (zintegrowany procesor graficzny). Nie potrzebujesz żadnej ręcznej interwencji.



Jeśli masz procesor graficzny NVIDIA na serwerze Proxmox VE 8 i chcesz go używać do VirtIO-GL/VirGL, musisz ręcznie pobrać sterowniki procesora graficznego NVIDIA i zainstalować je samodzielnie na serwerze Proxmox VE 8. Jeśli potrzebujesz pomocy w instalacji sterowników procesora graficznego NVIDIA na serwerze Proxmox VE 8, przeczytaj ten artykuł.





Jeśli masz procesor graficzny AMD na serwerze Proxmox VE 8, może być konieczne zainstalowanie wymaganych sterowników GPU na serwerze Proxmox VE 8. Nie mamy procesora graficznego AMD. Więc nie testowaliśmy tego. Ale jeśli używasz AMD APU (procesor AMD ze zintegrowanym procesorem graficznym), o ile nam wiadomo, sterowniki GPU powinny być instalowane domyślnie. Zaktualizujemy ten artykuł, jeśli będziemy mieli okazję go przetestować.

Instalowanie wymaganych bibliotek dla akceleracji VirtIO-GL/VirGL 3D na Proxmox VE 8

Aby akceleracja VirtIo-GL/VirGL 3D działała na maszynach wirtualnych Proxmox VE 8, musisz mieć zainstalowane biblioteki LibEGL i libGL na serwerze Proxmox VE 8. Biblioteki LibEGL i libGL są dostępne w oficjalnych repozytoriach pakietów Proxmox VE 8. Dzięki temu są bardzo łatwe w instalacji.



Najpierw przejdź do Datacenter > pve > Shell, aby uzyskać dostęp do powłoki Proxmox VE serwera Proxmox VE 8 i uruchom następujące polecenie, aby zaktualizować pamięć podręczną bazy danych pakietu Proxmox VE:

$ trafna aktualizacja

  Zrzut ekranu komputera przedstawiający ekran komputera. Opis wygenerowany automatycznie

Aby zainstalować biblioteki LibEGL i LibGL na serwerze Proxmox VE 8, uruchom następującą komendę:

$ trafny zainstalować -I libgl1 libgl1

Należy zainstalować biblioteki LibEGL i LibGL. W naszym przypadku są już zainstalowane.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Włączanie akceleracji 3D GPU VirtIO-GL/VirGL na maszynie wirtualnej Proxmox VE 8

Aby włączyć akcelerację VirtIO-GL/VirGL 3D na maszynie wirtualnej Proxmox VE 8, przejdź do sekcji „Sprzęt” maszyny wirtualnej [1] . Kliknij dwukrotnie (LMB) na „Wyświetlacz” [2] i wybierz „GPU VirGL” z menu rozwijanego „Karta graficzna”. [3] .

Domyślnie procesor graficzny VirGL wykorzystuje tylko 256 MB pamięci/VRAM (maksymalnie) z procesora graficznego zainstalowanego na serwerze Proxmox VE, gdy maszyna wirtualna jest uruchomiona. To wystarczy w większości przypadków. Jeśli chcesz przydzielić więcej pamięci/VRAM maszynie wirtualnej wpisz ją w sekcji „Pamięć (MiB)” [4] .

Gdy skończysz, kliknij „OK” [5] .

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

VirtIO-GL/VirGL powinno być włączone dla wybranej maszyny wirtualnej Proxmox VE 8.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Teraz możesz normalnie uruchomić maszynę wirtualną.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Jeśli VirtIO-GL/VirGL zostanie pomyślnie włączony na maszynie wirtualnej Proxmox VE 8, maszyna wirtualna uruchomi się bez żadnego błędu, a ekran maszyny wirtualnej zostanie wyświetlony w interfejsie internetowym Proxmox VE 8.

  Zrzut ekranu komputera przedstawiający meduzę. Opis wygenerowany automatycznie

Testowanie, czy akceleracja 3D GPU VirtIO-GL/VirGL działa na maszynach wirtualnych Proxmox VE

Możesz przejść do opcji Ustawienia > Informacje w środowisku graficznym GNOME, aby znaleźć informacje „Grafika” maszyny wirtualnej. Jak widać, maszyna wirtualna korzysta z karty NVIDIA RTX 4070, którą mamy na naszym serwerze Proxmox VE 8 poprzez VirIO-GL/VirGL. W innych środowiskach graficznych podobne informacje znajdziesz w aplikacji „Ustawienia”.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Aby sprawdzić, czy VirIO-GL/VirGL wprowadza jakiekolwiek ulepszenia 3D na maszynach wirtualnych Proxmox VE 8, tworzymy dwie maszyny wirtualne Ubuntu 22.04 LTS na naszym serwerze Proxmox VE 8. Na jednym z nich włączamy VirtIO-GL/VirGL, a na drugim korzystamy z domyślnych ustawień wyświetlania (wyłączona akceleracja 3D). Następnie uruchamiamy test „glmark2” i porównujemy wyniki.

Jeśli chcesz wykonać te same testy, możesz zainstalować „glmark2” na swojej maszynie wirtualnej Ubuntu 22.04 LTS za pomocą następujących poleceń:

$ sudo trafna aktualizacja

$ sudo trafny zainstalować glmark2 -I

Podczas działania testu porównawczego „glmark2” maszyna wirtualna Proxmox VE 8 z włączoną akceleracją VirtIO-GL/VirGL 3D zużywa mniej zasobów procesora (rysunek 1) w porównaniu do tej, która ma wyłączoną akcelerację VirtIO-GL/VirGL 3D (rysunek 1). Rysunek 2). Akceleracja VirtIO-GL/VirGL 3D, która wyłącza użycie procesora maszyn wirtualnych Proxmox VE 8, wynosi prawie 100%, jak widać na poniższym zrzucie ekranu (rysunek 2). Wysokie użycie procesora oznacza, że ​​obraz 3D jest symulowany przez procesor, a nie przyspieszany przez procesor graficzny. Zatem akceleracja VirtIO-GL/VirGL 3D poprawia wydajność 3D maszyn wirtualnych Proxmox VE 8 i sprawia, że ​​interfejs użytkownika graficznego środowiska graficznego Linux jest bardziej responsywny.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Rysunek 1: Użycie procesora podczas uruchamiania testu porównawczego „glmark2” na akceleracji VirtIO-GL/VirGL 3D włączonej na maszynie wirtualnej Proxmox VE 8

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Rysunek 2: Użycie procesora podczas uruchamiania testu porównawczego „glmark2” na akceleracji VirtIO-GL/VirGL 3D wyłączonej na maszynie wirtualnej Proxmox VE 8

Wynik „glmark2” dowodzi, że akceleracja VirIO-GL/VirGL 3D naprawdę poprawia ogólne wrażenia graficzne maszyn wirtualnych Proxmox VE 8. Na maszynie wirtualnej Proxmox VE 8 z włączoną akceleracją VirtIO-GL/VirGL 3D wynik „glmark2” wynosi 2167 (rysunek 3) i tylko 163 na maszynie z wyłączoną akceleracją VirtIO-GL/VirGL 3D (rysunek 4). To ogromna różnica.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Rysunek 3: Wynik „glmark2” akceleracji 3D VirtIO-GL/VirGL włączonej na maszynie wirtualnej Promox VE 8, gdy na platformie Promox VE 8 używany jest procesor graficzny NVIDIA RTX 4070 i procesor AMD Ryzen 3900X (4 rdzenie przydzielone do maszyny wirtualnej) serwer

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Rysunek 4: Wynik „glmark2” akceleracji VirtIO-GL/VirGL 3D wyłączonej na maszynie wirtualnej Promox VE 8, gdy na serwerze Promox VE 8 używany jest procesor AMD Ryzen 3900X (4 rdzenie przydzielone do maszyny wirtualnej)

Możesz także sprawdzić, czy maszyna wirtualna Proxmox VE 8 używa procesora graficznego z Twojego serwera Proxmox VE 8 do akceleracji 3D poprzez VirIO-GL/VirGL, jeśli używasz procesora graficznego NVIDIA na serwerze Proxmox VE 8.

Aby znaleźć programy korzystające z procesora graficznego NVIDIA na serwerze Proxmox VE 8, otwórz powłokę Proxmox VE i uruchom polecenie „nvidia-smi”. Jak widać, jedna z maszyn wirtualnych Proxmox VE 8 zużywa około 194 MiB pamięci VRAM z procesora graficznego NVIDIA RTX 4070 naszego serwera Proxmox VE 8 do akceleracji 3D.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Wniosek

W tym artykule pokazaliśmy, jak zainstalować wymagane biblioteki na serwerze Proxmox VE 8, aby uruchomić akcelerację 3D VirtIO-GL/VirGL. Pokazaliśmy również, jak skonfigurować/włączyć akcelerację 3D VirtIO-GL/VirGL na maszynie wirtualnej Proxmox VE 8. Pokazaliśmy, jak sprawdzić, czy akceleracja VirtIO-GL/VirGL 3D działa również na maszynach wirtualnych Proxmox VE 8. Na koniec przetestowaliśmy procesor graficzny VirtIO-GL/VirGL maszyny wirtualnej Proxmox VE 8 przy użyciu narzędzia „glmark2”, aby pokazać jego działanie w porównaniu z maszyną wirtualną Proxmox VE 8 z wyłączoną akceleracją 3D VirtIO-GL/VirGL.