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:
- A GPU-illesztőprogramok telepítése Proxmox VE 8-ra
- A VirtIO-GL/VirGL 3D gyorsításhoz szükséges könyvtárak telepítése Proxmox VE 8 rendszeren
- A VirtIO-GL/VirGL GPU 3D gyorsítás engedélyezése Proxmox VE 8 virtuális gépen
- Tesztelés, hogy működik-e a VirtIO-GL/VirGL GPU 3D gyorsítás a Proxmox VE virtuális gépen
- 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
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 libgl1A LibEGL és LibGL könyvtárakat telepíteni kell. Esetünkben már telepítve vannak.
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] .
A VirtIO-GL/VirGL-t engedélyezni kell a kívánt Proxmox VE 8 virtuális gépen.
Most a szokásos módon elindíthatja a virtuális gépet.
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.
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.
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.
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
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.
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
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ö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.