Kako omogućiti VirtIO-GL/VirGL 3D ubrzanje na virtualnim strojevima Proxmox VE 8

Kako Omoguciti Virtio Gl Virgl 3d Ubrzanje Na Virtualnim Strojevima Proxmox Ve 8



VirtIO-GL/VirGL značajka je KVM/QEMU/libvirt hipervizora koja se koristi za pružanje KVM/QEMU/libvirt virtualnim strojevima mogućnosti 3D ubrzanja. 3D akceleracija omogućuje virtualnim strojevima (s instaliranim grafičkim korisničkim sučeljem) da koriste GPU glavnog računala kako bi grafičko korisničko sučelje bilo osjetljivije i sposobnije za pokretanje softvera ili igara za 3D produktivnost.

Proxmox VE koristi KVM/QEMU/libvirt tehnologiju za svoje virtualne strojeve. Počevši od Proxmox VE 8, možete koristiti VirtIO-GL/VirGL 3D akceleraciju na Linux virtualnim strojevima za bolje grafičko korisničko iskustvo.

U ovom članku ćemo vam pokazati kako omogućiti VirtIO-GL/VirGL 3D akceleraciju na Proxmox VE 8 virtualnim strojevima.







Tema sadržaja:

  1. Instaliranje GPU upravljačkih programa na Proxmox VE 8
  2. Instaliranje potrebnih biblioteka za VirtIO-GL/VirGL 3D ubrzanje na Proxmox VE 8
  3. Omogućavanje VirtIO-GL/VirGL GPU 3D ubrzanja na Proxmox VE 8 virtualnom stroju
  4. Testiranje radi li VirtIO-GL/VirGL GPU 3D akceleracija na virtualnom stroju Proxmox VE
  5. Zaključak

Instaliranje GPU upravljačkih programa na Proxmox VE 8

Da bi VirtIO-GL/VirGL 3D akceleracija radila na Proxmox VE 8, morate imati sljedeće:



  • Instalirani GPU na vašem Proxmox VE 8 poslužitelju
  • Instalirani GPU upravljački programi na vašem Proxmox VE 8 poslužitelju

Intel GPU upravljački programi trebaju biti instalirani na vašem Proxmox VE 8 poslužitelju prema zadanim postavkama ako imate dostupan Intel iGPU (integrirani GPU). Ne trebate nikakvu ručnu intervenciju.



Ako imate NVIDIA GPU na svom Proxmox VE 8 poslužitelju i želite ga koristiti za VirtIO-GL/VirGL, morate ručno preuzeti NVIDIA GPU upravljačke programe i sami ih instalirati na svoj Proxmox VE 8 poslužitelj. Ako trebate bilo kakvu pomoć pri instaliranju NVIDIA GPU upravljačkih programa na vašem Proxmox VE 8 poslužitelju, pročitajte ovaj članak.





Ako imate AMD GPU na vašem Proxmox VE 8 poslužitelju, možda ćete također morati instalirati potrebne GPU upravljačke programe na svom Proxmox VE 8 poslužitelju. Nemamo AMD GPU. Dakle, nismo ga testirali. Ali ako koristite AMD APU (AMD procesor s integriranim GPU-om), upravljački programi GPU-a trebali bi biti instalirani prema zadanim postavkama koliko znamo. Ažurirat ćemo ovaj članak ako ga budemo imali priliku testirati.

Instaliranje potrebnih biblioteka za VirtIO-GL/VirGL 3D ubrzanje na Proxmox VE 8

Da bi VirtIo-GL/VirGL 3D akceleracija radila na Proxmox VE 8 virtualnim strojevima, morate imati LibEGL i libGL biblioteke instalirane na svom Proxmox VE 8 poslužitelju. LibEGL i libGL biblioteke dostupne su u službenim spremištima paketa Proxmox VE 8. Dakle, vrlo su jednostavne za instalaciju.



Prvo idite na Datacenter > pve > Shell za pristup Proxmox VE ljusci vašeg Proxmox VE 8 poslužitelja i pokrenite sljedeću naredbu za ažuriranje predmemorije baze podataka paketa Proxmox VE:

