Kaip įjungti VirtIO-GL / VirGL 3D pagreitį „Proxmox VE 8“ virtualiose mašinose

Kaip Ijungti Virtio Gl Virgl 3d Pagreiti Proxmox Ve 8 Virtualiose Masinose



VirtIO-GL/VirGL yra KVM/QEMU/libvirt hipervizoriaus funkcija, naudojama KVM/QEMU/libvirt virtualioms mašinoms suteikti 3D spartinimo galimybes. 3D pagreitis leidžia virtualiosioms mašinoms (su įdiegta grafine vartotojo sąsaja) naudoti pagrindinio kompiuterio GPU, kad grafinė vartotojo sąsaja būtų jautresnė ir galėtų paleisti 3D produktyvumo programinę įrangą ar žaidimus.

„Proxmox VE“ savo virtualiose mašinose naudoja KVM/QEMU/libvirt technologiją. Pradėdami nuo Proxmox VE 8, galite naudoti VirtIO-GL/VirGL 3D pagreitinimą Linux virtualiose mašinose, kad pagerintumėte grafinę vartotojo patirtį.

Šiame straipsnyje parodysime, kaip įjungti VirtIO-GL/VirGL 3D pagreitinimą Proxmox VE 8 virtualiose mašinose.







Turinio tema:

  1. GPU tvarkyklių diegimas „Proxmox VE 8“.
  2. Reikiamų bibliotekų, skirtų VirtIO-GL / VirGL 3D spartinimui, įdiegimas „Proxmox VE 8“
  3. VirtIO-GL / VirGL GPU 3D pagreitinimo įgalinimas „Proxmox VE 8“ virtualioje mašinoje
  4. Bandymas, ar VirtIO-GL / VirGL GPU 3D pagreitis veikia Proxmox VE virtualioje mašinoje
  5. Išvada

GPU tvarkyklių diegimas „Proxmox VE 8“.

Kad VirtIO-GL/VirGL 3D pagreitis veiktų naudojant Proxmox VE 8, turite turėti:



  • Įdiegtas GPU jūsų Proxmox VE 8 serveryje
  • Įdiegtos GPU tvarkyklės jūsų Proxmox VE 8 serveryje

Intel GPU tvarkyklės pagal numatytuosius nustatymus turėtų būti įdiegtos jūsų Proxmox VE 8 serveryje, jei turite Intel iGPU (integruotą GPU). Jums nereikia jokio rankinio įsikišimo.



Jei savo Proxmox VE 8 serveryje turite NVIDIA GPU ir norite jį naudoti su VirtIO-GL/VirGL, turite rankiniu būdu atsisiųsti NVIDIA GPU tvarkykles ir patys jas įdiegti savo Proxmox VE 8 serveryje. Jei jums reikia pagalbos diegiant NVIDIA GPU tvarkykles savo Proxmox VE 8 serveryje, perskaitykite šį straipsnį.





Jei „Proxmox VE 8“ serveryje turite AMD GPU, gali tekti įdiegti reikiamas GPU tvarkykles „Proxmox VE 8“ serveryje. Mes neturime AMD GPU. Taigi, mes to neišbandėme. Bet jei naudojate AMD APU (AMD procesorių su integruotu GPU), GPU tvarkyklės turėtų būti įdiegtos pagal numatytuosius nustatymus, kiek žinome. Atnaujinsime šį straipsnį, jei turėsime galimybę jį išbandyti.

Reikiamų bibliotekų, skirtų VirtIO-GL / VirGL 3D spartinimui, įdiegimas „Proxmox VE 8“

Kad VirtIo-GL/VirGL 3D spartinimas veiktų Proxmox VE 8 virtualiose mašinose, jūsų Proxmox VE 8 serveryje turi būti įdiegtos LibEGL ir libGL bibliotekos. LibEGL ir libGL bibliotekos yra prieinamos oficialiose Proxmox VE 8 paketų saugyklose. Taigi jas labai lengva įdiegti.



