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:
- De GPU-stuurprogramma's installeren op Proxmox VE 8
- De vereiste bibliotheken voor VirtIO-GL/VirGL 3D-versnelling op Proxmox VE 8 installeren
- De VirtIO-GL/VirGL GPU 3D-versnelling inschakelen op een Proxmox VE 8 virtuele machine
- Testen of de VirtIO-GL/VirGL GPU 3D-versnelling werkt op de Proxmox VE virtuele machine
- 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
Om de LibEGL- en LibGL-bibliotheken op de Proxmox VE 8-server te installeren, voert u de volgende opdracht uit:
$ geschikt installeren -En libegl1 libgl1De LibEGL- en LibGL-bibliotheken moeten worden geïnstalleerd. In ons geval zijn ze al geïnstalleerd.
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] .
VirtIO-GL/VirGL moet zijn ingeschakeld voor uw gewenste Proxmox VE 8 virtuele machine.
Nu kunt u de virtuele machine zoals gewoonlijk starten.
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.
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”.
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.
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
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.
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
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.
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.