Intels ANV-Open-Source-Vulkan-Treiber hat seine Anweisungs-Heap-Größe auf 2 GB erhöht, um einen Hänger zu beheben, der beim Spiel Overwatch aufgetreten ist, während dies wahrscheinlich auch anderen Software/Spielen helfen wird, voranzukommen.
Die Merge-Anforderung von Lionel Landwerlin, Ingenieur für Intel-Linux-Grafiktreiber, erklärt:
“Overwatch generiert mehr als 1 GB an Shadern und wenn wir versuchen, sie zu verwenden, landen wir außerhalb des Anweisungsspeichers. Die EU kann die Anweisung nicht abrufen und führt wahrscheinlich endlose Noops aus, was zum Aufhängen führt.”
Daher besteht die Lösung jetzt in Mesa 23.2 darin, die Befehlsspeichergröße auf 2 GB zu erhöhen.
Diese Zusammenführung fügte auch eine neue”Heaps”-Debug-Option hinzu, um Informationen über die Heaps des Treibers auszugeben. Die paar hundert Codezeilen haben es heute Morgen in Mesa Git geschafft.
Es ist schön, Intel Mesa zu sehen Die Treiber werden weiterhin verbessert, um moderne Spiele unter Linux über Valves Steam Play zu handhaben. Wenn da jetzt noch die spärliche Residency-Unterstützung landen würde, die man braucht, um diverse neuere Spiele zu bekommen mit VKD3D-Proton (Direct3D 12 auf Vulkan) zu arbeiten. Zuletzt gibt es einen Work-in-Progress-Zweig, bei dem die erforderlichen Kernel-Bits nur für den experimentellen Intel Xe DRM-Treiber mit DG2/Alchemist-Hardware implementiert werden und noch nicht alle für DX12 erforderlichen Funktionen vorhanden sind.