VirtIO-GL/VirGL 3D-kiihdytyksen ottaminen käyttöön Proxmox VE 8 -virtuaalikoneissa

Virtio Gl Virgl 3d Kiihdytyksen Ottaminen Kayttoon Proxmox Ve 8 Virtuaalikoneissa



VirtIO-GL/VirGL on KVM/QEMU/libvirt-hypervisorin ominaisuus, jota käytetään tarjoamaan KVM/QEMU/libvirt-virtuaalikoneille 3D-kiihdytysominaisuudet. 3D-kiihdytyksen ansiosta virtuaalikoneet (joihin on asennettu graafinen käyttöliittymä) voivat käyttää isäntäkoneen GPU:ta tehdäkseen graafisesta käyttöliittymästä reagoivamman ja kykenevän käyttämään 3D-tuottavuusohjelmistoa tai -pelejä.

Proxmox VE käyttää KVM/QEMU/libvirt-tekniikkaa virtuaalikoneissaan. Proxmox VE 8:sta alkaen voit käyttää VirtIO-GL/VirGL 3D-kiihdytystä Linux-virtuaalikoneissa paremman graafisen käyttökokemuksen saavuttamiseksi.

Tässä artikkelissa näytämme, kuinka VirtIO-GL/VirGL 3D-kiihdytys otetaan käyttöön Proxmox VE 8 -virtuaalikoneissa.





Sisällön aihe:

  1. GPU-ajurien asentaminen Proxmox VE 8:aan
  2. Vaadittujen kirjastojen asentaminen VirtIO-GL/VirGL 3D-kiihdytystä varten Proxmox VE 8:ssa
  3. VirtIO-GL/VirGL GPU 3D -kiihdytyksen ottaminen käyttöön Proxmox VE 8 -virtuaalikoneessa
  4. Testaus, toimiiko VirtIO-GL/VirGL GPU 3D -kiihdytys Proxmox VE -virtuaalikoneessa
  5. Johtopäätös

GPU-ajurien asentaminen Proxmox VE 8:aan

Jotta VirtIO-GL/VirGL 3D-kiihdytys toimisi Proxmox VE 8:ssa, sinulla on oltava seuraavat:



  • Proxmox VE 8 -palvelimellesi asennettu GPU
  • Asennettu GPU-ohjaimet Proxmox VE 8 -palvelimellesi

Intelin GPU-ohjaimet tulee asentaa Proxmox VE 8 -palvelimellesi oletuksena, jos Intel iGPU (integroitu GPU) on käytettävissä. Et tarvitse manuaalisia toimenpiteitä.



Jos sinulla on NVIDIA GPU Proxmox VE 8 -palvelimellasi ja haluat käyttää sitä VirtIO-GL/VirGL:lle, sinun on ladattava NVIDIA GPU -ohjaimet manuaalisesti ja asennettava ne itse Proxmox VE 8 -palvelimellesi. Jos tarvitset apua NVIDIA GPU -ohjainten asentamisessa Proxmox VE 8 -palvelimellesi, lue tämä artikkeli.





Jos Proxmox VE 8 -palvelimessasi on AMD GPU, saatat joutua asentamaan myös tarvittavat GPU-ohjaimet Proxmox VE 8 -palvelimellesi. Meillä ei ole AMD GPU:ta. Emme siis ole testanneet sitä. Mutta jos käytät AMD APU:ta (AMD-prosessori integroidulla GPU:lla), GPU-ajurit tulisi asentaa oletusarvoisesti, sikäli kuin tiedämme. Päivitämme tämän artikkelin, jos saamme mahdollisuuden testata sitä.

Vaadittujen kirjastojen asentaminen VirtIO-GL/VirGL 3D-kiihdytystä varten Proxmox VE 8:ssa

Jotta VirtIo-GL/VirGL 3D-kiihdytys toimisi Proxmox VE 8 -virtuaalikoneissa, sinulla on oltava LibEGL- ja libGL-kirjastot asennettuna Proxmox VE 8 -palvelimellesi. LibEGL- ja libGL-kirjastot ovat saatavilla Proxmox VE 8:n virallisissa pakettivarastoissa. Ne on siis erittäin helppo asentaa.



