Ako povoliť 3D akceleráciu VirtIO-GL/VirGL na virtuálnych počítačoch Proxmox VE 8

Ako Povolit 3d Akceleraciu Virtio Gl Virgl Na Virtualnych Pocitacoch Proxmox Ve 8



VirtIO-GL/VirGL je funkcia hypervízora KVM/QEMU/libvirt, ktorá sa používa na poskytovanie virtuálnych strojov KVM/QEMU/libvirt s možnosťami 3D akcelerácie. 3D akcelerácia umožňuje virtuálnym strojom (s nainštalovaným grafickým používateľským rozhraním) používať GPU hostiteľa, aby bolo grafické používateľské rozhranie pohotovejšie a schopné spúšťať softvér alebo hry 3D produktivity.

Proxmox VE používa pre svoje virtuálne stroje technológiu KVM/QEMU/libvirt. Počnúc verziou Proxmox VE 8 môžete na virtuálnych počítačoch Linux použiť akceleráciu VirtIO-GL/VirGL 3D pre lepšiu grafickú používateľskú skúsenosť.

V tomto článku vám ukážeme, ako povoliť 3D akceleráciu VirtIO-GL/VirGL na virtuálnych strojoch Proxmox VE 8.







Téma obsahu:

  1. Inštalácia ovládačov GPU na Proxmox VE 8
  2. Inštalácia požadovaných knižníc pre akceleráciu VirtIO-GL/VirGL 3D na Proxmox VE 8
  3. Povolenie 3D akcelerácie VirtIO-GL/VirGL GPU na virtuálnom stroji Proxmox VE 8
  4. Testovanie, či akcelerácia VirtIO-GL/VirGL GPU 3D funguje na virtuálnom stroji Proxmox VE
  5. Záver

Inštalácia ovládačov GPU na Proxmox VE 8

Aby akcelerácia VirtIO-GL/VirGL 3D fungovala na Proxmox VE 8, musíte mať nasledovné:



  • Nainštalovaný GPU na vašom serveri Proxmox VE 8
  • Nainštalované ovládače GPU na serveri Proxmox VE 8

Ak máte k dispozícii Intel iGPU (integrovaný GPU), ovládače Intel GPU by mali byť štandardne nainštalované na vašom serveri Proxmox VE 8. Nepotrebujete žiadne manuálne zásahy.



Ak máte na svojom serveri Proxmox VE 8 GPU NVIDIA a chcete ho použiť pre VirtIO-GL/VirGL, musíte si manuálne stiahnuť ovládače GPU NVIDIA a nainštalovať ich sami na server Proxmox VE 8. Ak potrebujete pomoc pri inštalácii ovládačov GPU NVIDIA na server Proxmox VE 8, prečítajte si tento článok.





Ak máte na serveri Proxmox VE 8 AMD GPU, možno budete musieť nainštalovať požadované ovládače GPU aj na server Proxmox VE 8. Nemáme AMD GPU. Takže sme to netestovali. Ak však používate AMD APU (procesor AMD s integrovaným GPU), ovládače GPU by mali byť nainštalované predvolene, pokiaľ vieme. Tento článok aktualizujeme, ak budeme mať možnosť ho otestovať.

Inštalácia požadovaných knižníc pre akceleráciu VirtIO-GL/VirGL 3D na Proxmox VE 8

Aby akcelerácia VirtIo-GL/VirGL 3D fungovala na virtuálnych počítačoch Proxmox VE 8, musíte mať na serveri Proxmox VE 8 nainštalované knižnice LibEGL a libGL. Knižnice LibEGL a libGL sú dostupné v oficiálnych archívoch balíkov Proxmox VE 8. Ich inštalácia je teda veľmi jednoduchá.



Najprv prejdite na Datacenter > pve > Shell, aby ste získali prístup k shellu Proxmox VE vášho servera Proxmox VE 8 a spustite nasledujúci príkaz na aktualizáciu vyrovnávacej pamäte databázy balíkov Proxmox VE:

$ apt update

  Automaticky vygenerovaná snímka obrazovky počítača s popisom obrazovky počítača

Ak chcete nainštalovať knižnice LibEGL a LibGL na server Proxmox VE 8, spustite nasledujúci príkaz:

$ apt Inštalácia -a libegl1 libgl1

Mali by byť nainštalované knižnice LibEGL a LibGL. V našom prípade sú už nainštalované.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Povolenie 3D akcelerácie VirtIO-GL/VirGL GPU na virtuálnom stroji Proxmox VE 8

Ak chcete povoliť 3D akceleráciu VirtIO-GL/VirGL na virtuálnom počítači Proxmox VE 8, prejdite do sekcie „Hardvér“ virtuálneho počítača [1] . Dvakrát kliknite (LMB) na „Zobraziť“ [2] a z rozbaľovacej ponuky „Grafická karta“ vyberte „VirGL GPU“. [3] .

V predvolenom nastavení používa VirGL GPU iba 256 MB pamäte/VRAM (maximálne) z nainštalovaného GPU na vašom serveri Proxmox VE, keď je virtuálny stroj spustený. Vo väčšine prípadov to stačí. Ak chcete virtuálnemu stroju prideliť viac pamäte/VRAM, zadajte to do sekcie „Pamäť (MiB)“ [4] .

Po dokončení kliknite na „OK“ [5] .

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

VirtIO-GL/VirGL by mal byť povolený pre váš požadovaný virtuálny stroj Proxmox VE 8.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Teraz môžete spustiť virtuálny počítač ako zvyčajne.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Ak je VirtIO-GL/VirGL na virtuálnom stroji Proxmox VE 8 úspešne povolený, virtuálny stroj sa spustí bez akejkoľvek chyby a na webovom rozhraní Proxmox VE 8 sa zobrazí obrazovka virtuálneho stroja.

  Automaticky vygenerovaná snímka obrazovky počítača s popisom medúzy