Pirmiausia eikite į Datacenter> pve> Shell, kad pasiektumėte savo Proxmox VE 8 serverio Proxmox VE apvalkalą ir paleiskite šią komandą, kad atnaujintumėte Proxmox VE paketo duomenų bazės talpyklą:

$ tinkamas atnaujinimas

  Kompiuterio ekrano kopija iš kompiuterio ekrano Aprašymas sugeneruotas automatiškai

Norėdami įdiegti LibEGL ir LibGL bibliotekas Proxmox VE 8 serveryje, paleiskite šią komandą:

$ apt diegti - ir libegl1 libgl1

Turėtų būti įdiegtos LibEGL ir LibGL bibliotekos. Mūsų atveju jie jau sumontuoti.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

VirtIO-GL / VirGL GPU 3D pagreitinimo įgalinimas „Proxmox VE 8“ virtualioje mašinoje

Norėdami įjungti VirtIO-GL/VirGL 3D pagreitinimą Proxmox VE 8 virtualioje mašinoje, eikite į virtualiosios mašinos skyrių „Aparatūra“. [1] . Dukart spustelėkite (LMB) ant „Ekranas“ [2] ir išskleidžiamajame meniu „Grafikos plokštė“ pasirinkite „VirGL GPU“. [3] .

Pagal numatytuosius nustatymus, kai veikia virtualioji mašina, VirGL GPU naudoja tik 256 MB atminties / VRAM (maksimaliai) iš įdiegto GPU jūsų Proxmox VE serveryje. To pakanka daugeliu atvejų. Jei norite virtualiai mašinai skirti daugiau atminties / VRAM, įveskite ją skiltyje „Atmintis (MiB)“ [4] .

Baigę spustelėkite „Gerai“ [5] .

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

VirtIO-GL/VirGL turi būti įjungtas norimoje „Proxmox VE 8“ virtualioje mašinoje.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Dabar galite paleisti virtualią mašiną kaip įprasta.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Jei VirtIO-GL/VirGL sėkmingai įjungtas Proxmox VE 8 virtualioje mašinoje, virtualioji mašina įsijungs be klaidų, o virtualios mašinos ekranas bus rodomas Proxmox VE 8 žiniatinklio sąsajoje.

  Automatiškai sugeneruotas medūzos aprašymas kompiuterio ekrane

Bandymas, ar VirtIO-GL / VirGL GPU 3D pagreitis veikia Proxmox VE virtualiose mašinose

Norėdami rasti virtualios mašinos „Grafikos“ informaciją, GNOME darbalaukio aplinkoje galite pereiti į „Nustatymai“ > „Apie“. Kaip matote, virtualioji mašina naudoja NVIDIA RTX 4070, kurią turime Proxmox VE 8 serveryje per VirIO-GL/VirGL. Kitose darbalaukio aplinkose panašią informaciją rasite programėlėje „Nustatymai“.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Norėdami patikrinti, ar VirIO-GL/VirGL atlieka kokių nors 3D patobulinimų Proxmox VE 8 virtualiose mašinose, savo Proxmox VE 8 serveryje sukuriame dvi Ubuntu 22.04 LTS virtualias mašinas. Viename iš jų įjungiame VirtIO-GL/VirGL, o kitame naudojame numatytuosius rodymo nustatymus (3D spartinimas išjungtas). Tada atliekame „glmark2“ testą ir palyginame rezultatus.

Jei norite atlikti tuos pačius testus, Ubuntu 22.04 LTS virtualioje mašinoje galite įdiegti „glmark2“ naudodami šias komandas:

$ sudo tinkamas atnaujinimas

$ sudo apt diegti glmark2 - ir

