Cum să activați VirtIO-GL/VirGL 3D Acceleration pe mașinile virtuale Proxmox VE 8

Cum Sa Activati Virtio Gl Virgl 3d Acceleration Pe Masinile Virtuale Proxmox Ve 8



VirtIO-GL/VirGL este o caracteristică a hypervisorului KVM/QEMU/libvirt care este utilizată pentru a oferi mașinilor virtuale KVM/QEMU/libvirt capabilități de accelerare 3D. Accelerația 3D permite mașinilor virtuale (cu o interfață grafică utilizator instalată) să folosească GPU-ul gazdei pentru a face interfața grafică cu utilizatorul mai receptivă și capabilă să ruleze software-ul sau jocurile de productivitate 3D.

Proxmox VE folosește tehnologia KVM/QEMU/libvirt pentru mașinile sale virtuale. Începând cu Proxmox VE 8, puteți utiliza accelerarea VirtIO-GL/VirGL 3D pe mașinile virtuale Linux pentru o experiență grafică mai bună pentru utilizator.

În acest articol, vă vom arăta cum să activați accelerarea VirtIO-GL/VirGL 3D pe mașinile virtuale Proxmox VE 8.







Subiect de conținut:

  1. Instalarea driverelor GPU pe Proxmox VE 8
  2. Instalarea bibliotecilor necesare pentru VirtIO-GL/VirGL 3D Acceleration pe Proxmox VE 8
  3. Activarea accelerației 3D GPU VirtIO-GL/VirGL pe o mașină virtuală Proxmox VE 8
  4. Testarea dacă accelerația 3D GPU VirtIO-GL/VirGL funcționează pe mașina virtuală Proxmox VE
  5. Concluzie

Instalarea driverelor GPU pe Proxmox VE 8

Pentru ca accelerarea VirtIO-GL/VirGL 3D să funcționeze pe Proxmox VE 8, trebuie să aveți următoarele:



  • Un GPU instalat pe serverul dvs. Proxmox VE 8
  • Drivere GPU instalate pe serverul dumneavoastră Proxmox VE 8

Driverele Intel GPU ar trebui să fie instalate implicit pe serverul dumneavoastră Proxmox VE 8 dacă aveți Intel iGPU (GPU integrat) disponibil. Nu aveți nevoie de nicio intervenție manuală.



Dacă aveți un GPU NVIDIA pe serverul dvs. Proxmox VE 8 și doriți să îl utilizați pentru VirtIO-GL/VirGL, trebuie să descărcați manual driverele GPU NVIDIA și să le instalați singur pe serverul dvs. Proxmox VE 8. Dacă aveți nevoie de asistență pentru instalarea driverelor GPU NVIDIA pe serverul dvs. Proxmox VE 8, citiți acest articol.





Dacă aveți un GPU AMD pe serverul dvs. Proxmox VE 8, poate fi necesar să instalați și driverele GPU necesare pe serverul dvs. Proxmox VE 8. Nu avem un GPU AMD. Deci, nu l-am testat. Dar dacă utilizați un APU AMD (procesor AMD cu GPU integrat), driverele GPU ar trebui să fie instalate implicit, din câte știm. Vom actualiza acest articol dacă avem ocazia să-l testăm.

Instalarea bibliotecilor necesare pentru VirtIO-GL/VirGL 3D Acceleration pe Proxmox VE 8

Pentru ca accelerarea VirtIo-GL/VirGL 3D să funcționeze pe mașinile virtuale Proxmox VE 8, trebuie să aveți bibliotecile LibEGL și libGL instalate pe serverul dumneavoastră Proxmox VE 8. Bibliotecile LibEGL și libGL sunt disponibile în depozitele oficiale de pachete ale Proxmox VE 8. Prin urmare, sunt foarte ușor de instalat.



