Kako omogočiti 3D-pospešek VirtIO-GL/VirGL na virtualnih strojih Proxmox VE 8

Kako Omogociti 3d Pospesek Virtio Gl Virgl Na Virtualnih Strojih Proxmox Ve 8



VirtIO-GL/VirGL je funkcija hipervizorja KVM/QEMU/libvirt, ki se uporablja za zagotavljanje navideznih strojev KVM/QEMU/libvirt z zmožnostmi pospeševanja 3D. 3D-pospešek omogoča virtualnim strojem (z nameščenim grafičnim uporabniškim vmesnikom), da uporabljajo GPE gostitelja, da postane grafični uporabniški vmesnik bolj odziven in zmožen izvajati programsko opremo ali igre za produktivnost 3D.

Proxmox VE uporablja tehnologijo KVM/QEMU/libvirt za svoje virtualne stroje. Začenši s Proxmox VE 8, lahko uporabite pospešek VirtIO-GL/VirGL 3D na virtualnih strojih Linux za boljšo grafično uporabniško izkušnjo.

V tem članku vam bomo pokazali, kako omogočiti pospešek VirtIO-GL/VirGL 3D na virtualnih strojih Proxmox VE 8.







Tema vsebine:

  1. Namestitev gonilnikov GPE na Proxmox VE 8
  2. Namestitev zahtevanih knjižnic za pospeševanje VirtIO-GL/VirGL 3D na Proxmox VE 8
  3. Omogočanje pospeševanja VirtIO-GL/VirGL GPU 3D na virtualnem stroju Proxmox VE 8
  4. Preizkušanje, ali pospešek VirtIO-GL/VirGL GPU 3D deluje na virtualnem stroju Proxmox VE
  5. Zaključek

Namestitev gonilnikov GPE na Proxmox VE 8

Da pospešek VirtIO-GL/VirGL 3D deluje na Proxmox VE 8, morate imeti naslednje:



  • Nameščen GPE na vašem strežniku Proxmox VE 8
  • Nameščeni gonilniki GPE na vašem strežniku Proxmox VE 8

Gonilniki Intel GPU bi morali biti privzeto nameščeni na vašem strežniku Proxmox VE 8, če imate na voljo Intel iGPU (integrirani GPE). Ne potrebujete nobenega ročnega posega.



Če imate na strežniku Proxmox VE 8 NVIDIA GPU in ga želite uporabiti za VirtIO-GL/VirGL, morate ročno prenesti gonilnike NVIDIA GPU in jih sami namestiti na svoj strežnik Proxmox VE 8. Če potrebujete kakršno koli pomoč pri namestitvi gonilnikov NVIDIA GPU na vaš strežnik Proxmox VE 8, preberite ta članek.





Če imate na strežniku Proxmox VE 8 AMD GPE, boste morda morali namestiti tudi zahtevane gonilnike GPE na strežnik Proxmox VE 8. Nimamo grafičnega procesorja AMD. Torej ga nismo testirali. Če pa uporabljate AMD APU (procesor AMD z vgrajeno GPE), bi morali biti gonilniki GPE privzeto nameščeni, kolikor vemo. Ta članek bomo posodobili, če ga bomo imeli priložnost preizkusiti.

Namestitev zahtevanih knjižnic za pospeševanje VirtIO-GL/VirGL 3D na Proxmox VE 8

Da bi pospešek VirtIo-GL/VirGL 3D deloval na virtualnih strojih Proxmox VE 8, morate imeti knjižnici LibEGL in libGL nameščeni na strežniku Proxmox VE 8. Knjižnici LibEGL in libGL sta na voljo v uradnih repozitorijih paketov Proxmox VE 8. Zato ju je zelo enostavno namestiti.



Najprej se pomaknite do Datacenter > pve > Shell za dostop do lupine Proxmox VE vašega strežnika Proxmox VE 8 in zaženite naslednji ukaz za posodobitev predpomnilnika baze podatkov paketa Proxmox VE:

$ primerna posodobitev

  Posnetek računalniškega zaslona Opis samodejno ustvarjen

Za namestitev knjižnic LibEGL in LibGL na strežnik Proxmox VE 8 zaženite naslednji ukaz:

$ apt namestite -in libegl1 libgl1

Nameščeni bi morali biti knjižnici LibEGL in LibGL. V našem primeru so že nameščeni.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Omogočanje pospeševanja VirtIO-GL/VirGL GPU 3D na virtualnem stroju Proxmox VE 8

Če želite omogočiti pospeševanje VirtIO-GL/VirGL 3D na virtualnem stroju Proxmox VE 8, se pomaknite do razdelka »Strojna oprema« virtualnega stroja [1] . Dvokliknite (LMB) na 'Zaslon' [2] in v spustnem meniju »Grafična kartica« izberite »VirGL GPU«. [3] .

VirGL GPE privzeto uporablja le 256 MB pomnilnika/VRAM (največ) od nameščenega GPE na vašem strežniku Proxmox VE, ko se virtualni stroj izvaja. To je dovolj za večino primerov. Če želite virtualnemu stroju dodeliti več pomnilnika/VRAM-a, ga vnesite v razdelek »Pomnilnik (MiB)«. [4] .

Ko končate, kliknite »V redu« [5] .

  Posnetek zaslona računalnika Opis samodejno ustvarjen

VirtIO-GL/VirGL mora biti omogočen za vaš želeni virtualni stroj Proxmox VE 8.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Zdaj lahko zaženete virtualni stroj kot običajno.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Če je VirtIO-GL/VirGL uspešno omogočen na virtualnem stroju Proxmox VE 8, se bo virtualni stroj zagnal brez napak in zaslon virtualnega stroja bo prikazan na spletnem vmesniku Proxmox VE 8.

  Samodejno ustvarjen posnetek računalniškega zaslona meduze Opis

