VirtIO-GL/VirGL 3D-versnelling inschakelen op Proxmox VE 8 virtuele machines

Virtio Gl Virgl 3d Versnelling Inschakelen Op Proxmox Ve 8 Virtuele Machines



VirtIO-GL/VirGL is een functie van de KVM/QEMU/libvirt hypervisor die wordt gebruikt om de KVM/QEMU/libvirt virtuele machines te voorzien van 3D-versnellingsmogelijkheden. Dankzij de 3D-versnelling kunnen de virtuele machines (waarop een grafische gebruikersinterface is geïnstalleerd) de GPU van de host gebruiken om de grafische gebruikersinterface responsiever te maken en in staat te stellen de 3D-productiviteitssoftware of games uit te voeren.

Proxmox VE gebruikt de KVM/QEMU/libvirt-technologie voor zijn virtuele machines. Vanaf Proxmox VE 8 kunt u de VirtIO-GL/VirGL 3D-versnelling op de virtuele Linux-machines gebruiken voor een betere grafische gebruikerservaring.

In dit artikel laten we u zien hoe u de VirtIO-GL/VirGL 3D-versnelling op Proxmox VE 8 virtuele machines kunt inschakelen.







Onderwerp van inhoud:

  1. De GPU-stuurprogramma's installeren op Proxmox VE 8
  2. De vereiste bibliotheken voor VirtIO-GL/VirGL 3D-versnelling op Proxmox VE 8 installeren
  3. De VirtIO-GL/VirGL GPU 3D-versnelling inschakelen op een Proxmox VE 8 virtuele machine
  4. Testen of de VirtIO-GL/VirGL GPU 3D-versnelling werkt op de Proxmox VE virtuele machine
  5. Conclusie

De GPU-stuurprogramma's installeren op Proxmox VE 8

Om de VirtIO-GL/VirGL 3D-versnelling te laten werken op Proxmox VE 8, moet u over het volgende beschikken:



  • Een geïnstalleerde GPU op uw Proxmox VE 8-server
  • Geïnstalleerde GPU-stuurprogramma's op uw Proxmox VE 8-server

De Intel GPU-stuurprogramma's moeten standaard op uw Proxmox VE 8-server worden geïnstalleerd als u over de Intel iGPU (geïntegreerde GPU) beschikt. U heeft geen handmatige tussenkomst nodig.



Als u een NVIDIA GPU op uw Proxmox VE 8-server hebt en deze wilt gebruiken voor VirtIO-GL/VirGL, moet u de NVIDIA GPU-stuurprogramma's handmatig downloaden en deze zelf op uw Proxmox VE 8-server installeren. Als u hulp nodig heeft bij het installeren van de NVIDIA GPU-stuurprogramma's op uw Proxmox VE 8-server, lees dan dit artikel.





Als u een AMD GPU op uw Proxmox VE 8-server heeft, moet u mogelijk ook de vereiste GPU-stuurprogramma's op uw Proxmox VE 8-server installeren. We hebben geen AMD GPU. We hebben het dus niet getest. Maar als je een AMD APU (AMD-processor met geïntegreerde GPU) gebruikt, zouden de GPU-stuurprogramma's voor zover wij weten standaard geïnstalleerd moeten zijn. We zullen dit artikel bijwerken als we de kans krijgen om het te testen.

De vereiste bibliotheken voor VirtIO-GL/VirGL 3D-versnelling op Proxmox VE 8 installeren

Om de VirtIo-GL/VirGL 3D-versnelling te laten werken op Proxmox VE 8 virtuele machines, moeten de LibEGL- en libGL-bibliotheken op uw Proxmox VE 8-server zijn geïnstalleerd. De LibEGL- en libGL-bibliotheken zijn beschikbaar in de officiële pakketrepository's van Proxmox VE 8. Ze zijn dus heel eenvoudig te installeren.



Navigeer eerst naar Datacenter > pve > Shell om toegang te krijgen tot de Proxmox VE-shell van uw Proxmox VE 8-server en voer de volgende opdracht uit om de databasecache van het Proxmox VE-pakket bij te werken:

$ passende update

  Een computerschermafbeelding van een computerscherm. Beschrijving automatisch gegenereerd

Om de LibEGL- en LibGL-bibliotheken op de Proxmox VE 8-server te installeren, voert u de volgende opdracht uit:

$ geschikt installeren -En libegl1 libgl1

De LibEGL- en LibGL-bibliotheken moeten worden geïnstalleerd. In ons geval zijn ze al geïnstalleerd.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

De VirtIO-GL/VirGL GPU 3D-versnelling inschakelen op een Proxmox VE 8 virtuele machine

Om de VirtIO-GL/VirGL 3D-versnelling op een Proxmox VE 8 virtuele machine in te schakelen, navigeert u naar het gedeelte “Hardware” van de virtuele machine [1] . Dubbelklik (LMB) op “Weergave” [2] en selecteer 'VirGL GPU' in het vervolgkeuzemenu 'Grafische kaart'. [3] .

Standaard gebruikt VirGL GPU slechts 256 MB geheugen/VRAM (maximaal) van de geïnstalleerde GPU op uw Proxmox VE-server wanneer de virtuele machine actief is. Dit is voor de meeste gevallen voldoende. Als u meer geheugen/VRAM aan de virtuele machine wilt toewijzen, typt u dit in de sectie 'Geheugen (MiB)' [4] .

Als u klaar bent, klikt u op 'OK' [5] .

  Een screenshot van een computer Beschrijving automatisch gegenereerd