Mai întâi, navigați la Datacenter > pve > Shell pentru a accesa shell-ul Proxmox VE al serverului dvs. Proxmox VE 8 și rulați următoarea comandă pentru a actualiza memoria cache a bazei de date a pachetului Proxmox VE:

$ actualizare apt

  O captură de ecran de computer a unui ecran de computer Descriere generată automat

Pentru a instala bibliotecile LibEGL și LibGL pe serverul Proxmox VE 8, executați următoarea comandă:

$ apt instalare -și libegl1 libgl1

Ar trebui instalate bibliotecile LibEGL și LibGL. În cazul nostru, acestea sunt deja instalate.

  O captură de ecran a unui computer Descriere generată automat

Activarea accelerației 3D GPU VirtIO-GL/VirGL pe o mașină virtuală Proxmox VE 8

Pentru a activa accelerarea VirtIO-GL/VirGL 3D pe o mașină virtuală Proxmox VE 8, navigați la secțiunea „Hardware” a mașinii virtuale [1] . Faceți dublu clic (LMB) pe „Afișare” [2] și selectați „VirGL GPU” din meniul drop-down „Placă grafică”. [3] .

În mod implicit, VirGL GPU utilizează numai 256 MB de memorie/VRAM (maximum) de la GPU-ul instalat pe serverul dumneavoastră Proxmox VE când mașina virtuală rulează. Acest lucru este suficient pentru majoritatea cazurilor. Dacă doriți să alocați mai multă memorie/VRAM mașinii virtuale, introduceți-o în secțiunea „Memorie (MiB)” [4] .

După ce ați terminat, faceți clic pe „OK” [5] .

  O captură de ecran a unui computer Descriere generată automat

VirtIO-GL/VirGL ar trebui să fie activat pentru mașina virtuală Proxmox VE 8 dorită.

  O captură de ecran a unui computer Descriere generată automat

Acum, puteți porni mașina virtuală ca de obicei.

  O captură de ecran a unui computer Descriere generată automat

Dacă VirtIO-GL/VirGL este activat cu succes pe mașina virtuală Proxmox VE 8, mașina virtuală va porni fără nicio eroare și ecranul mașinii virtuale va fi afișat pe interfața web Proxmox VE 8.

  O captură de ecran de computer a unei meduze Descriere generată automat

Testarea dacă accelerația 3D GPU VirtIO-GL/VirGL funcționează pe mașinile virtuale Proxmox VE

Puteți naviga la Setări > Despre pe mediul desktop GNOME pentru a găsi informațiile „Grafic” ale mașinii virtuale. După cum puteți vedea, mașina virtuală folosește NVIDIA RTX 4070 pe care îl avem pe serverul nostru Proxmox VE 8 prin VirIO-GL/VirGL. În alte medii desktop, veți găsi informații similare în aplicația „Setări”.

  O captură de ecran a unui computer Descriere generată automat

Pentru a testa dacă VirIO-GL/VirGL realizează îmbunătățiri 3D pe mașinile virtuale Proxmox VE 8, creăm două mașini virtuale Ubuntu 22.04 LTS pe serverul nostru Proxmox VE 8. Activem VirtIO-GL/VirGL pe unul dintre ele și folosim setările implicite de afișare (accelerarea 3D dezactivată) pe celălalt. Apoi, rulăm testul „glmark2” și comparăm rezultatele.

Dacă doriți să efectuați aceleași teste, puteți instala „glmark2” pe mașina dvs. virtuală Ubuntu 22.04 LTS cu următoarele comenzi:

$ sudo actualizare apt

$ sudo apt instalare glmark2 -și

