Sådan aktiveres VirtIO-GL/VirGL 3D-acceleration på Proxmox VE 8 virtuelle maskiner

Sadan Aktiveres Virtio Gl Virgl 3d Acceleration Pa Proxmox Ve 8 Virtuelle Maskiner



VirtIO-GL/VirGL er en funktion af KVM/QEMU/libvirt-hypervisoren, der bruges til at give de virtuelle KVM/QEMU/libvirt-maskiner 3D-accelerationsmuligheder. 3D-accelerationen gør det muligt for de virtuelle maskiner (med en grafisk brugergrænseflade installeret) at bruge værtens GPU til at gøre den grafiske brugergrænseflade mere responsiv og i stand til at køre 3D-produktivitetssoftwaren eller -spil.

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:

  1. Installation af GPU-drivere på Proxmox VE 8
  2. Installation af de nødvendige biblioteker til VirtIO-GL/VirGL 3D-acceleration på Proxmox VE 8
  3. Aktivering af VirtIO-GL/VirGL GPU 3D-acceleration på en Proxmox VE 8 Virtual Machine
  4. Tester, om VirtIO-GL/VirGL GPU 3D-accelerationen virker på Proxmox VE Virtual Machine
  5. 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

  Et computerskærmbillede af en computerskærm Beskrivelse genereret automatisk

For at installere LibEGL- og LibGL-bibliotekerne på Proxmox VE 8-serveren skal du køre følgende kommando:

$ passende installere -og libegl1 libgl1

LibEGL- og LibGL-bibliotekerne skal installeres. I vores tilfælde er de allerede installeret.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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] .

  Et skærmbillede af en computerbeskrivelse genereret automatisk

VirtIO-GL/VirGL skal være aktiveret for din ønskede Proxmox VE 8 virtuelle maskine.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Nu kan du starte den virtuelle maskine som normalt.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.

  Et computerskærmbillede af en vandmand Beskrivelse genereret automatisk

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'.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.