A VirtIO-GL/VirGL 3D gyorsítás engedélyezése Proxmox VE 8 virtuális gépeken

A Virtio Gl Virgl 3d Gyorsitas Engedelyezese Proxmox Ve 8 Virtualis Gepeken



A VirtIO-GL/VirGL a KVM/QEMU/libvirt hipervizor egyik funkciója, amely a KVM/QEMU/libvirt virtuális gépek 3D-gyorsítási képességeinek biztosítására szolgál. A 3D-s gyorsítás lehetővé teszi, hogy a virtuális gépek (telepített grafikus felhasználói felülettel) a gazdagép GPU-ját használják, hogy a grafikus felhasználói felületet érzékenyebbé tegyék, és alkalmassá tegyék a 3D termelékenységet növelő szoftverek vagy játékok futtatására.

A Proxmox VE a KVM/QEMU/libvirt technológiát használja virtuális gépeihez. A Proxmox VE 8-tól kezdve használhatja a VirtIO-GL/VirGL 3D gyorsítást a Linux virtuális gépeken a jobb grafikus felhasználói élmény érdekében.

Ebben a cikkben bemutatjuk, hogyan engedélyezheti a VirtIO-GL/VirGL 3D gyorsítást Proxmox VE 8 virtuális gépeken.







Tartalom témája:

  1. A GPU-illesztőprogramok telepítése Proxmox VE 8-ra
  2. A VirtIO-GL/VirGL 3D gyorsításhoz szükséges könyvtárak telepítése Proxmox VE 8 rendszeren
  3. A VirtIO-GL/VirGL GPU 3D gyorsítás engedélyezése Proxmox VE 8 virtuális gépen
  4. Tesztelés, hogy működik-e a VirtIO-GL/VirGL GPU 3D gyorsítás a Proxmox VE virtuális gépen
  5. Következtetés

A GPU-illesztőprogramok telepítése Proxmox VE 8-ra

Ahhoz, hogy a VirtIO-GL/VirGL 3D gyorsítás működjön Proxmox VE 8-on, a következőkre van szükség:



  • Telepített GPU a Proxmox VE 8 kiszolgálón
  • Telepített GPU-illesztőprogramok a Proxmox VE 8 szerverére

Az Intel GPU illesztőprogramjait alapértelmezés szerint telepíteni kell a Proxmox VE 8 szerverére, ha rendelkezésre áll az Intel iGPU (integrált GPU). Nincs szükség kézi beavatkozásra.



Ha NVIDIA GPU-val rendelkezik a Proxmox VE 8 szerverén, és azt VirtIO-GL/VirGL-hez szeretné használni, akkor manuálisan kell letöltenie az NVIDIA GPU illesztőprogramjait, és saját magának kell telepítenie a Proxmox VE 8 szerverére. Ha segítségre van szüksége az NVIDIA GPU-illesztőprogramok telepítéséhez a Proxmox VE 8 kiszolgálón, olvassa el ezt a cikket.





Ha AMD GPU van a Proxmox VE 8 szerverén, akkor előfordulhat, hogy telepítenie kell a szükséges GPU-illesztőprogramokat a Proxmox VE 8 szerverére. Nincs AMD GPU-nk. Tehát nem teszteltük. De ha AMD APU-t (AMD processzor integrált GPU-val) használ, a GPU-illesztőprogramokat alapértelmezés szerint telepíteni kell, amennyire tudjuk. Frissítjük ezt a cikket, ha lesz lehetőségünk tesztelni.

A VirtIO-GL/VirGL 3D gyorsításhoz szükséges könyvtárak telepítése Proxmox VE 8 rendszeren

Ahhoz, hogy a VirtIo-GL/VirGL 3D gyorsítás működjön a Proxmox VE 8 virtuális gépeken, telepítenie kell a LibEGL és libGL könyvtárakat a Proxmox VE 8 kiszolgálón. A LibEGL és libGL könyvtárak a Proxmox VE 8 hivatalos csomagtáraiban érhetők el. Így nagyon könnyen telepíthetők.