Kol veikia „glmark2“ etalonas, „Proxmox VE 8“ virtualioji mašina, kurioje įjungtas VirtIO-GL/VirGL 3D pagreitis, sunaudoja mažiau procesoriaus resursų (1 pav.), palyginti su ta mašina, kurioje VirtIO-GL/VirGL 3D spartinimas išjungtas ( 2 pav.). VirtIO-GL/VirGL 3D pagreitis, išjungiantis Proxmox VE 8 virtualiųjų mašinų procesoriaus naudojimą, yra beveik 100%, kaip matote toliau pateiktoje ekrano kopijoje (2 pav.). Didelis procesoriaus naudojimas reiškia, kad 3D yra imituojamas per centrinį procesorių, o ne spartinamas naudojant GPU. Taigi, VirtIO-GL/VirGL 3D pagreitis pagerina Proxmox VE 8 virtualių mašinų 3D našumą ir daro Linux grafinės darbalaukio aplinkos vartotojo sąsają jautresnę.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

1 paveikslas: procesoriaus naudojimas vykdant „glmark2“ etaloną VirtIO-GL/VirGL 3D spartinimui, kuris įgalintas Proxmox VE 8 virtualioje mašinoje

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

2 paveikslas: procesoriaus naudojimas vykdant „glmark2“ etaloną VirtIO-GL / VirGL 3D pagreitinimui, kuris išjungtas Proxmox VE 8 virtualioje mašinoje

„glmark2“ balas įrodo, kad VirIO-GL/VirGL 3D pagreitis tikrai pagerina bendrą Proxmox VE 8 virtualių mašinų grafinę vartotojo patirtį. Proxmox VE 8 virtualioje mašinoje, kurioje įjungtas VirtIO-GL/VirGL 3D pagreitis, „glmark2“ balas yra 2167 (3 pav.), o tik 163 taškai, kurių VirtIO-GL/VirGL 3D spartinimas išjungtas (4 pav.). Tai didžiulis skirtumas.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

3 pav. VirtIO-GL/VirGL 3D pagreitinimo „glmark2“ balas, įgalintas „Promox VE 8“ virtualioje mašinoje, kai „Promox VE 8“ naudojamas NVIDIA RTX 4070 GPU ir AMD Ryzen 3900X CPU (4 branduoliai, priskirti virtualiai mašinai). serveris

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

4 pav. VirtIO-GL/VirGL 3D pagreitinimo „glmark2“ rezultatas išjungtas „Promox VE 8“ virtualioje mašinoje, kai „Promox VE 8“ serveryje naudojamas AMD Ryzen 3900X CPU (4 branduoliai, priskirti virtualiai mašinai).

Taip pat galite patikrinti, ar Proxmox VE 8 virtualioji mašina naudoja GPU iš jūsų Proxmox VE 8 serverio 3D pagreitinimui per VirIO-GL/VirGL, jei naudojate NVIDIA GPU Proxmox VE 8 serveryje.

Norėdami rasti programas, kuriose naudojamas jūsų Proxmox VE 8 serverio NVIDIA GPU, atidarykite Proxmox VE apvalkalą ir paleiskite komandą „nvidia-smi“. Kaip matote, viena iš Proxmox VE 8 virtualiųjų mašinų sunaudoja apie 194 MiB VRAM iš mūsų Proxmox VE 8 serverio NVIDIA RTX 4070 GPU 3D pagreitinimui.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Išvada

Šiame straipsnyje mes parodėme, kaip įdiegti reikiamas bibliotekas savo Proxmox VE 8 serveryje, kad VirtIO-GL/VirGL 3D pagreitis veiktų. Taip pat parodėme, kaip sukonfigūruoti / įjungti VirtIO-GL/VirGL 3D pagreitį Proxmox VE 8 virtualioje mašinoje. Parodėme, kaip patikrinti, ar VirtIO-GL/VirGL 3D pagreitis veikia ir Proxmox VE 8 virtualiose mašinose. Galiausiai palyginome Proxmox VE 8 virtualios mašinos VirtIO-GL/VirGL GPU naudodami „glmark2“, kad parodytume, kaip jis veikia, palyginti su Proxmox VE 8 virtualia mašina, kai VirtIO-GL/VirGL 3D spartinimas išjungtas.