Siirry ensin kohtaan Datacenter > pve > Shell päästäksesi Proxmox VE 8 -palvelimesi Proxmox VE -kuoreen ja suorita seuraava komento päivittääksesi Proxmox VE -pakettitietokannan välimuisti:

$ osuva päivitys

  Tietokoneen näyttökuva tietokoneen näytöstä Kuvaus luodaan automaattisesti

Asenna LibEGL- ja LibGL-kirjastot Proxmox VE 8 -palvelimelle suorittamalla seuraava komento:

$ apt Asentaa -ja libegl1 libgl1

LibEGL- ja LibGL-kirjastot tulee asentaa. Meidän tapauksessamme ne on jo asennettu.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

VirtIO-GL/VirGL GPU 3D -kiihdytyksen ottaminen käyttöön Proxmox VE 8 -virtuaalikoneessa

Ota VirtIO-GL/VirGL 3D-kiihdytys käyttöön Proxmox VE 8 -virtuaalikoneessa siirtymällä virtuaalikoneen 'Laitteisto' -osioon. [1] . Kaksoisnapsauta (LMB) kohtaa 'Näyttö' [2] ja valitse 'VirGL GPU' 'Graphics card' -pudotusvalikosta [3] .

Oletuksena VirGL GPU käyttää vain 256 Mt muistia/VRAM-muistia (enintään) Proxmox VE -palvelimellesi asennetusta grafiikkasuorittimesta, kun virtuaalikone on käynnissä. Tämä riittää useimmissa tapauksissa. Jos haluat varata enemmän muistia/VRAM-muistia virtuaalikoneen, kirjoita se 'Muisti (MiB)' -osioon [4] .

Kun olet valmis, napsauta 'OK' [5] .

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

VirtIO-GL/VirGL tulee ottaa käyttöön haluamassasi Proxmox VE 8 -virtuaalikoneessa.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Nyt voit käynnistää virtuaalikoneen tavalliseen tapaan.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Jos VirtIO-GL/VirGL on otettu käyttöön Proxmox VE 8 -virtuaalikoneessa onnistuneesti, virtuaalikone käynnistyy ilman virheitä ja virtuaalikoneen näyttö näkyy Proxmox VE 8 -verkkoliittymässä.

  Tietokoneen näyttökuva meduusasta Kuvaus luodaan automaattisesti

Testaus, toimiiko VirtIO-GL/VirGL GPU 3D -kiihdytys Proxmox VE -virtuaalikoneissa

Voit siirtyä GNOME-työpöytäympäristössä kohtaan Asetukset > Tietoja löytääksesi virtuaalikoneen 'Grafiikka'-tiedot. Kuten näet, virtuaalikone käyttää NVIDIA RTX 4070:tä, joka meillä on Proxmox VE 8 -palvelimellamme VirIO-GL/VirGL:n kautta. Muissa työpöytäympäristöissä löydät samankaltaiset tiedot 'Asetukset'-sovelluksesta.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Testaaksemme, tekeekö VirIO-GL/VirGL 3D-parannuksia Proxmox VE 8 -virtuaalikoneissa, luomme Proxmox VE 8 -palvelimellemme kaksi Ubuntu 22.04 LTS -virtuaalikonetta. Otamme VirtIO-GL/VirGL käyttöön toisessa ja käytämme oletusnäytön asetuksia (3D-kiihdytys pois käytöstä) toisessa. Suoritamme sitten 'glmark2'-testin ja vertaamme tuloksia.

Jos haluat suorittaa samat testit, voit asentaa 'glmark2' Ubuntu 22.04 LTS -virtuaalikoneellesi seuraavilla komennoilla:

$ sudo osuva päivitys

$ sudo apt Asentaa glmark2 -ja

