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:
- Instalarea driverelor GPU pe Proxmox VE 8
- Instalarea bibliotecilor necesare pentru VirtIO-GL/VirGL 3D Acceleration pe Proxmox VE 8
- Activarea accelerației 3D GPU VirtIO-GL/VirGL pe o mașină virtuală Proxmox VE 8
- Testarea dacă accelerația 3D GPU VirtIO-GL/VirGL funcționează pe mașina virtuală Proxmox VE
- 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
Pentru a instala bibliotecile LibEGL și LibGL pe serverul Proxmox VE 8, executați următoarea comandă:
$ apt instalare -și libegl1 libgl1Ar trebui instalate bibliotecile LibEGL și LibGL. În cazul nostru, acestea sunt deja instalate.
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] .
VirtIO-GL/VirGL ar trebui să fie activat pentru mașina virtuală Proxmox VE 8 dorită.
Acum, puteți porni mașina virtuală ca de obicei.
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.
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”.
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ă.
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
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șă.
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
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.
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ă.