Preizkušanje, ali 3D-pospešek VirtIO-GL/VirGL GPU deluje na virtualnih strojih Proxmox VE

V namiznem okolju GNOME se lahko pomaknete do Nastavitve > O programu, da poiščete informacije o »Grafiki« virtualnega stroja. Kot lahko vidite, virtualni stroj uporablja NVIDIA RTX 4070, ki jo imamo na našem strežniku Proxmox VE 8 prek VirIO-GL/VirGL. V drugih namiznih okoljih boste podobne informacije našli v aplikaciji »Nastavitve«.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Da bi preizkusili, ali VirIO-GL/VirGL izvaja kakršne koli 3D izboljšave na virtualnih strojih Proxmox VE 8, ustvarimo dva virtualna stroja Ubuntu 22.04 LTS na našem strežniku Proxmox VE 8. Na enem od njih omogočimo VirtIO-GL/VirGL, na drugem pa uporabimo privzete nastavitve prikaza (3D pospeševanje onemogočeno). Nato izvedemo test »glmark2« in primerjamo rezultate.

Če želite izvesti enake preizkuse, lahko namestite »glmark2« na vaš virtualni stroj Ubuntu 22.04 LTS z naslednjimi ukazi:

$ sudo primerna posodobitev

$ sudo apt namestite glmark2 -in

Medtem ko se izvaja primerjalno merilo »glmark2«, virtualni stroj Proxmox VE 8, ki ima omogočeno pospeševanje VirtIO-GL/VirGL 3D, porabi manj virov CPU (slika 1) v primerjavi s tistim, ki ima onemogočeno pospeševanje VirtIO-GL/VirGL 3D ( Slika 2). 3D-pospešek VirtIO-GL/VirGL, ki onemogoči porabo procesorja virtualnih strojev Proxmox VE 8, je skoraj 100-odstoten, kot lahko vidite na naslednjem posnetku zaslona (slika 2). Visoka poraba CPE-ja pomeni, da se 3D simulira s CPE-jem, namesto da bi se pospešil z GPE-jem. Tako 3D-pospešek VirtIO-GL/VirGL izboljša 3D zmogljivost virtualnih strojev Proxmox VE 8 in naredi uporabniški vmesnik okolja grafičnega namizja Linux bolj odziven.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Slika 1: Poraba procesorja med izvajanjem merila »glmark2« na pospeševanju VirtIO-GL/VirGL 3D, ki je omogočeno na virtualnem stroju Proxmox VE 8

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Slika 2: Poraba procesorja med izvajanjem merila »glmark2« na pospeševanju VirtIO-GL/VirGL 3D, ki je onemogočeno na virtualnem stroju Proxmox VE 8

Rezultat 'glmark2' dokazuje, da 3D-pospešek VirIO-GL/VirGL resnično izboljša celotno grafično uporabniško izkušnjo virtualnih strojev Proxmox VE 8. Na virtualnem stroju Proxmox VE 8 z omogočenim pospeševanjem VirtIO-GL/VirGL 3D je rezultat »glmark2« 2167 (slika 3) in samo 163 na tistem z onemogočenim pospeševanjem VirtIO-GL/VirGL 3D (slika 4). To je velika razlika.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Slika 3: Rezultat »glmark2« pospeševanja VirtIO-GL/VirGL 3D, omogočenega na virtualnem stroju Promox VE 8, ko se na Promox VE 8 uporabljata grafični procesor NVIDIA RTX 4070 in CPE AMD Ryzen 3900X (4 jedra, dodeljena virtualnemu stroju). strežnik

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Slika 4: Ocena »glmark2« pospeševanja VirtIO-GL/VirGL 3D, onemogočenega na virtualnem stroju Promox VE 8, ko se na strežniku Promox VE 8 uporablja CPE AMD Ryzen 3900X (4 jedra, dodeljena virtualnemu stroju).

Prav tako lahko preverite, ali virtualni stroj Proxmox VE 8 uporablja GPE iz vašega strežnika Proxmox VE 8 za pospeševanje 3D prek VirIO-GL/VirGL, če uporabljate NVIDIA GPE na strežniku Proxmox VE 8.

Če želite poiskati programe, ki uporabljajo grafični procesor NVIDIA vašega strežnika Proxmox VE 8, odprite lupino Proxmox VE in zaženite ukaz »nvidia-smi«. Kot lahko vidite, eden od virtualnih strojev Proxmox VE 8 porabi približno 194 MiB VRAM-a iz grafičnega procesorja NVIDIA RTX 4070 našega strežnika Proxmox VE 8 za pospeševanje 3D.

  Posnetek zaslona računalnika Opis samodejno ustvarjen

Zaključek

V tem članku smo vam pokazali, kako namestiti zahtevane knjižnice na strežnik Proxmox VE 8, da pospeševanje VirtIO-GL/VirGL 3D deluje. Pokazali smo vam tudi, kako konfigurirati/omogočiti pospeševanje VirtIO-GL/VirGL 3D na virtualnem stroju Proxmox VE 8. Pokazali smo vam, kako preverite, ali pospešek VirtIO-GL/VirGL 3D deluje tudi na virtualnih strojih Proxmox VE 8. Nazadnje smo primerjali GPU VirtIO-GL/VirGL virtualnega stroja Proxmox VE 8 z uporabo »glmark2«, da vam pokažemo, kako deluje v primerjavi z virtualnim strojem Proxmox VE 8 z onemogočenim pospeševanjem VirtIO-GL/VirGL 3D.