Kun 'glmark2'-benchmark on käynnissä, Proxmox VE 8 -virtuaalikone, jossa on VirtIO-GL/VirGL 3D-kiihdytys käytössä, kuluttaa vähemmän prosessoriresursseja (kuva 1) verrattuna koneeseen, jossa VirtIO-GL/VirGL 3D-kiihdytys on poistettu käytöstä ( kuva 2). VirtIO-GL/VirGL 3D-kiihdytys, joka poistaa Proxmox VE 8 -virtuaalikoneiden suorittimen käytön käytöstä, on lähes 100 %, kuten näet seuraavassa kuvakaappauksessa (kuva 2). Suuri prosessorin käyttö tarkoittaa, että 3D simuloidaan CPU:n kautta sen sijaan, että sitä kiihdytetään GPU:n kautta. Joten VirtIO-GL/VirGL 3D-kiihdytys parantaa Proxmox VE 8 -virtuaalikoneiden 3D-suorituskykyä ja tekee Linuxin graafisen työpöytäympäristön käyttöliittymästä reagoivamman.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Kuva 1: Suorittimen käyttö suoritettaessa 'glmark2'-vertailuarvoa VirtIO-GL/VirGL 3D-kiihdytyksessä, joka on käytössä Proxmox VE 8 -virtuaalikoneessa

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Kuva 2: Suorittimen käyttö suoritettaessa 'glmark2'-vertailuarvoa VirtIO-GL/VirGL 3D-kiihdytyksessä, joka on poistettu käytöstä Proxmox VE 8 -virtuaalikoneessa

'glmark2'-pisteet todistavat, että VirIO-GL/VirGL 3D-kiihdytys todella parantaa Proxmox VE 8 -virtuaalikoneiden yleistä graafista käyttökokemusta. Proxmox VE 8 -virtuaalikoneessa, jossa VirtIO-GL/VirGL 3D-kiihdytys on käytössä, 'glmark2'-pistemäärä on 2167 (kuva 3) ja vain 163 koneessa, jossa VirtIO-GL/VirGL 3D-kiihdytys on poistettu käytöstä (kuva 4). Se on valtava ero.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Kuva 3: VirtIO-GL/VirGL 3D-kiihdytyksen 'glmark2'-pistemäärä, joka on otettu käyttöön Promox VE 8 -virtuaalikoneessa, kun Promox VE 8:ssa käytetään NVIDIA RTX 4070 GPU:ta ja AMD Ryzen 3900X -suoritinta (4 ydintä virtuaalikoneelle varattu) palvelin

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Kuva 4: VirtIO-GL/VirGL 3D-kiihdytyksen 'glmark2'-pisteet poistettu käytöstä Promox VE 8 -virtuaalikoneessa, kun AMD Ryzen 3900X -suoritinta (4 ydintä on varattu virtuaalikoneen) Promox VE 8 -palvelimessa

Voit myös varmistaa, että Proxmox VE 8 -virtuaalikone käyttää Proxmox VE 8 -palvelimesi GPU:ta 3D-kiihdytykseen VirIO-GL/VirGL:n kautta, jos käytät NVIDIA GPU:ta Proxmox VE 8 -palvelimessa.

Löytääksesi ohjelmat, jotka käyttävät Proxmox VE 8 -palvelimesi NVIDIA GPU:ta, avaa Proxmox VE -kuori ja suorita 'nvidia-smi' -komento. Kuten näet, yksi Proxmox VE 8 -virtuaalikoneista kuluttaa noin 194 MiB VRAM-muistia Proxmox VE 8 -palvelimemme NVIDIA RTX 4070 GPU:sta 3D-kiihdytystä varten.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

Johtopäätös

Tässä artikkelissa osoitimme, kuinka voit asentaa tarvittavat kirjastot Proxmox VE 8 -palvelimellesi saadaksesi VirtIO-GL/VirGL 3D-kiihdytyksen toimimaan. Näitimme myös, kuinka VirtIO-GL/VirGL 3D-kiihdytys määritetään / otetaan käyttöön Proxmox VE 8 -virtuaalikoneessa. Näimme sinulle, kuinka voit tarkistaa, toimiiko VirtIO-GL/VirGL 3D-kiihdytys myös Proxmox VE 8 -virtuaalikoneissa. Lopuksi testasimme Proxmox VE 8 -virtuaalikoneen VirtIO-GL/VirGL GPU:ta käyttämällä 'glmark2':ta näyttääksemme, kuinka se toimii verrattuna Proxmox VE 8 -virtuaalikoneeseen, jossa VirtIO-GL/VirGL 3D-kiihdytys ei ole käytössä.