$ prikladno ažuriranje

  Snimka zaslona računala Opis automatski generiranog zaslona

Da biste instalirali LibEGL i LibGL biblioteke na Proxmox VE 8 poslužitelj, pokrenite sljedeću naredbu:

$ prikladan instalirati -i libegl1 libgl1

Trebalo bi instalirati biblioteke LibEGL i LibGL. U našem slučaju oni su već instalirani.

  Snimka zaslona računala Opis automatski generiran

Omogućavanje VirtIO-GL/VirGL GPU 3D ubrzanja na Proxmox VE 8 virtualnom stroju

Da biste omogućili VirtIO-GL/VirGL 3D akceleraciju na virtualnom računalu Proxmox VE 8, idite na odjeljak 'Hardver' virtualnog računala [1] . Dvaput kliknite (LMB) na 'Zaslon' [2] i odaberite “VirGL GPU” iz padajućeg izbornika “Grafička kartica”. [3] .

Prema zadanim postavkama, VirGL GPU koristi samo 256 MB memorije/VRAM-a (maksimalno) od instaliranog GPU-a na vašem Proxmox VE poslužitelju kada virtualni stroj radi. Ovo je dovoljno za većinu slučajeva. Ako želite dodijeliti više memorije/VRAM-a virtualnom računalu, upišite to u odjeljak 'Memorija (MiB)' [4] .

Kada završite, kliknite na 'OK' [5] .

  Snimka zaslona računala Opis automatski generiran

VirtIO-GL/VirGL bi trebao biti omogućen za vaš željeni Proxmox VE 8 virtualni stroj.

  Snimka zaslona računala Opis automatski generiran

Sada možete pokrenuti virtualni stroj kao i obično.

  Snimka zaslona računala Opis automatski generiran

Ako je VirtIO-GL/VirGL uspješno omogućen na Proxmox VE 8 virtualnom stroju, virtualni stroj će se pokrenuti bez ikakve greške i zaslon virtualnog stroja bit će prikazan na Proxmox VE 8 web sučelju.

  Snimka zaslona računala meduze Opis automatski generiran

Testiranje radi li VirtIO-GL/VirGL GPU 3D akceleracija na Proxmox VE virtualnim strojevima

Možete ići na Postavke > O programu u okruženju radne površine GNOME kako biste pronašli informacije o 'Grafiki' virtualnog stroja. Kao što vidite, virtualni stroj koristi NVIDIA RTX 4070 koji imamo na našem Proxmox VE 8 poslužitelju putem VirIO-GL/VirGL. Na drugim radnim okruženjima slične informacije pronaći ćete u aplikaciji 'Postavke'.

  Snimka zaslona računala Opis automatski generiran

Kako bismo testirali ima li VirIO-GL/VirGL bilo kakva 3D poboljšanja na Proxmox VE 8 virtualnim strojevima, kreiramo dva Ubuntu 22.04 LTS virtualna stroja na našem Proxmox VE 8 poslužitelju. Omogućujemo VirtIO-GL/VirGL na jednom od njih i koristimo zadane postavke prikaza (3D ubrzanje onemogućeno) na drugom. Zatim pokrećemo test 'glmark2' i uspoređujemo rezultate.

Ako želite izvršiti iste testove, možete instalirati “glmark2” na svoj Ubuntu 22.04 LTS virtualni stroj sa sljedećim naredbama:

$ sudo prikladno ažuriranje

$ sudo prikladan instalirati glmark2 -i

