Come abilitare l'accelerazione 3D VirtIO-GL/VirGL sulle macchine virtuali Proxmox VE 8

Come Abilitare L Accelerazione 3d Virtio Gl Virgl Sulle Macchine Virtuali Proxmox Ve 8



VirtIO-GL/VirGL è una funzionalità dell'hypervisor KVM/QEMU/libvirt utilizzata per fornire alle macchine virtuali KVM/QEMU/libvirt funzionalità di accelerazione 3D. L'accelerazione 3D consente alle macchine virtuali (con un'interfaccia utente grafica installata) di utilizzare la GPU dell'host per rendere l'interfaccia utente grafica più reattiva e in grado di eseguire software o giochi di produttività 3D.

Proxmox VE utilizza la tecnologia KVM/QEMU/libvirt per le sue macchine virtuali. A partire da Proxmox VE 8, puoi utilizzare l'accelerazione 3D VirtIO-GL/VirGL sulle macchine virtuali Linux per una migliore esperienza utente grafica.

In questo articolo ti mostreremo come abilitare l'accelerazione 3D VirtIO-GL/VirGL sulle macchine virtuali Proxmox VE 8.







Argomento dei contenuti:

  1. Installazione dei driver GPU su Proxmox VE 8
  2. Installazione delle librerie richieste per l'accelerazione 3D VirtIO-GL/VirGL su Proxmox VE 8
  3. Abilitazione dell'accelerazione 3D GPU VirtIO-GL/VirGL su una macchina virtuale Proxmox VE 8
  4. Testare se l'accelerazione 3D della GPU VirtIO-GL/VirGL funziona sulla macchina virtuale Proxmox VE
  5. Conclusione

Installazione dei driver GPU su Proxmox VE 8

Affinché l'accelerazione VirtIO-GL/VirGL 3D funzioni su Proxmox VE 8, è necessario disporre di quanto segue:



  • Una GPU installata sul tuo server Proxmox VE 8
  • Driver GPU installati sul tuo server Proxmox VE 8

I driver GPU Intel dovrebbero essere installati sul tuo server Proxmox VE 8 per impostazione predefinita se disponi di Intel iGPU (GPU integrata). Non è necessario alcun intervento manuale.



Se disponi di una GPU NVIDIA sul tuo server Proxmox VE 8 e desideri utilizzarla per VirtIO-GL/VirGL, devi scaricare manualmente i driver della GPU NVIDIA e installarli tu stesso sul tuo server Proxmox VE 8. Se hai bisogno di assistenza per l'installazione dei driver GPU NVIDIA sul tuo server Proxmox VE 8, leggi questo articolo.





Se disponi di una GPU AMD sul tuo server Proxmox VE 8, potrebbe essere necessario installare anche i driver GPU richiesti sul tuo server Proxmox VE 8. Non abbiamo una GPU AMD. Quindi non l’abbiamo testato. Ma se utilizzi un'APU AMD (processore AMD con GPU integrata), per quanto ne sappiamo i driver GPU dovrebbero essere installati per impostazione predefinita. Aggiorneremo questo articolo se avremo la possibilità di testarlo.

Installazione delle librerie richieste per l'accelerazione 3D VirtIO-GL/VirGL su Proxmox VE 8

Affinché l'accelerazione 3D VirtIo-GL/VirGL funzioni sulle macchine virtuali Proxmox VE 8, è necessario che le librerie LibEGL e libGL siano installate sul server Proxmox VE 8. Le librerie LibEGL e libGL sono disponibili nei repository ufficiali dei pacchetti di Proxmox VE 8. Sono quindi molto facili da installare.



Innanzitutto, vai su Datacenter > pve > Shell per accedere alla shell Proxmox VE del tuo server Proxmox VE 8 ed esegui il seguente comando per aggiornare la cache del database del pacchetto Proxmox VE:

$ aggiornamento adeguato

  Schermata di un computer Descrizione generata automaticamente

Per installare le librerie LibEGL e LibGL sul server Proxmox VE 8, eseguire il comando seguente:

$ adatto installare -E libegl1 libgl1

Le librerie LibEGL e LibGL dovrebbero essere installate. Nel nostro caso sono già installati.

  Uno screenshot di una descrizione del computer generata automaticamente

Abilitazione dell'accelerazione 3D GPU VirtIO-GL/VirGL su una macchina virtuale Proxmox VE 8

Per abilitare l'accelerazione 3D VirtIO-GL/VirGL su una macchina virtuale Proxmox VE 8, accedere alla sezione 'Hardware' della macchina virtuale [1] . Fare doppio clic (LMB) su “Display” [2] e seleziona 'GPU VirGL' dal menu a discesa 'Scheda grafica'. [3] .

Per impostazione predefinita, la GPU VirGL utilizza solo 256 MB di memoria/VRAM (al massimo) dalla GPU installata sul server Proxmox VE quando la macchina virtuale è in esecuzione. Questo è sufficiente per la maggior parte dei casi. Se desideri allocare più memoria/VRAM alla macchina virtuale, digitalo nella sezione 'Memoria (MiB)' [4] .

Una volta terminato, fai clic su “OK” [5] .

  Uno screenshot di una descrizione del computer generata automaticamente

VirtIO-GL/VirGL deve essere abilitato per la macchina virtuale Proxmox VE 8 desiderata.

  Uno screenshot di una descrizione del computer generata automaticamente

Ora puoi avviare la macchina virtuale come al solito.

  Uno screenshot di una descrizione del computer generata automaticamente

Se VirtIO-GL/VirGL è abilitato correttamente sulla macchina virtuale Proxmox VE 8, la macchina virtuale si avvierà senza alcun errore e lo schermo della macchina virtuale verrà visualizzato sull'interfaccia web di Proxmox VE 8.

  Schermata di un computer raffigurante una medusa. Descrizione generata automaticamente

Testare se l'accelerazione 3D GPU VirtIO-GL/VirGL funziona su macchine virtuali Proxmox VE

Puoi accedere a Impostazioni > Informazioni sull'ambiente desktop GNOME per trovare le informazioni 'Grafica' della macchina virtuale. Come puoi vedere, la macchina virtuale utilizza la NVIDIA RTX 4070 che abbiamo sul nostro server Proxmox VE 8 tramite VirIO-GL/VirGL. Su altri ambienti desktop troverai informazioni simili nell'app 'Impostazioni'.

  Uno screenshot di una descrizione del computer generata automaticamente

Per verificare se VirIO-GL/VirGL apporta miglioramenti 3D sulle macchine virtuali Proxmox VE 8, creiamo due macchine virtuali Ubuntu 22.04 LTS sul nostro server Proxmox VE 8. Abilitiamo VirtIO-GL/VirGL su uno di essi e utilizziamo le impostazioni di visualizzazione predefinite (accelerazione 3D disabilitata) sull'altro. Quindi, eseguiamo il test “glmark2” e confrontiamo i risultati.

Se vuoi eseguire gli stessi test, puoi installare “glmark2” sulla tua macchina virtuale Ubuntu 22.04 LTS con i seguenti comandi:

$ sudo aggiornamento adeguato

$ sudo adatto installare glmark2 -E

Mentre il benchmark 'glmark2' è in esecuzione, la macchina virtuale Proxmox VE 8 che ha l'accelerazione VirtIO-GL/VirGL 3D abilitata consuma meno risorse della CPU (Figura 1) rispetto a quella che ha l'accelerazione VirtIO-GL/VirGL 3D disabilitata ( Figura 2). L'accelerazione 3D VirtIO-GL/VirGL che disabilita l'utilizzo della CPU delle macchine virtuali Proxmox VE 8 è quasi del 100%, come puoi vedere nello screenshot seguente (figura 2). Un elevato utilizzo della CPU significa che il 3D viene simulato tramite CPU invece di essere accelerato tramite GPU. Pertanto, l'accelerazione 3D VirtIO-GL/VirGL migliora le prestazioni 3D delle macchine virtuali Proxmox VE 8 e rende più reattiva l'interfaccia utente dell'ambiente desktop grafico Linux.

  Uno screenshot di una descrizione del computer generata automaticamente

Figura 1: utilizzo della CPU durante l'esecuzione del benchmark 'glmark2' sull'accelerazione 3D VirtIO-GL/VirGL abilitata sulla macchina virtuale Proxmox VE 8

  Uno screenshot di una descrizione del computer generata automaticamente

Figura 2: Utilizzo della CPU durante l'esecuzione del benchmark 'glmark2' sull'accelerazione 3D VirtIO-GL/VirGL disabilitata sulla macchina virtuale Proxmox VE 8

Il punteggio 'glmark2' dimostra che l'accelerazione 3D VirIO-GL/VirGL migliora davvero l'esperienza utente grafica complessiva delle macchine virtuali Proxmox VE 8. Sulla macchina virtuale Proxmox VE 8 con l'accelerazione VirtIO-GL/VirGL 3D abilitata, il punteggio “glmark2” è 2167 (figura 3) e solo 163 su quella con l'accelerazione VirtIO-GL/VirGL 3D disabilitata (figura 4). Questa è un'enorme differenza.

  Uno screenshot di una descrizione del computer generata automaticamente

Figura 3: Il punteggio 'glmark2' dell'accelerazione 3D VirtIO-GL/VirGL abilitata sulla macchina virtuale Promox VE 8 quando la GPU NVIDIA RTX 4070 e la CPU AMD Ryzen 3900X (4 core allocati alla macchina virtuale) vengono utilizzate su Promox VE 8 server

  Uno screenshot di una descrizione del computer generata automaticamente

Figura 4: Il punteggio 'glmark2' dell'accelerazione 3D VirtIO-GL/VirGL disabilitata sulla macchina virtuale Promox VE 8 quando la CPU AMD Ryzen 3900X (4 core allocati alla macchina virtuale) viene utilizzata sul server Promox VE 8

Puoi anche verificare che la macchina virtuale Proxmox VE 8 utilizzi la GPU del tuo server Proxmox VE 8 per l'accelerazione 3D tramite VirIO-GL/VirGL se stai utilizzando una GPU NVIDIA sul server Proxmox VE 8.

Per trovare i programmi che utilizzano la GPU NVIDIA del tuo server Proxmox VE 8, apri la shell Proxmox VE ed esegui il comando 'nvidia-smi'. Come puoi vedere, una delle macchine virtuali Proxmox VE 8 consuma circa 194 MiB di VRAM dalla GPU NVIDIA RTX 4070 del nostro server Proxmox VE 8 per l'accelerazione 3D.

  Uno screenshot di una descrizione del computer generata automaticamente

Conclusione

In questo articolo, ti abbiamo mostrato come installare le librerie richieste sul tuo server Proxmox VE 8 per far funzionare l'accelerazione 3D VirtIO-GL/VirGL. Ti abbiamo anche mostrato come configurare/abilitare l'accelerazione 3D VirtIO-GL/VirGL su una macchina virtuale Proxmox VE 8. Ti abbiamo mostrato come verificare se l'accelerazione 3D VirtIO-GL/VirGL funziona anche sulle macchine virtuali Proxmox VE 8. Infine, abbiamo confrontato la GPU VirtIO-GL/VirGL di una macchina virtuale Proxmox VE 8 utilizzando 'glmark2' per mostrarti come funziona rispetto a una macchina virtuale Proxmox VE 8 con l'accelerazione 3D VirtIO-GL/VirGL disabilitata.