Qualche giorno fa il team di sviluppo dietro il progetto Mesa lo ha reso noto tramite un annuncio la disponibilità del versione sperimentale 26.1.0, che rappresenta l'implementazione open source di riferimento per le API grafiche OpenGL e Vulkan.
Questo aggiornamento preliminare Rappresenta un enorme passo avanti grazie all'incorporazione della piena compatibilità con la specifica Vulkan 1.4 nei principali controller presenti sul mercato. Tra quelli che ne beneficiano figurano i controller ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) e Turnip (Qualcomm).
Oltre agli aggiornamenti dei protocolli, questa release trasforma radicalmente il modo in cui gli ambienti virtualizzati interagiscono con l'hardware fisico e ristruttura il supporto per i dispositivi a basso consumo. Con l'introduzione dell'accelerazione delle macchine virtuali, l'espansione strategica di OpenGL tramite traduttori come Zink e l'imminente rimozione di driver obsoleti come VirGL, Mesa 26.1.0 non solo aggiunge nuove funzionalità , ma ripulisce anche il suo codice sorgente per preparare il terreno alla futura release stabile per gli ambienti di produzione.
Accelerazione grafica nelle macchine virtuali
Uno dei progressi più significativi di questa puntata è Implementazione dell'accesso diretto alla GPU per le macchine virtuali tramite il protocollo VirtIO-GPU, inizialmente disponibile per i driver Intel (Iris, Crocus e ANV). In precedenza, quando una macchina virtuale (il sistema "guest") doveva eseguire il rendering di grafica 3D, doveva tradurre e inviare i comandi grafici attraverso più livelli di emulazione e protocolli intermedi fino a raggiungere il sistema operativo host (l'"host"), il che generava una latenza considerevole e limitava le prestazioni di giochi o applicazioni impegnativi.
Con la L'implementazione dell'accesso VirtIO-GPU elimina questo collo di bottiglia. Il Il sistema guest ora può impacchettare i comandi grafici nel suo formato nativo e trasmetterli direttamente alla scheda grafica fisica dell'host, saltare l'emulazioneQuesta tecnologia trasforma radicalmente le prestazioni delle GPU virtuali, consentendo di giocare e di eseguire software complessi all'interno di una macchina virtuale con prestazioni pressoché identiche a quelle ottenute in un ambiente nativo.
Supporto per OpenGL si sta espandendo anche nelle architetture mobili e a basso consumo energetico.. Il controllore Zink ha abilitato il supporto per OpenGL ES 2.0 sull'hardware PowerVR, consentendo l'accelerazione hardware sui dispositivi moderni che supportano nativamente solo l'API Vulkan. Inoltre, il driver Panfrost, progettato per l'architettura ARM Mali, Assimila l'estensione GL_EXT_shader_image_load_store.Nel frattempo, i driver AMD e Broadcom aggiungono il supporto per estensioni critiche relative ai semafori e allo shading.
Il declino di VirGL e la standardizzazione moderna
Tutta questa modernizzazione porta con sé l'inevitabile obsolescenza dei componenti obsoleti che non soddisfano più gli attuali standard prestazionali. Driver VirGL, che per anni ha rappresentato la pietra angolare per l'implementazione delle GPU virtuali all'interno dell'emulatore QEMU, È stato ufficialmente dichiarato esente da manutenzione..
El La squadra di Mesa ha avvertito che, se nessuno sviluppatore esterno si offre di assumersi la responsabilità del proprio codice a breve termine, VirGL verrà rimosso definitivamente dal ramo principale. Questa decisione sottolinea la totale fiducia del progetto nel nuovo ecosistema VirtIO-GPU e segna la fine di un'era nella virtualizzazione grafica open source, costringendo il settore a passare a protocolli molto più efficienti e semplici.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link
Come installare i driver Mesa su Linux?
I I pacchetti Mesa si trovano in tutte le distribuzioni Linux, quindi la sua installazione può essere eseguita scaricando e compilando il codice sorgente (Tutte le informazioni a riguardo quii) oppure in un modo relativamente semplice, che dipende dalla disponibilità nei canali ufficiali della tua distribuzione o di terze parti.
Per quelli che lo sono Utenti di Ubuntu, Debian o derivati, In queste distribuzioni, Mesa si trova solitamente nei repository ufficiali. Per installare o aggiornare:
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Se vuoi il file Ultima versione da PPA (per Ubuntu e derivati):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Nel caso di coloro che sono utenti di Arch Linux e derivati, Li installiamo con il seguente comando:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Per chiunque siano utenti fedora, dovresti sapere che i pacchetti aggiornati sono forniti nei loro repository e devi solo eseguire:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Se desideri versioni più recenti, puoi utilizzare il repository Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Infine, per coloro che sono utenti di openSUSE, puoi installare o aggiornare digitando:
sudo zypper in mesa