În timp ce testul de referință „glmark2” rulează, mașina virtuală Proxmox VE 8 care are activată accelerarea VirtIO-GL/VirGL 3D consumă mai puține resurse CPU (Figura 1) în comparație cu cea care are accelerația VirtIO-GL/VirGL 3D dezactivată ( Figura 2). Accelerația VirtIO-GL/VirGL 3D care dezactivează utilizarea procesorului mașinilor virtuale Proxmox VE 8 este aproape 100%, așa cum puteți vedea în următoarea captură de ecran (figura 2). Utilizarea ridicată a CPU înseamnă că 3D este simulat prin CPU în loc să fie accelerat prin GPU. Deci, accelerarea VirtIO-GL/VirGL 3D îmbunătățește performanța 3D a mașinilor virtuale Proxmox VE 8 și face ca interfața de utilizator a mediului desktop grafic Linux să fie mai receptivă.

  O captură de ecran a unui computer Descriere generată automat

Figura 1: Utilizarea procesorului în timpul rulării benchmark-ului „glmark2” pe accelerarea VirtIO-GL/VirGL 3D care este activată pe mașina virtuală Proxmox VE 8

  O captură de ecran a unui computer Descriere generată automat

Figura 2: Utilizarea procesorului în timpul rulării benchmark-ului „glmark2” pe accelerarea VirtIO-GL/VirGL 3D care este dezactivată pe mașina virtuală Proxmox VE 8

Scorul „glmark2” demonstrează că accelerarea VirIO-GL/VirGL 3D îmbunătățește cu adevărat experiența grafică generală a utilizatorului a mașinilor virtuale Proxmox VE 8. Pe mașina virtuală Proxmox VE 8 cu accelerarea VirtIO-GL/VirGL 3D activată, scorul „glmark2” este 2167 (figura 3) și doar 163 la cea cu accelerația VirtIO-GL/VirGL 3D dezactivată (figura 4). Aceasta este o diferență uriașă.

  O captură de ecran a unui computer Descriere generată automat

Figura 3: Scorul „glmark2” al accelerației VirtIO-GL/VirGL 3D activată pe mașina virtuală Promox VE 8 când GPU-ul NVIDIA RTX 4070 și procesorul AMD Ryzen 3900X (4 nuclee alocate mașinii virtuale) sunt utilizate pe Promox VE 8 Server

  O captură de ecran a unui computer Descriere generată automat

Figura 4: Scorul „glmark2” al accelerației VirtIO-GL/VirGL 3D este dezactivat pe mașina virtuală Promox VE 8 când procesorul AMD Ryzen 3900X (4 nuclee alocate mașinii virtuale) este utilizat pe serverul Promox VE 8

De asemenea, puteți verifica dacă mașina virtuală Proxmox VE 8 utilizează GPU-ul de pe serverul dumneavoastră Proxmox VE 8 pentru accelerarea 3D prin VirIO-GL/VirGL dacă utilizați un GPU NVIDIA pe serverul Proxmox VE 8.

Pentru a găsi programele care utilizează GPU-ul NVIDIA al serverului dvs. Proxmox VE 8, deschideți shell-ul Proxmox VE și rulați comanda „nvidia-smi”. După cum puteți vedea, una dintre mașinile virtuale Proxmox VE 8 consumă aproximativ 194 MiB de VRAM de la GPU-ul NVIDIA RTX 4070 al serverului nostru Proxmox VE 8 pentru accelerarea 3D.

  O captură de ecran a unui computer Descriere generată automat

Concluzie

În acest articol, v-am arătat cum să instalați bibliotecile necesare pe serverul dumneavoastră Proxmox VE 8 pentru a funcționa accelerarea VirtIO-GL/VirGL 3D. De asemenea, v-am arătat cum să configurați/activați accelerarea VirtIO-GL/VirGL 3D pe o mașină virtuală Proxmox VE 8. V-am arătat cum să verificați dacă accelerarea VirtIO-GL/VirGL 3D funcționează și pe mașinile virtuale Proxmox VE 8. În cele din urmă, am evaluat GPU-ul VirtIO-GL/VirGL al unei mașini virtuale Proxmox VE 8 folosind „glmark2” pentru a vă arăta cum funcționează în comparație cu o mașină virtuală Proxmox VE 8 cu accelerarea VirtIO-GL/VirGL 3D dezactivată.