Proxmox VE bruker KVM/QEMU/libvirt-teknologien for sine virtuelle maskiner. Fra og med Proxmox VE 8 kan du bruke VirtIO-GL/VirGL 3D-akselerasjonen på de virtuelle Linux-maskinene for en bedre grafisk brukeropplevelse.
I denne artikkelen vil vi vise deg hvordan du aktiverer VirtIO-GL/VirGL 3D-akselerasjonen på Proxmox VE 8 virtuelle maskiner.
Innholdsemne:
- Installere GPU-driverne på Proxmox VE 8
- Installere de nødvendige bibliotekene for VirtIO-GL/VirGL 3D-akselerasjon på Proxmox VE 8
- Aktivering av VirtIO-GL/VirGL GPU 3D-akselerasjon på en Proxmox VE 8 Virtual Machine
- Tester om VirtIO-GL/VirGL GPU 3D-akselerasjonen fungerer på Proxmox VE Virtual Machine
- Konklusjon
Installere GPU-driverne på Proxmox VE 8
For at VirtIO-GL/VirGL 3D-akselerasjonen skal fungere på Proxmox VE 8, må du ha følgende:
- En installert GPU på din Proxmox VE 8-server
- Installerte GPU-drivere på din Proxmox VE 8-server
Intel GPU-driverne bør være installert på Proxmox VE 8-serveren som standard hvis du har Intel iGPU (integrert GPU) tilgjengelig. Du trenger ingen manuell inngripen.
Hvis du har en NVIDIA GPU på din Proxmox VE 8-server og du vil bruke den for VirtIO-GL/VirGL, må du laste ned NVIDIA GPU-driverne manuelt og installere dem selv på din Proxmox VE 8-server. Hvis du trenger hjelp til å installere NVIDIA GPU-driverne på din Proxmox VE 8-server, les denne artikkelen.
Hvis du har en AMD GPU på din Proxmox VE 8-server, kan det hende du også må installere de nødvendige GPU-driverne på din Proxmox VE 8-server. Vi har ikke en AMD GPU. Så vi har ikke testet det. Men hvis du bruker en AMD APU (AMD-prosessor med integrert GPU), bør GPU-driverne installeres som standard så langt vi vet. Vi vil oppdatere denne artikkelen hvis vi får sjansen til å teste den.
Installere de nødvendige bibliotekene for VirtIO-GL/VirGL 3D-akselerasjon på Proxmox VE 8
For at VirtIo-GL/VirGL 3D-akselerasjonen skal fungere på virtuelle Proxmox VE 8-maskiner, må du ha LibEGL- og libGL-bibliotekene installert på Proxmox VE 8-serveren. LibEGL- og libGL-bibliotekene er tilgjengelige i de offisielle pakkelagerene til Proxmox VE 8. Så de er veldig enkle å installere.
Først, naviger til Datacenter> pve> Shell for å få tilgang til Proxmox VE-skallet til Proxmox VE 8-serveren og kjør følgende kommando for å oppdatere Proxmox VE-pakkedatabasebufferen:
$ passende oppdatering
For å installere LibEGL- og LibGL-bibliotekene på Proxmox VE 8-serveren, kjør følgende kommando:
$ apt installere -og libgl1 libgl1LibEGL- og LibGL-bibliotekene bør installeres. I vårt tilfelle er de allerede installert.
Aktivering av VirtIO-GL/VirGL GPU 3D-akselerasjon på en Proxmox VE 8 Virtual Machine
For å aktivere VirtIO-GL/VirGL 3D-akselerasjonen på en virtuell Proxmox VE 8-maskin, naviger til 'Maskinvare'-delen av den virtuelle maskinen [1] . Dobbeltklikk (LMB) på 'Display' [2] og velg 'VirGL GPU' fra rullegardinmenyen 'Grafikkort'. [3] .
Som standard bruker VirGL GPU kun 256 MB minne/VRAM (maks.) fra den installerte GPUen på din Proxmox VE-server når den virtuelle maskinen kjører. Dette er nok for de fleste tilfeller. Hvis du vil tildele mer minne/VRAM til den virtuelle maskinen, skriv det inn i 'Minne (MiB)'-delen [4] .
Når du er ferdig, klikk på 'OK' [5] .
VirtIO-GL/VirGL skal være aktivert for den virtuelle Proxmox VE 8-maskinen du ønsker.
Nå kan du starte den virtuelle maskinen som vanlig.
Hvis VirtIO-GL/VirGL er aktivert på den virtuelle Proxmox VE 8-maskinen, vil den virtuelle maskinen starte uten noen feil, og skjermen til den virtuelle maskinen vil vises på Proxmox VE 8-nettgrensesnittet.
Tester om VirtIO-GL/VirGL GPU 3D-akselerasjonen fungerer på virtuelle Proxmox VE-maskiner
Du kan navigere til Innstillinger > Om på skrivebordsmiljøet i GNOME for å finne 'Graphics'-informasjonen til den virtuelle maskinen. Som du kan se, bruker den virtuelle maskinen NVIDIA RTX 4070 som vi har på vår Proxmox VE 8-server via VirIO-GL/VirGL. På andre skrivebordsmiljøer finner du lignende informasjon i 'Innstillinger'-appen.
For å teste om VirIO-GL/VirGL gjør noen 3D-forbedringer på Proxmox VE 8 virtuelle maskiner, lager vi to Ubuntu 22.04 LTS virtuelle maskiner på vår Proxmox VE 8-server. Vi aktiverer VirtIO-GL/VirGL på en av dem og bruker standard skjerminnstillinger (3D-akselerasjon deaktivert) på den andre. Deretter kjører vi 'glmark2'-testen og sammenligner resultatene.
Hvis du vil utføre de samme testene, kan du installere 'glmark2' på din virtuelle Ubuntu 22.04 LTS-maskin med følgende kommandoer:
$ sudo passende oppdatering$ sudo apt installere glmark2 -og
Mens 'glmark2'-referansen kjører, bruker den virtuelle Proxmox VE 8-maskinen som har VirtIO-GL/VirGL 3D-akselerasjonen aktivert mindre CPU-ressurser (Figur 1) sammenlignet med den som har VirtIO-GL/VirGL 3D-akselerasjonen deaktivert ( Figur 2). VirtIO-GL/VirGL 3D-akselerasjonen som deaktiverer Proxmox VE 8 virtuelle maskiners CPU-bruk er nesten 100 % som du kan se i følgende skjermbilde (figur 2). Høy CPU-bruk betyr at 3D simuleres via CPU i stedet for å bli akselerert via GPU. Så, VirtIO-GL/VirGL 3D-akselerasjonen forbedrer 3D-ytelsen til Proxmox VE 8 virtuelle maskiner og gjør brukergrensesnittet til det grafiske Linux-skrivebordsmiljøet mer responsivt.
Figur 1: CPU-bruk mens du kjører 'glmark2'-referansen på VirtIO-GL/VirGL 3D-akselerasjonen som er aktivert på Proxmox VE 8 virtuell maskin
Figur 2: CPU-bruk mens du kjører 'glmark2'-referansen på VirtIO-GL/VirGL 3D-akselerasjonen som er deaktivert på Proxmox VE 8 virtuell maskin
'glmark2'-poengene beviser at VirIO-GL/VirGL 3D-akselerasjonen virkelig forbedrer den generelle grafiske brukeropplevelsen til de virtuelle Proxmox VE 8-maskinene. På den virtuelle maskinen Proxmox VE 8 med VirtIO-GL/VirGL 3D-akselerasjonen aktivert, er 'glmark2'-poengsummen 2167 (figur 3) og bare 163 på den med deaktivert VirtIO-GL/VirGL 3D-akselerasjon (figur 4). Det er en enorm forskjell.
Figur 3: 'glmark2'-poengsummen til VirtIO-GL/VirGL 3D-akselerasjonen aktivert på Promox VE 8 virtuell maskin når NVIDIA RTX 4070 GPU og AMD Ryzen 3900X CPU (4 kjerner allokert til den virtuelle maskinen) brukes på Promox VE 8 server
Figur 4: 'glmark2'-poengsummen til VirtIO-GL/VirGL 3D-akselerasjonen deaktivert på Promox VE 8 virtuell maskin når AMD Ryzen 3900X CPU (4 kjerner allokert til den virtuelle maskinen) brukes på Promox VE 8-serveren
Du kan også bekrefte at den virtuelle Proxmox VE 8-maskinen bruker GPU fra Proxmox VE 8-serveren for 3D-akselerasjon via VirIO-GL/VirGL hvis du bruker en NVIDIA GPU på Proxmox VE 8-serveren.
For å finne programmene som bruker NVIDIA GPU på Proxmox VE 8-serveren, åpne Proxmox VE-skallet og kjør kommandoen 'nvidia-smi'. Som du kan se, bruker en av de virtuelle Proxmox VE 8-maskinene omtrent 194 MiB VRAM fra NVIDIA RTX 4070 GPU til vår Proxmox VE 8-server for 3D-akselerasjon.
Konklusjon
I denne artikkelen viste vi deg hvordan du installerer de nødvendige bibliotekene på din Proxmox VE 8-server for å få VirtIO-GL/VirGL 3D-akselerasjonen til å fungere. Vi viste deg også hvordan du konfigurerer/aktiverer VirtIO-GL/VirGL 3D-akselerasjonen på en virtuell Proxmox VE 8-maskin. Vi viste deg hvordan du kan verifisere om VirtIO-GL/VirGL 3D-akselerasjonen også fungerer på Proxmox VE 8 virtuelle maskiner. Til slutt benchmarkerte vi VirtIO-GL/VirGL GPU til en virtuell Proxmox VE 8-maskin ved å bruke 'glmark2' for å vise deg hvordan den yter sammenlignet med en virtuell Proxmox VE 8-maskin med VirtIO-GL/VirGL 3D-akselerasjon deaktivert.