Proxmox VE bruger KVM/QEMU/libvirt-teknologien til sine virtuelle maskiner. Fra og med Proxmox VE 8 kan du bruge VirtIO-GL/VirGL 3D-accelerationen på de virtuelle Linux-maskiner for en bedre grafisk brugeroplevelse.
I denne artikel vil vi vise dig, hvordan du aktiverer VirtIO-GL/VirGL 3D-accelerationen på Proxmox VE 8 virtuelle maskiner.
Emne for indhold:
- Installation af GPU-drivere på Proxmox VE 8
- Installation af de nødvendige biblioteker til VirtIO-GL/VirGL 3D-acceleration på Proxmox VE 8
- Aktivering af VirtIO-GL/VirGL GPU 3D-acceleration på en Proxmox VE 8 Virtual Machine
- Tester, om VirtIO-GL/VirGL GPU 3D-accelerationen virker på Proxmox VE Virtual Machine
- Konklusion
Installation af GPU-drivere på Proxmox VE 8
For at VirtIO-GL/VirGL 3D-accelerationen skal fungere på Proxmox VE 8, skal du have følgende:
- En installeret GPU på din Proxmox VE 8-server
- Installerede GPU-drivere på din Proxmox VE 8-server
Intel GPU-driverne bør som standard installeres på din Proxmox VE 8-server, hvis du har Intel iGPU (integreret GPU) tilgængelig. Du behøver ikke nogen manuel indgriben.
Hvis du har en NVIDIA GPU på din Proxmox VE 8-server, og du vil bruge den til VirtIO-GL/VirGL, skal du downloade NVIDIA GPU-driverne manuelt og installere dem selv på din Proxmox VE 8-server. Hvis du har brug for hjælp til at installere NVIDIA GPU-driverne på din Proxmox VE 8-server, så læs denne artikel.
Hvis du har en AMD GPU på din Proxmox VE 8-server, skal du muligvis også installere de nødvendige GPU-drivere på din Proxmox VE 8-server. Vi har ikke en AMD GPU. Så vi har ikke testet det. Men hvis du bruger en AMD APU (AMD-processor med integreret GPU), skal GPU-driverne være installeret som standard, så vidt vi ved. Vi opdaterer denne artikel, hvis vi får mulighed for at teste den.
Installation af de nødvendige biblioteker til VirtIO-GL/VirGL 3D-acceleration på Proxmox VE 8
For at VirtIo-GL/VirGL 3D-accelerationen skal fungere på Proxmox VE 8 virtuelle maskiner, skal du have LibEGL- og libGL-bibliotekerne installeret på din Proxmox VE 8-server. LibEGL- og libGL-bibliotekerne er tilgængelige i de officielle pakkelager i Proxmox VE 8. Så de er meget nemme at installere.
Først skal du navigere til Datacenter > pve > Shell for at få adgang til Proxmox VE-skallen på din Proxmox VE 8-server og køre følgende kommando for at opdatere Proxmox VE-pakkedatabasecachen:
$ passende opdatering
For at installere LibEGL- og LibGL-bibliotekerne på Proxmox VE 8-serveren skal du køre følgende kommando:
$ passende installere -og libegl1 libgl1LibEGL- og LibGL-bibliotekerne skal installeres. I vores tilfælde er de allerede installeret.
Aktivering af VirtIO-GL/VirGL GPU 3D-acceleration på en Proxmox VE 8 Virtual Machine
For at aktivere VirtIO-GL/VirGL 3D-accelerationen på en Proxmox VE 8 virtuel maskine skal du navigere til 'Hardware'-sektionen på den virtuelle maskine [1] . Dobbeltklik (LMB) på 'Display' [2] og vælg 'VirGL GPU' fra rullemenuen 'Grafikkort'. [3] .
Som standard bruger VirGL GPU kun 256 MB hukommelse/VRAM (maks.) fra den installerede GPU på din Proxmox VE-server, når den virtuelle maskine kører. Dette er nok i de fleste tilfælde. Hvis du vil allokere mere hukommelse/VRAM til den virtuelle maskine, skal du indtaste det i afsnittet 'Hukommelse (MiB)' [4] .
Når du er færdig, skal du klikke på 'OK' [5] .
VirtIO-GL/VirGL skal være aktiveret for din ønskede Proxmox VE 8 virtuelle maskine.
Nu kan du starte den virtuelle maskine som normalt.
Hvis VirtIO-GL/VirGL er aktiveret på den virtuelle Proxmox VE 8-maskine, starter den virtuelle maskine uden fejl, og skærmen på den virtuelle maskine vil blive vist på Proxmox VE 8-webgrænsefladen.
Tester, om VirtIO-GL/VirGL GPU 3D-accelerationen virker på Proxmox VE virtuelle maskiner
Du kan navigere til Indstillinger > Om på GNOME-skrivebordsmiljøet for at finde 'Grafik'-oplysningerne om den virtuelle maskine. Som du kan se, bruger den virtuelle maskine NVIDIA RTX 4070, som vi har på vores Proxmox VE 8-server via VirIO-GL/VirGL. På andre skrivebordsmiljøer vil du finde lignende oplysninger i appen 'Indstillinger'.
For at teste om VirIO-GL/VirGL laver 3D-forbedringer på Proxmox VE 8 virtuelle maskiner, opretter vi to Ubuntu 22.04 LTS virtuelle maskiner på vores Proxmox VE 8 server. Vi aktiverer VirtIO-GL/VirGL på en af dem og bruger standardskærmindstillingerne (3D-acceleration deaktiveret) på den anden. Derefter kører vi 'glmark2'-testen og sammenligner resultaterne.
Hvis du vil udføre de samme tests, kan du installere 'glmark2' på din virtuelle Ubuntu 22.04 LTS-maskine med følgende kommandoer:
$ sudo passende opdatering$ sudo passende installere glmark2 -og
Mens 'glmark2'-benchmark kører, bruger den virtuelle Proxmox VE 8-maskine, der har VirtIO-GL/VirGL 3D-accelerationen aktiveret, færre CPU-ressourcer (figur 1) sammenlignet med den, der har VirtIO-GL/VirGL 3D-accelerationen deaktiveret ( Figur 2). VirtIO-GL/VirGL 3D-accelerationen, der deaktiverer Proxmox VE 8 virtuelle maskiners CPU-brug, er næsten 100 %, som du kan se på det følgende skærmbillede (figur 2). Højt CPU-forbrug betyder, at 3D simuleres via CPU i stedet for at blive accelereret via GPU. Så VirtIO-GL/VirGL 3D-accelerationen forbedrer 3D-ydeevnen af Proxmox VE 8 virtuelle maskiner og gør brugergrænsefladen til det grafiske Linux-skrivebordsmiljø mere responsivt.
Figur 1: CPU-brug under kørsel af 'glmark2'-benchmark på VirtIO-GL/VirGL 3D-accelerationen, der er aktiveret på Proxmox VE 8 virtuelle maskine
Figur 2: CPU-brug under kørsel af 'glmark2'-benchmark på VirtIO-GL/VirGL 3D-accelerationen, der er deaktiveret på Proxmox VE 8 virtuelle maskine
'glmark2'-scoren beviser, at VirIO-GL/VirGL 3D-accelerationen virkelig forbedrer den overordnede grafiske brugeroplevelse af de virtuelle Proxmox VE 8-maskiner. På den virtuelle Proxmox VE 8-maskine med VirtIO-GL/VirGL 3D-acceleration aktiveret, er 'glmark2'-scoren 2167 (figur 3) og kun 163 på den med deaktiveret VirtIO-GL/VirGL 3D-acceleration (figur 4). Det er en kæmpe forskel.
Figur 3: 'glmark2'-score for VirtIO-GL/VirGL 3D-accelerationen aktiveret på Promox VE 8 virtuel maskine, når NVIDIA RTX 4070 GPU og AMD Ryzen 3900X CPU (4 kerner allokeret til den virtuelle maskine) bruges på Promox VE 8 server
Figur 4: 'glmark2'-score for VirtIO-GL/VirGL 3D-accelerationen deaktiveret på Promox VE 8 virtuel maskine, når AMD Ryzen 3900X CPU (4 kerner allokeret til den virtuelle maskine) bruges på Promox VE 8-serveren
Du kan også kontrollere, at den virtuelle Proxmox VE 8-maskine bruger GPU'en fra din Proxmox VE 8-server til 3D-acceleration via VirIO-GL/VirGL, hvis du bruger en NVIDIA GPU på Proxmox VE 8-serveren.
For at finde de programmer, der bruger NVIDIA GPU'en på din Proxmox VE 8-server, skal du åbne Proxmox VE-skallen og køre kommandoen 'nvidia-smi'. Som du kan se, bruger en af de virtuelle Proxmox VE 8-maskiner omkring 194 MiB VRAM fra NVIDIA RTX 4070 GPU'en på vores Proxmox VE 8-server til 3D-acceleration.
Konklusion
I denne artikel viste vi dig, hvordan du installerer de nødvendige biblioteker på din Proxmox VE 8-server for at få VirtIO-GL/VirGL 3D-accelerationen til at fungere. Vi viste dig også, hvordan du konfigurerer/aktiverer VirtIO-GL/VirGL 3D-accelerationen på en Proxmox VE 8 virtuel maskine. Vi viste dig, hvordan du verificerer, om VirtIO-GL/VirGL 3D-accelerationen også virker på Proxmox VE 8 virtuelle maskiner. Til sidst benchmarkede vi VirtIO-GL/VirGL GPU'en af en Proxmox VE 8 virtuel maskine ved hjælp af 'glmark2' for at vise dig, hvordan den præsterer sammenlignet med en Proxmox VE 8 virtuel maskine med VirtIO-GL/VirGL 3D-accelerationen deaktiveret.