Először keresse meg a Datacenter > pve > Shell elemet a Proxmox VE 8 kiszolgáló Proxmox VE shelljének eléréséhez, és futtassa a következő parancsot a Proxmox VE csomag adatbázis gyorsítótárának frissítéséhez:

$ találó frissítés

  Számítógép képernyőképe a számítógép képernyőjéről A leírás automatikusan generálva

A LibEGL és LibGL könyvtárak Proxmox VE 8 kiszolgálóra történő telepítéséhez futtassa a következő parancsot:

$ alkalmas telepítés -és libegl1 libgl1

A LibEGL és LibGL könyvtárakat telepíteni kell. Esetünkben már telepítve vannak.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

A VirtIO-GL/VirGL GPU 3D gyorsítás engedélyezése Proxmox VE 8 virtuális gépen

A VirtIO-GL/VirGL 3D gyorsítás engedélyezéséhez egy Proxmox VE 8 virtuális gépen, lépjen a virtuális gép „Hardver” részéhez. [1] . Kattintson duplán (LMB) a „Kijelző” elemre [2] és válassza a „VirGL GPU” lehetőséget a „Grafikus kártya” legördülő menüből [3] .

Alapértelmezés szerint a VirGL GPU csak 256 MB memóriát/VRAM-ot használ (legfeljebb) a Proxmox VE-kiszolgálón telepített GPU-ból, amikor a virtuális gép fut. Ez a legtöbb esetben elegendő. Ha több memóriát/VRAM-ot szeretne lefoglalni a virtuális géphez, írja be a „Memory (MiB)” szakaszba. [4] .

Ha elkészült, kattintson az „OK” gombra [5] .

  Képernyőkép egy számítógépről Leírás automatikusan generálva

A VirtIO-GL/VirGL-t engedélyezni kell a kívánt Proxmox VE 8 virtuális gépen.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

Most a szokásos módon elindíthatja a virtuális gépet.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

Ha a VirtIO-GL/VirGL sikeresen engedélyezve van a Proxmox VE 8 virtuális gépen, akkor a virtuális gép hiba nélkül elindul, és a virtuális gép képernyője megjelenik a Proxmox VE 8 webes felületén.

  Automatikusan generált számítógépes képernyőkép egy medúzáról Leírás

Annak tesztelése, hogy a VirtIO-GL/VirGL GPU 3D gyorsítás működik-e Proxmox VE virtuális gépeken

A GNOME asztali környezetben a Beállítások > Névjegy menüpontban megkeresheti a virtuális gép „Grafika” információit. Amint láthatja, a virtuális gép az NVIDIA RTX 4070-et használja, amely a Proxmox VE 8 szerverünkön van VirIO-GL/VirGL-en keresztül. Más asztali környezetekben hasonló információkat talál a „Beállítások” alkalmazásban.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

Annak tesztelésére, hogy a VirIO-GL/VirGL végez-e 3D-s fejlesztéseket a Proxmox VE 8 virtuális gépeken, létrehozunk két Ubuntu 22.04 LTS virtuális gépet a Proxmox VE 8 szerverünkön. Az egyiken engedélyezzük a VirtIO-GL/VirGL-t, a másikon pedig az alapértelmezett megjelenítési beállításokat (3D gyorsítás letiltva) használjuk. Ezután lefuttatjuk a „glmark2” tesztet, és összehasonlítjuk az eredményeket.

Ha ugyanazokat a teszteket szeretné végrehajtani, telepítheti a „glmark2”-t Ubuntu 22.04 LTS virtuális gépére a következő parancsokkal:

$ sudo találó frissítés

$ sudo alkalmas telepítés glmark2 -és

