Fa pocs dies el equip de desenvolupament darrere del projecte Mesa va donar a conèixer mitjançant un anunci la disponibilitat de la versió experimental 26.1.0, la qual representa la implementació de codi obert de referència per a les API gràfiques OpenGL i Vulkan.
Aquesta actualització preliminar marca un salt massiu en incorporar la compatibilitat total amb l'especificació Vulkan 1.4 als principals controladors del mercat. Entre els beneficiats hi ha els controladors ANB (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) i Turnip (Qualcomm).
Més enllà de l'actualització de protocols, aquest lliurament transforma radicalment la manera com els entorns virtualitzats interactuen amb el maquinari físic i reestructura el suport per a dispositius de baix consum. Amb la introducció de l'acceleració per a màquines virtuals, l'expansió estratègica d'OpenGL a través de traductors com Zink i la imminent purga de controladors obsolets com VirGL, Taula 26.1.0 no només afegeix noves funcions, sinó que neteja el codi base per preparar el terreny del que serà la seva futura versió estable per a entorns de producció.
Acceleració de gràfics a màquines virtuals
La dels avenços més destacats d'aquest lliurament és l' implementació d'accés directe a la GPU per a màquines virtuals a través del protocol VirtIO-GPU, disponible inicialment per als controladors d'Intel (Iris, Crocus i ANB). Anteriorment, quan una màquina virtual (el sistema convidat) necessitava renderitzar gràfics en 3D, havia de traduir i enviar les ordres gràfiques a través de múltiples capes d'emulació i protocols intermedis fins arribar al sistema operatiu amfitrió (l'host), la qual cosa generava una latència considerable i limitava el rendiment dels jocs.
Amb l' implementacio de l'accés de VirtIO-GPU, aquest coll d'ampolla desapareix. El sistema convidat ara pot empaquetar ordres gràfics en el seu format nadiu i transmetre'ls directament a la targeta gràfica física del host, saltant-se l'emulació. Aquesta tecnologia transforma radicalment el rendiment de les GPU virtuals, permetent jugar i executar programari pesat dins una màquina virtual amb un rendiment gairebé idèntic al que s'obtindria en un entorn nadiu.
El suport per a OpenGL també s'expandeix cap a arquitectures mòbils i de baix consum. el controlador Zink ha habilitat el suport per a OpenGL ES 2.0 sobre maquinari PowerVR, permetent acceleració per maquinari en dispositius moderns que nadivament només suporten l'API Vulkan. A més, el controlador Pafrest, dissenyat per a l'arquitectura ARM Mali, assimila l'extensió GL_EXT_shader_image_load_store, mentre que els controladors d'AMD i Broadcom afegeixen compatibilitat per a extensions crítiques de semàfors i ombreig.
El declivi de VirGL i l'estandardització moderna
Tota aquesta modernització comporta la inevitable obsolescència de components heretats que ja no compleixen amb els estàndards de rendiment actuals. El controlador VirGL, que durant anys va servir com el pilar per implementar GPU virtuals dins de l'emulador QEMU, ha estat declarat oficialment sense manteniment.
El equip de Mesa ha advertit que, si cap desenvolupador extern s'ofereix a assumir la responsabilitat del vostre codi a curt termini, VirGL serà definitivament eliminat de la branca principal. Aquesta decisió subratlla la confiança absoluta del projecte en el nou ecosistema de VirtIO-GPU i marca el final d'una era a la virtualització gràfica de codi obert, obligant la indústria a transicionar cap a protocols molt més eficients i directes.
Finalment, si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.
Com instal·lar els controladors Mesa a Linux?
Els paquets de Taula es troben a totes les distribucions de Linux, Pel que la seva instal·lació pot realitzar ja sigui descarregant i compilant el codi font (tota la informació sobre aixòí) o d'una manera relativament senzilla, la qual depèn de la disponibilitat dins dels canals oficials de la vostra distribució o de tercers.
Per als que són usuaris d'Ubuntu, Debian o derivats, en aquestes distribucions, Taula generalment es troba als repositoris oficials. Per instal·lar o actualitzar:
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Si vols la versió més recent des de PPA (per a Ubuntu i derivats):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Per al cas dels que són usuaris de Arch Linux i derivats, aquests els instal·lem amb la següent ordre:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Per als que siguin usuaris de Fedora, han de saber que es proporcionen els paquets actualitzats als vostres dipòsits i només heu d'executar:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Si vols versions més recents, pots fer servir el repositori Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Finalment, per als que són usuaris d'openSUSE, poden instal·lar o actualitzar teclejant:
sudo zypper in mesa