Jak povolit 3D akceleraci VirtIO-GL/VirGL na virtuálních počítačích Proxmox VE 8

Jak Povolit 3d Akceleraci Virtio Gl Virgl Na Virtualnich Pocitacich Proxmox Ve 8



VirtIO-GL/VirGL je funkce hypervizoru KVM/QEMU/libvirt, která se používá k poskytování virtuálních strojů KVM/QEMU/libvirt s možností 3D akcelerace. 3D akcelerace umožňuje virtuálním strojům (s nainstalovaným grafickým uživatelským rozhraním) používat GPU hostitele, aby bylo grafické uživatelské rozhraní citlivější a schopné spouštět 3D produktivní software nebo hry.

Proxmox VE používá pro své virtuální stroje technologii KVM/QEMU/libvirt. Počínaje Proxmox VE 8 můžete na virtuálních počítačích Linux používat akceleraci VirtIO-GL/VirGL 3D pro lepší grafický uživatelský zážitek.

V tomto článku vám ukážeme, jak povolit 3D akceleraci VirtIO-GL/VirGL na virtuálních strojích Proxmox VE 8.







Téma obsahu:

  1. Instalace ovladačů GPU na Proxmox VE 8
  2. Instalace požadovaných knihoven pro akceleraci VirtIO-GL/VirGL 3D na Proxmox VE 8
  3. Povolení 3D akcelerace VirtIO-GL/VirGL GPU na virtuálním počítači Proxmox VE 8
  4. Testování, zda 3D akcelerace VirtIO-GL/VirGL GPU funguje na virtuálním počítači Proxmox VE
  5. Závěr

Instalace ovladačů GPU na Proxmox VE 8

Aby akcelerace VirtIO-GL/VirGL 3D fungovala na Proxmox VE 8, musíte mít následující:



  • Nainstalovaný GPU na vašem serveru Proxmox VE 8
  • Nainstalované ovladače GPU na serveru Proxmox VE 8

Pokud máte k dispozici Intel iGPU (integrovaný GPU), měly by být ovladače Intel GPU standardně nainstalovány na váš server Proxmox VE 8. Nepotřebujete žádný ruční zásah.



Pokud máte na svém serveru Proxmox VE 8 GPU NVIDIA a chcete jej použít pro VirtIO-GL/VirGL, musíte si ovladače GPU NVIDIA stáhnout ručně a nainstalovat je sami na svůj server Proxmox VE 8. Pokud potřebujete pomoc s instalací ovladačů GPU NVIDIA na váš server Proxmox VE 8, přečtěte si tento článek.





Pokud máte na svém serveru Proxmox VE 8 GPU AMD, možná budete muset nainstalovat požadované ovladače GPU na server Proxmox VE 8. Nemáme AMD GPU. Takže jsme to nezkoušeli. Pokud však používáte AMD APU (procesor AMD s integrovaným GPU), měly by být ovladače GPU nainstalovány ve výchozím nastavení, pokud víme. Tento článek aktualizujeme, pokud budeme mít možnost jej otestovat.

Instalace požadovaných knihoven pro akceleraci VirtIO-GL/VirGL 3D na Proxmox VE 8

Aby 3D akcelerace VirtIo-GL/VirGL fungovala na virtuálních strojích Proxmox VE 8, musíte mít na svém serveru Proxmox VE 8 nainstalovány knihovny LibEGL a libGL. Knihovny LibEGL a libGL jsou dostupné v oficiálních repozitářích balíčků Proxmox VE 8. Jejich instalace je tedy velmi snadná.



Nejprve přejděte do Datacenter > pve > Shell, abyste získali přístup k shellu Proxmox VE vašeho serveru Proxmox VE 8, a spusťte následující příkaz pro aktualizaci mezipaměti databáze balíčků Proxmox VE:

$ apt aktualizace

  Automaticky vygenerovaný snímek obrazovky počítače s popisem obrazovky počítače

Chcete-li nainstalovat knihovny LibEGL a LibGL na server Proxmox VE 8, spusťte následující příkaz:

$ apt Nainstalujte -a libegl1 libgl1

Měly by být nainstalovány knihovny LibEGL a LibGL. V našem případě jsou již nainstalovány.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Povolení 3D akcelerace VirtIO-GL/VirGL GPU na virtuálním počítači Proxmox VE 8

Chcete-li povolit 3D akceleraci VirtIO-GL/VirGL na virtuálním počítači Proxmox VE 8, přejděte do části „Hardware“ virtuálního počítače. [1] . Dvakrát klikněte (LMB) na „Zobrazení“ [2] a z rozbalovací nabídky „Grafická karta“ vyberte „VirGL GPU“. [3] .

Ve výchozím nastavení používá VirGL GPU pouze 256 MB paměti/VRAM (maximálně) z nainstalovaného GPU na vašem serveru Proxmox VE, když je virtuální stroj spuštěný. To pro většinu případů stačí. Pokud chcete virtuálnímu počítači přidělit více paměti/VRAM, zadejte to do sekce „Paměť (MiB)“ [4] .

Až budete hotovi, klikněte na „OK“ [5] .

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

VirtIO-GL/VirGL by měl být povolen pro váš požadovaný virtuální stroj Proxmox VE 8.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Nyní můžete spustit virtuální počítač jako obvykle.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Pokud je VirtIO-GL/VirGL na virtuálním stroji Proxmox VE 8 úspěšně povoleno, virtuální stroj se spustí bez chyby a na webovém rozhraní Proxmox VE 8 se zobrazí obrazovka virtuálního stroje.

  Automaticky vygenerovaný snímek obrazovky počítače s popisem medúzy

