Schnellere Grafiktreiber
Mesa 17.1 und seine Grafiktreiber liefern mehr 3D-Performance und bringen Support für eine neue Generation von AMD-GPUs. Das wird Hardware-Unterstützung und Spieletauglichkeit neuer Linux-Distributionen verbessern, denn die richten Mesa und seine 3D-Treiber standardmäßig ein.
Für einen Geschwindigkeitszuwachs sorgt unter anderem der „OpenGL Threaded Dispatch“, der die Verarbeitung der OpenGL-Befehle in einen eigenen Thread verlagert. In manchen Spielen bringt das kaum etwas, in einigen aber sehr viel: Bei Borderlands 2 soll die Bildrate in einigen Szenen um bis zu 70 Prozent steigen. Man muss die Technik allerdings durch Setzen der Umgebungsvariable mesa_glthread=true explizit aktivieren.
Flüssigeren Spielverlauf verspricht der neue Binary Shader Cache des Treibers RadeonSI, der in den letzten Jahren gefertigte AMD-GPUs unterstützt. Diese Cache-Funktion speichert Shader-Programme nach dem ersten Kompilieren im System. Das reduziert zum Beispiel Ruckler, die bislang häufiger bei Szenenwechseln auftraten. Ohnehin laufen viele Spiele dank Feintuning von AMD etwas flotter.
Die Treiber für moderne GPUs von AMD und Intel verstehen neben OpenGL 4.5 nun auch einige optionale OpenGL-Befehle. Bei Core-i-3000-Prozessoren und anderen Ivy-Bridge-CPUs beherrscht der Mesa-Treiber nun OpenGL 4.2, das viele Spiele voraussetzen. Größere Fortschritte gab es auch bei den beiden in Mesa enthaltenen Vulkan-Treibern, die moderne GPUs von AMD und Intel unterstützen.
Beim neuen Mesa arbeitet der RadeonSI-Treiber erstmals mit AMDs Grafikprozessoren der neuen „Vega“-Architektur zusammen; diese sollen auf neuen High-End-Grafikkarten der Radeon-RX-Serie sitzen, die AMD noch im Sommer einführen will. Beim Vega beherrscht der Treiber allerdings nur OpenGL 3.1, was zu wenig für viele moderne Games ist. Beim im August erwarteten Mesa 17.2 soll es dann aber schon OpenGL 4.5 sein. Derzeit braucht man aber noch in Entwicklung steckende Kernel-Patches und eine Vorabversion von LLVM 5.0, um den Vega-Support nutzen zu können. (thl@ct.de)