Amíg a „glmark2” benchmark fut, a VirtIO-GL/VirGL 3D gyorsítással rendelkező Proxmox VE 8 virtuális gép kevesebb CPU-erőforrást fogyaszt (1. ábra), mint a VirtIO-GL/VirGL 3D gyorsítás letiltott gépéhez képest ( 2. ábra). A VirtIO-GL/VirGL 3D gyorsítás, amely letiltja a Proxmox VE 8 virtuális gépek CPU-használatát, majdnem 100%, amint az a következő képernyőképen látható (2. ábra). A magas CPU-használat azt jelenti, hogy a 3D-t CPU-n keresztül szimulálják ahelyett, hogy a GPU-n keresztül gyorsítanák. Tehát a VirtIO-GL/VirGL 3D gyorsítás javítja a Proxmox VE 8 virtuális gépek 3D teljesítményét, és reagálóbbá teszi a Linux grafikus asztali környezet felhasználói felületét.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

1. ábra: CPU-használat a „glmark2” benchmark futtatása közben a VirtIO-GL/VirGL 3D gyorsításon, amely engedélyezve van a Proxmox VE 8 virtuális gépen

  Képernyőkép egy számítógépről Leírás automatikusan generálva

2. ábra: CPU-használat a „glmark2” benchmark futtatása közben a VirtIO-GL/VirGL 3D gyorsításon, amely le van tiltva a Proxmox VE 8 virtuális gépen

A „glmark2” pontszám bizonyítja, hogy a VirIO-GL/VirGL 3D gyorsítás valóban javítja a Proxmox VE 8 virtuális gépek általános grafikus felhasználói élményét. A VirtIO-GL/VirGL 3D gyorsítás engedélyezésével rendelkező Proxmox VE 8 virtuális gépen a „glmark2” pontszám 2167 (3. ábra), a letiltott VirtIO-GL/VirGL 3D gyorsítással rendelkező gépen pedig csak 163 (4. ábra). Ez óriási különbség.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

3. ábra: A Promox VE 8 virtuális gépen engedélyezett VirtIO-GL/VirGL 3D gyorsítás „glmark2” pontszáma, amikor NVIDIA RTX 4070 GPU és AMD Ryzen 3900X CPU (4 mag van hozzárendelve a virtuális géphez) a Promox VE 8-on szerver

  Képernyőkép egy számítógépről Leírás automatikusan generálva

4. ábra: A VirtIO-GL/VirGL 3D gyorsítás „glmark2” pontszáma le van tiltva a Promox VE 8 virtuális gépen, ha AMD Ryzen 3900X CPU-t (4 mag van hozzárendelve a virtuális géphez) használják a Promox VE 8 szerveren

Azt is ellenőrizheti, hogy a Proxmox VE 8 virtuális gép a Proxmox VE 8 szerver GPU-ját használja a 3D gyorsításhoz VirIO-GL/VirGL segítségével, ha NVIDIA GPU-t használ a Proxmox VE 8 szerveren.

A Proxmox VE 8 szerver NVIDIA GPU-ját használó programok megkereséséhez nyissa meg a Proxmox VE shellt, és futtassa az „nvidia-smi” parancsot. Amint láthatja, az egyik Proxmox VE 8 virtuális gép körülbelül 194 MiB VRAM-ot fogyaszt Proxmox VE 8 szerverünk NVIDIA RTX 4070 GPU-jából a 3D gyorsítás érdekében.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

Következtetés

Ebben a cikkben bemutattuk, hogyan kell telepíteni a szükséges könyvtárakat a Proxmox VE 8 szerverére, hogy a VirtIO-GL/VirGL 3D gyorsítás működjön. Azt is megmutattuk, hogyan konfigurálhatja/engedélyezheti a VirtIO-GL/VirGL 3D gyorsítást egy Proxmox VE 8 virtuális gépen. Megmutattuk, hogyan ellenőrizheti, hogy a VirtIO-GL/VirGL 3D gyorsítás működik-e a Proxmox VE 8 virtuális gépeken is. Végül összehasonlítottuk egy Proxmox VE 8 virtuális gép VirtIO-GL/VirGL GPU-ját a „glmark2” használatával, hogy megmutassuk, hogyan teljesít egy Proxmox VE 8 virtuális géphez képest, ahol a VirtIO-GL/VirGL 3D-gyorsítás le van tiltva.