Testování, zda 3D akcelerace VirtIO-GL/VirGL GPU funguje na virtuálních strojích Proxmox VE

Informace o „grafice“ virtuálního počítače naleznete v části Nastavení > O aplikaci v prostředí GNOME. Jak můžete vidět, virtuální stroj používá NVIDIA RTX 4070, kterou máme na našem serveru Proxmox VE 8 přes VirIO-GL/VirGL. V jiných desktopových prostředích najdete podobné informace v aplikaci „Nastavení“.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Abychom otestovali, zda VirIO-GL/VirGL provádí nějaká 3D vylepšení na virtuálních strojích Proxmox VE 8, vytváříme dva virtuální stroje Ubuntu 22.04 LTS na našem serveru Proxmox VE 8. Na jednom z nich povolíme VirtIO-GL/VirGL a na druhém použijeme výchozí nastavení zobrazení (3D akcelerace vypnuta). Poté spustíme test „glmark2“ a porovnáme výsledky.

Pokud chcete provést stejné testy, můžete nainstalovat „glmark2“ na svůj virtuální počítač Ubuntu 22.04 LTS pomocí následujících příkazů:

$ sudo apt aktualizace

$ sudo apt Nainstalujte glmark2 -a

Zatímco je spuštěn benchmark „glmark2“, virtuální stroj Proxmox VE 8, který má povolenou akceleraci VirtIO-GL/VirGL 3D, spotřebovává méně prostředků CPU (obrázek 1) ve srovnání s tím, který má vypnutou akceleraci VirtIO-GL/VirGL 3D ( Obrázek 2). 3D akcelerace VirtIO-GL/VirGL, která deaktivuje využití CPU virtuálních strojů Proxmox VE 8, je téměř 100 %, jak můžete vidět na následujícím snímku obrazovky (obrázek 2). Vysoké využití procesoru znamená, že 3D je simulováno přes CPU namísto zrychlování přes GPU. 3D akcelerace VirtIO-GL/VirGL tedy zlepšuje 3D výkon virtuálních strojů Proxmox VE 8 a činí uživatelské rozhraní grafického desktopového prostředí Linuxu citlivější.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Obrázek 1: Využití procesoru při spuštění benchmarku „glmark2“ na 3D akceleraci VirtIO-GL/VirGL, která je povolena na virtuálním počítači Proxmox VE 8

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Obrázek 2: Využití procesoru při spuštění benchmarku „glmark2“ na 3D akceleraci VirtIO-GL/VirGL, která je na virtuálním počítači Proxmox VE 8 zakázána

Skóre „glmark2“ dokazuje, že 3D akcelerace VirIO-GL/VirGL skutečně zlepšuje celkovou grafickou uživatelskou zkušenost virtuálních strojů Proxmox VE 8. Na virtuálním stroji Proxmox VE 8 s povolenou 3D akcelerací VirtIO-GL/VirGL je skóre „glmark2“ 2167 (obrázek 3) a pouze 163 na stroji s deaktivovanou 3D akcelerací VirtIO-GL/VirGL (obrázek 4). To je obrovský rozdíl.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Obrázek 3: Skóre „glmark2“ 3D akcelerace VirtIO-GL/VirGL povolené na virtuálním stroji Promox VE 8, když jsou na Promox VE 8 použity GPU NVIDIA RTX 4070 a AMD Ryzen 3900X CPU (4 jádra přidělená virtuálnímu stroji) server

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Obrázek 4: Skóre „glmark2“ 3D akcelerace VirtIO-GL/VirGL deaktivována na virtuálním stroji Promox VE 8, když je na serveru Promox VE 8 použit CPU AMD Ryzen 3900X (4 jádra přidělená virtuálnímu stroji)

Můžete také ověřit, že virtuální stroj Proxmox VE 8 používá GPU z vašeho serveru Proxmox VE 8 pro 3D akceleraci přes VirIO-GL/VirGL, pokud na serveru Proxmox VE 8 používáte GPU NVIDIA.

Chcete-li najít programy, které používají GPU NVIDIA vašeho serveru Proxmox VE 8, otevřete prostředí Proxmox VE a spusťte příkaz „nvidia-smi“. Jak můžete vidět, jeden z virtuálních strojů Proxmox VE 8 spotřebovává asi 194 MiB VRAM z GPU NVIDIA RTX 4070 našeho serveru Proxmox VE 8 pro 3D akceleraci.

  Automaticky vygenerovaný snímek obrazovky s popisem počítače

Závěr

V tomto článku jsme vám ukázali, jak nainstalovat požadované knihovny na váš server Proxmox VE 8, aby fungovala 3D akcelerace VirtIO-GL/VirGL. Také jsme vám ukázali, jak nakonfigurovat/povolit 3D akceleraci VirtIO-GL/VirGL na virtuálním počítači Proxmox VE 8. Ukázali jsme si, jak ověřit, zda 3D akcelerace VirtIO-GL/VirGL funguje i na virtuálních strojích Proxmox VE 8. Nakonec jsme provedli benchmarking VirtIO-GL/VirGL GPU virtuálního stroje Proxmox VE 8 pomocí „glmark2“, abychom vám ukázali, jak si vede ve srovnání s virtuálním strojem Proxmox VE 8 s deaktivovanou akcelerací VirtIO-GL/VirGL 3D.