VirtIO-GL/VirGL moet zijn ingeschakeld voor uw gewenste Proxmox VE 8 virtuele machine.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Nu kunt u de virtuele machine zoals gewoonlijk starten.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Als VirtIO-GL/VirGL met succes is ingeschakeld op de Proxmox VE 8 virtuele machine, start de virtuele machine zonder enige fout en wordt het scherm van de virtuele machine weergegeven op de Proxmox VE 8 webinterface.

  Een computerschermafbeelding van een kwal. Beschrijving automatisch gegenereerd

Testen of de VirtIO-GL/VirGL GPU 3D-versnelling werkt op Proxmox VE virtuele machines

U kunt naar Instellingen > Info op de GNOME-bureaubladomgeving navigeren om de “Grafische” informatie van de virtuele machine te vinden. Zoals u kunt zien, gebruikt de virtuele machine de NVIDIA RTX 4070 die we op onze Proxmox VE 8-server hebben via VirIO-GL/VirGL. Op andere desktopomgevingen vindt u vergelijkbare informatie in de app “Instellingen”.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Om te testen of VirIO-GL/VirGL 3D-verbeteringen doorvoert op Proxmox VE 8 virtuele machines, maken we twee Ubuntu 22.04 LTS virtuele machines op onze Proxmox VE 8-server. We schakelen VirtIO-GL/VirGL in op één ervan en gebruiken de standaardweergave-instellingen (3D-versnelling uitgeschakeld) op de andere. Vervolgens voeren we de “glmark2” -test uit en vergelijken we de resultaten.

Als u dezelfde tests wilt uitvoeren, kunt u “glmark2” op uw Ubuntu 22.04 LTS virtuele machine installeren met de volgende opdrachten:

$ sudo passende update

$ sudo geschikt installeren glmark2 -En

Terwijl de “glmark2”-benchmark actief is, verbruikt de Proxmox VE 8 virtuele machine waarop de VirtIO-GL/VirGL 3D-versnelling is ingeschakeld minder CPU-bronnen (Afbeelding 1) vergeleken met de machine waarbij de VirtIO-GL/VirGL 3D-versnelling is uitgeschakeld ( Figuur 2). De VirtIO-GL/VirGL 3D-versnelling die het CPU-gebruik van de Proxmox VE 8 virtuele machines uitschakelt, is bijna 100%, zoals u kunt zien in de volgende schermafbeelding (figuur 2). Een hoog CPU-gebruik betekent dat 3D wordt gesimuleerd via CPU in plaats van versneld via GPU. De VirtIO-GL/VirGL 3D-versnelling verbetert dus de 3D-prestaties van Proxmox VE 8 virtuele machines en maakt de gebruikersinterface van de grafische Linux-desktopomgeving responsiever.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Figuur 1: CPU-gebruik tijdens het uitvoeren van de “glmark2” benchmark op de VirtIO-GL/VirGL 3D-versnelling die is ingeschakeld op de Proxmox VE 8 virtuele machine

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Figuur 2: CPU-gebruik tijdens het uitvoeren van de “glmark2”-benchmark op de VirtIO-GL/VirGL 3D-versnelling die is uitgeschakeld op de Proxmox VE 8 virtuele machine

De “glmark2”-score bewijst dat de VirIO-GL/VirGL 3D-versnelling de algehele grafische gebruikerservaring van de Proxmox VE 8 virtuele machines echt verbetert. Op de Proxmox VE 8 virtuele machine met de VirtIO-GL/VirGL 3D-versnelling ingeschakeld, is de “glmark2”-score 2167 (figuur 3) en slechts 163 op degene met de uitgeschakelde VirtIO-GL/VirGL 3D-versnelling (figuur 4). Dat is een enorm verschil.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Afbeelding 3: De “glmark2”-score van de VirtIO-GL/VirGL 3D-versnelling ingeschakeld op de virtuele Promox VE 8-machine wanneer NVIDIA RTX 4070 GPU en AMD Ryzen 3900X CPU (4 cores toegewezen aan de virtuele machine) worden gebruikt op de Promox VE 8 server

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Figuur 4: De “glmark2”-score van de VirtIO-GL/VirGL 3D-versnelling uitgeschakeld op de virtuele Promox VE 8-machine wanneer AMD Ryzen 3900X CPU (4 cores toegewezen aan de virtuele machine) wordt gebruikt op de Promox VE 8-server

U kunt ook verifiëren dat de virtuele Proxmox VE 8-machine de GPU van uw Proxmox VE 8-server gebruikt voor 3D-versnelling via VirIO-GL/VirGL als u een NVIDIA GPU op de Proxmox VE 8-server gebruikt.

Om de programma's te vinden die de NVIDIA GPU van uw Proxmox VE 8-server gebruiken, opent u de Proxmox VE-shell en voert u de opdracht “nvidia-smi” uit. Zoals u kunt zien, verbruikt een van de virtuele Proxmox VE 8-machines ongeveer 194 MiB VRAM van de NVIDIA RTX 4070 GPU van onze Proxmox VE 8-server voor 3D-versnelling.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Conclusie

In dit artikel hebben we u laten zien hoe u de vereiste bibliotheken op uw Proxmox VE 8-server installeert om de VirtIO-GL/VirGL 3D-versnelling te laten werken. We hebben u ook laten zien hoe u de VirtIO-GL/VirGL 3D-versnelling op een Proxmox VE 8 virtuele machine kunt configureren/inschakelen. We hebben u laten zien hoe u kunt verifiëren of de VirtIO-GL/VirGL 3D-versnelling ook werkt op Proxmox VE 8 virtuele machines. Ten slotte hebben we de VirtIO-GL/VirGL GPU van een Proxmox VE 8 virtuele machine gebenchmarkt met behulp van 'glmark2' om u te laten zien hoe deze presteert in vergelijking met een Proxmox VE 8 virtuele machine met de VirtIO-GL/VirGL 3D-versnelling uitgeschakeld.