Slik aktiverer du VirtIO-GL/VirGL 3D-akselerasjon på Proxmox VE 8 virtuelle maskiner

Slik Aktiverer Du Virtio Gl Virgl 3d Akselerasjon Pa Proxmox Ve 8 Virtuelle Maskiner



VirtIO-GL/VirGL er en funksjon i KVM/QEMU/libvirt-hypervisoren som brukes til å gi de virtuelle KVM/QEMU/libvirt-maskinene 3D-akselerasjonsmuligheter. 3D-akselerasjonen lar de virtuelle maskinene (med et grafisk brukergrensesnitt installert) bruke GPUen til verten for å gjøre det grafiske brukergrensesnittet mer responsivt og i stand til å kjøre 3D-produktivitetsprogramvaren eller -spillene.

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:

  1. Installere GPU-driverne på Proxmox VE 8
  2. Installere de nødvendige bibliotekene for VirtIO-GL/VirGL 3D-akselerasjon på Proxmox VE 8
  3. Aktivering av VirtIO-GL/VirGL GPU 3D-akselerasjon på en Proxmox VE 8 Virtual Machine
  4. Tester om VirtIO-GL/VirGL GPU 3D-akselerasjonen fungerer på Proxmox VE Virtual Machine
  5. 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

  Et dataskjermbilde av en dataskjerm Beskrivelse genereres automatisk

For å installere LibEGL- og LibGL-bibliotekene på Proxmox VE 8-serveren, kjør følgende kommando:

$ apt installere -og libgl1 libgl1

LibEGL- og LibGL-bibliotekene bør installeres. I vårt tilfelle er de allerede installert.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

VirtIO-GL/VirGL skal være aktivert for den virtuelle Proxmox VE 8-maskinen du ønsker.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Nå kan du starte den virtuelle maskinen som vanlig.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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.

  Et dataskjermbilde av en manet Beskrivelse generert automatisk

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.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

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.