Mesa 26.1 unterstützt Vulkan 1.4 und beschleunigt die Grafik in virtuellen Maschinen.

Wichtige Punkte:
  • Volle Unterstützung für die neue Vulkan 1.4 Grafik-API in den wichtigsten Treibern auf dem Markt: ANV, RADV, NVK, HoneyKrisp und Turnip.
  • Die Implementierung von VirtIO-GPU in Intel-Treibern ermöglicht es virtuellen Maschinen, direkte Befehle an die physische Grafikkarte zu senden.
  • Der Zink-Übersetzertreiber ermöglicht die Hardwarebeschleunigung für OpenGL ES 2.0 auf PowerVR-Geräten, die ausschließlich mit Vulkan kompatibel sind.
  • Der Rusticl OpenCL-Treiber benötigt nun eine statisch verknüpfte C++-Standardbibliothek, um Laufzeitkonflikte zu vermeiden.
  • VirGL wird nicht mehr weiterentwickelt und wird dauerhaft aus der Codebasis entfernt, falls sich kein neuer Entwickler findet.

3D-Tabelle, Linux-Treiber

Vor ein paar Tagen Entwicklungsteam hinter dem Mesa-Projekt enthüllt durch eine Ankündigung die Verfügbarkeit der Experimentelle Version 26.1.0, das die Referenz-Open-Source-Implementierung für die Grafik-APIs OpenGL und Vulkan darstellt.

Dieses vorläufige Update Dies stellt einen gewaltigen Fortschritt dar, da volle Kompatibilität mit die Spezifikation Vulkan 1.4 bei den wichtigsten Controllern auf dem Markt. Zu den davon profitierenden Controllern gehören ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) und Turnip (Qualcomm).

Über Protokollaktualisierungen hinaus revolutioniert diese Version die Interaktion virtualisierter Umgebungen mit physischer Hardware und optimiert die Unterstützung für stromsparende Geräte. Mit der Einführung der Beschleunigung virtueller Maschinen, der strategischen Erweiterung von OpenGL durch Übersetzer wie Zink und der bevorstehenden Entfernung veralteter Treiber wie VirGL bietet Mesa 26.1.0 nicht nur neue Funktionen, sondern bereinigt auch den Quellcode, um den Weg für die zukünftige stabile Version für Produktionsumgebungen zu ebnen.

Grafikbeschleunigung in virtuellen Maschinen

Uno zu den herausragendsten Fortschritten in dieser Ausgabe ist Implementierung des direkten GPU-Zugriffs für virtuelle Maschinen über das VirtIO-GPU-Protokoll, zunächst für Intel-Treiber verfügbar (Iris, Crocus und ANV). Früher musste eine virtuelle Maschine (das „Gastsystem“), wenn sie 3D-Grafiken rendern musste, die Grafikbefehle über mehrere Emulationsschichten und Zwischenprotokolle übersetzen und senden, bis sie das Host-Betriebssystem (den „Host“) erreichten. Dies führte zu erheblichen Latenzzeiten und schränkte die Leistung anspruchsvoller Spiele oder Anwendungen ein.

mit dem Die Implementierung des VirtIO-GPU-Zugriffs beseitigt diesen Flaschenhals.. Die Das Gastsystem kann nun grafische Befehle in seinem nativen Format verpacken. und übertragen Sie diese direkt an die physische Grafikkarte des Hosts. Emulation umgehenDiese Technologie revolutioniert die Leistung virtueller GPUs und ermöglicht es, Spiele zu spielen und rechenintensive Software in einer virtuellen Maschine mit einer Leistung auszuführen, die nahezu identisch mit der in einer nativen Umgebung ist.

Unterstützung für OpenGL expandiert auch in mobile und energieeffiziente Architekturen.. Der Controller Zink hat die Unterstützung für OpenGL ES 2.0 aktiviert. über PowerVR-Hardware, wodurch Hardwarebeschleunigung auf modernen Geräten ermöglicht wird, die nativ nur die Vulkan-API unterstützen. Zusätzlich wird der Treiber Panfrost, entwickelt für die ARM Mali-Architektur, Es integriert die GL_EXT_shader_image_load_store-Erweiterung.Die Treiber von AMD und Broadcom bieten unterdessen Unterstützung für wichtige Semaphor- und Shading-Erweiterungen.

Der Niedergang von VirGL und die moderne Standardisierung

Mit all dieser Modernisierung geht unweigerlich die Veralterung älterer Komponenten einher, die den aktuellen Leistungsstandards nicht mehr genügen. VirGL-Treiber, das jahrelang als Grundstein für die Implementierung virtueller GPUs im QEMU-Emulator diente, Es wurde offiziell als wartungsfrei erklärt..

El Mesas Team hat gewarnt dass, wenn kein externer Entwickler sich bereit erklärt, die Verantwortung für seinen Code zu übernehmen kurzfristig, VirGL wird dauerhaft aus dem Hauptzweig entfernt. Diese Entscheidung unterstreicht das uneingeschränkte Vertrauen des Projekts in das neue VirtIO-GPU-Ökosystem und markiert das Ende einer Ära der Open-Source-Grafikvirtualisierung, wodurch die Branche gezwungen wird, auf wesentlich effizientere und unkompliziertere Protokolle umzusteigen.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link

Wie installiere ich Mesa-Treiber unter Linux?

Die Mesa-Pakete sind in allen Linux-Distributionen enthaltenDie Installation kann also entweder durch Herunterladen und Kompilieren des Quellcodes erfolgen (Alle Infos dazu hieri) oder auf relativ einfache Weise, die von der Verfügbarkeit in den offiziellen Kanälen Ihres Vertriebs oder von Drittanbietern abhängt.

Für diejenigen, die sind Benutzer von Ubuntu, Debian oder Derivaten, In diesen Distributionen ist Mesa normalerweise in den offiziellen Repositories zu finden. So installieren oder aktualisieren Sie:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
ERS

Wenn du das willst Neuste Version von PPA (für Ubuntu und Derivate):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

Im Fall von denen, die Benutzer von sind Arch Linux und Derivate, Diese installieren wir mit folgendem Befehl:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Für wen auch immer sie sind Fedora-Benutzer, Sie sollten wissen, dass aktualisierte Pakete in ihren Repositories bereitgestellt werden und Sie nur Folgendes ausführen müssen:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

Wenn Sie aktuellere Versionen wünschen, können Sie das Mesa Copr-Repository verwenden:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

Und schließlich für diejenigen, die openSUSE-Benutzer, können Sie die Installation oder Aktualisierung durchführen, indem Sie Folgendes eingeben:

sudo zypper in mesa