Testovanie, či akcelerácia VirtIO-GL/VirGL GPU 3D funguje na virtuálnych strojoch Proxmox VE

V prostredí GNOME môžete prejsť do časti Nastavenia > Informácie a nájsť informácie o „grafike“ virtuálneho počítača. Ako môžete vidieť, virtuálny stroj používa NVIDIA RTX 4070, ktorý máme na našom serveri Proxmox VE 8 cez VirIO-GL/VirGL. V iných prostrediach pracovnej plochy nájdete podobné informácie v aplikácii „Nastavenia“.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Aby sme otestovali, či VirIO-GL/VirGL robí nejaké 3D vylepšenia na virtuálnych strojoch Proxmox VE 8, vytvoríme dva virtuálne stroje Ubuntu 22.04 LTS na našom serveri Proxmox VE 8. Na jednom z nich povolíme VirtIO-GL/VirGL a na druhom použijeme predvolené nastavenia zobrazenia (3D akcelerácia vypnutá). Potom spustíme test „glmark2“ a porovnáme výsledky.

Ak chcete vykonať rovnaké testy, môžete nainštalovať „glmark2“ na svoj virtuálny stroj Ubuntu 22.04 LTS pomocou nasledujúcich príkazov:

$ sudo apt update

$ sudo apt Inštalácia glmark2 -a

Kým beží benchmark „glmark2“, virtuálny stroj Proxmox VE 8, ktorý má povolenú akceleráciu VirtIO-GL/VirGL 3D, spotrebuje menej zdrojov CPU (obrázok 1) v porovnaní s tým, ktorý má vypnutú akceleráciu VirtIO-GL/VirGL 3D ( Obrázok 2). 3D akcelerácia VirtIO-GL/VirGL, ktorá deaktivuje využitie procesora virtuálnych strojov Proxmox VE 8, je takmer 100 %, ako môžete vidieť na nasledujúcom obrázku (obrázok 2). Vysoké využitie CPU znamená, že 3D sa simuluje cez CPU namiesto zrýchlenia cez GPU. 3D akcelerácia VirtIO-GL/VirGL teda zlepšuje 3D výkon virtuálnych strojov Proxmox VE 8 a robí používateľské rozhranie grafického desktopového prostredia Linux pohotovejšie.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Obrázok 1: Využitie procesora pri spustení benchmarku „glmark2“ na 3D akcelerácii VirtIO-GL/VirGL, ktorá je povolená na virtuálnom stroji Proxmox VE 8

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Obrázok 2: Využitie procesora pri spustení benchmarku „glmark2“ na 3D akcelerácii VirtIO-GL/VirGL, ktorá je na virtuálnom stroji Proxmox VE 8 vypnutá

Skóre „glmark2“ dokazuje, že akcelerácia VirIO-GL/VirGL 3D skutočne zlepšuje celkovú grafickú používateľskú skúsenosť virtuálnych strojov Proxmox VE 8. Na virtuálnom stroji Proxmox VE 8 s aktivovanou akceleráciou VirtIO-GL/VirGL 3D je skóre „glmark2“ 2167 (obrázok 3) a iba 163 na stroji so zakázanou akceleráciou VirtIO-GL/VirGL 3D (obrázok 4). To je obrovský rozdiel.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Obrázok 3: Skóre „glmark2“ 3D akcelerácie VirtIO-GL/VirGL aktivovanej na virtuálnom stroji Promox VE 8, keď sa na Promox VE 8 používa GPU NVIDIA RTX 4070 a AMD Ryzen 3900X CPU (4 jadrá vyhradené pre virtuálny stroj). server

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Obrázok 4: Skóre „glmark2“ 3D akcelerácie VirtIO-GL/VirGL deaktivované na virtuálnom stroji Promox VE 8, keď sa na serveri Promox VE 8 používa CPU AMD Ryzen 3900X (4 jadrá pridelené virtuálnemu stroju)

Ak na serveri Proxmox VE 8 používate GPU NVIDIA, môžete tiež overiť, či virtuálny počítač Proxmox VE 8 používa GPU z vášho servera Proxmox VE 8 na 3D akceleráciu cez VirIO-GL/VirGL.

Ak chcete nájsť programy, ktoré používajú GPU NVIDIA vášho servera Proxmox VE 8, otvorte shell Proxmox VE a spustite príkaz „nvidia-smi“. Ako môžete vidieť, jeden z virtuálnych strojov Proxmox VE 8 spotrebuje približne 194 MiB VRAM z GPU NVIDIA RTX 4070 nášho servera Proxmox VE 8 na 3D akceleráciu.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Záver

V tomto článku sme vám ukázali, ako nainštalovať požadované knižnice na váš server Proxmox VE 8, aby fungovala 3D akcelerácia VirtIO-GL/VirGL. Tiež sme vám ukázali, ako nakonfigurovať/povoliť 3D akceleráciu VirtIO-GL/VirGL na virtuálnom počítači Proxmox VE 8. Ukázali sme vám, ako overiť, či akcelerácia VirtIO-GL/VirGL 3D funguje aj na virtuálnych strojoch Proxmox VE 8. Nakoniec sme porovnali GPU VirtIO-GL/VirGL virtuálneho stroja Proxmox VE 8 pomocou „glmark2“, aby sme vám ukázali, ako funguje v porovnaní s virtuálnym strojom Proxmox VE 8 so zakázanou akceleráciou VirtIO-GL/VirGL 3D.