Dok je 'glmark2' benchmark pokrenut, Proxmox VE 8 virtualni stroj koji ima omogućeno VirtIO-GL/VirGL 3D ubrzanje troši manje CPU resursa (Slika 1) u usporedbi s onim koji ima onemogućeno VirtIO-GL/VirGL 3D ubrzanje ( slika 2). VirtIO-GL/VirGL 3D akceleracija koja onemogućuje korištenje CPU-a Proxmox VE 8 virtualnih strojeva je gotovo 100% kao što možete vidjeti na sljedećoj snimci zaslona (slika 2). Velika upotreba CPU-a znači da se 3D simulira putem CPU-a umjesto da se ubrzava putem GPU-a. Dakle, VirtIO-GL/VirGL 3D akceleracija poboljšava 3D izvedbu Proxmox VE 8 virtualnih strojeva i čini korisničko sučelje okruženja Linux grafičke radne površine osjetljivijim.

  Snimka zaslona računala Opis automatski generiran

Slika 1: Upotreba CPU-a tijekom pokretanja referentne vrijednosti 'glmark2' na VirtIO-GL/VirGL 3D akceleraciji koja je omogućena na virtualnom računalu Proxmox VE 8

  Snimka zaslona računala Opis automatski generiran

Slika 2: Upotreba CPU-a tijekom pokretanja referentne vrijednosti 'glmark2' na VirtIO-GL/VirGL 3D ubrzanju koje je onemogućeno na Proxmox VE 8 virtualnom računalu

Ocjena 'glmark2' dokazuje da VirIO-GL/VirGL 3D akceleracija stvarno poboljšava sveukupno grafičko korisničko iskustvo Proxmox VE 8 virtualnih strojeva. Na Proxmox VE 8 virtualnom stroju s omogućenom VirtIO-GL/VirGL 3D akceleracijom, “glmark2” rezultat je 2167 (slika 3) i samo 163 na onom s onemogućenom VirtIO-GL/VirGL 3D akceleracijom (slika 4). To je ogromna razlika.

  Snimka zaslona računala Opis automatski generiran

Slika 3: “glmark2” rezultat VirtIO-GL/VirGL 3D ubrzanja omogućenog na Promox VE 8 virtualnom stroju kada se NVIDIA RTX 4070 GPU i AMD Ryzen 3900X CPU (4 jezgre dodijeljene virtualnom stroju) koriste na Promox VE 8 poslužitelj

  Snimka zaslona računala Opis automatski generiran

Slika 4: Rezultat 'glmark2' VirtIO-GL/VirGL 3D ubrzanja onemogućen na Promox VE 8 virtualnom stroju kada se AMD Ryzen 3900X CPU (4 jezgre dodijeljene virtualnom stroju) koristi na Promox VE 8 poslužitelju

Također možete provjeriti koristi li Proxmox VE 8 virtualni stroj GPU s vašeg Proxmox VE 8 poslužitelja za 3D ubrzanje putem VirIO-GL/VirGL ako koristite NVIDIA GPU na Proxmox VE 8 poslužitelju.

Da biste pronašli programe koji koriste NVIDIA GPU vašeg Proxmox VE 8 poslužitelja, otvorite Proxmox VE ljusku i pokrenite naredbu “nvidia-smi”. Kao što možete vidjeti, jedan od Proxmox VE 8 virtualnih strojeva troši oko 194 MiB VRAM-a iz NVIDIA RTX 4070 GPU-a našeg Proxmox VE 8 poslužitelja za 3D ubrzanje.

  Snimka zaslona računala Opis automatski generiran

Zaključak

U ovom smo vam članku pokazali kako instalirati potrebne biblioteke na vaš Proxmox VE 8 poslužitelj kako bi VirtIO-GL/VirGL 3D ubrzanje radilo. Također smo vam pokazali kako konfigurirati/omogućiti VirtIO-GL/VirGL 3D akceleraciju na Proxmox VE 8 virtualnom stroju. Pokazali smo vam kako provjeriti radi li VirtIO-GL/VirGL 3D akceleracija i na Proxmox VE 8 virtualnim strojevima. Konačno, usporedili smo VirtIO-GL/VirGL GPU Proxmox VE 8 virtualnog stroja koristeći 'glmark2' da vam pokažemo njegovu izvedbu u usporedbi s Proxmox VE 8 virtualnim strojem s onemogućenim VirtIO-GL/VirGL 3D ubrzanjem.