Vulkan 1.4.363 bringt Abfrage der Intel-GPU-Generation
Vulkan 1.4.363 liefert VK_INTEL_device_info aus. Die Intel-Erweiterung meldet die Grafik-IP-Version einer GPU als drei einfache Zahlen.
4 Min. Lesezeit

Die Khronos Group hat am 18. September 2026 Version 1.4.363 der Vulkan-Spezifikation veröffentlicht. Sie ergänzt eine neue Intel-Erweiterung namens VK_INTEL_device_info. Damit kann ein Programm einen Intel-Grafikchip direkt fragen, welcher Hardware-Generation er angehört. Bisher mussten Entwickler das selbst aus einer handgepflegten Tabelle ableiten, und eine falsche Annahme bedeutete, dass echte Nutzer den falschen Codepfad bekamen.
Vulkan ist die offene Grafik- und Rechenschnittstelle, über die Spiele, Spiel-Engines und einige Werkzeuge für maschinelles Lernen mit einer Grafikkarte sprechen. Die Khronos Group ist das Industriegremium, das sie schreibt. Kleine Aktualisierungen der Spezifikation erscheinen häufig, und der letzte Teil der Versionsnummer zählt sie.
Was die neue Erweiterung meldet
Die Erweiterung trägt im Vulkan-Register die Nummer 709 und erscheint in Revision 1. Sie fügt eine neue Struktur hinzu, VkPhysicalDeviceInfoPropertiesINTEL, die drei vorzeichenlose 32-Bit-Ganzzahlen enthält.
| Feld | Was es meldet |
|---|---|
deviceIpVersionArch | Die Generation der Grafikarchitektur |
deviceIpVersionRelease | Die Ausgabe innerhalb dieser Generation |
deviceIpVersionRevision | Die Hardware-Revision dieser Ausgabe |
"IP" steht hier für intellectual property, also geistiges Eigentum. Chipentwickler verwenden Bausteine eines Entwurfs in vielen Produkten wieder. Die IP-Version gibt an, welchen Baustein ein bestimmter Chip enthält.
Die Struktur hängt sich über ihr pNext-Element an VkPhysicalDeviceProperties2. So ergänzt Vulkan üblicherweise zusätzliche Felder an einer bestehenden Abfrage. Ein Programm, das ein Gerät ohnehin nach seinen Eigenschaften fragt, erhält diese drei Zahlen im selben Aufruf.
Die Spezifikationsseite der Erweiterung nennt zwei Intel-Ingenieure als Autoren, Jakub Szymczyk und Sławomir Grajewski. Sie trägt das Datum 8. September 2026, zehn Tage vor der Spezifikationsausgabe, die sie enthielt.
Warum Intel danach gefragt hat
Vulkan meldet für jedes Grafikgerät bereits eine numerische deviceID. Diese Nummer bezeichnet das Produkt, nicht den Entwurf darin.
Laut Phoronix legt das bestehende Feld "die Grafik-IP-Version nicht offen, sodass Anwendungen und Spiele eine manuelle Nachschlagetabelle pflegen müssten, die Geräte-IDs mit Grafik-IP-Versionen und -Generationen verknüpft."
Eine solche Tabelle hat eine offensichtliche Schwachstelle. Jedes Mal, wenn Intel ein neues Produkt ausliefert, ist die Tabelle veraltet. Software, die vor diesem Produkt geschrieben wurde, erkennt es nicht. Sie weicht deshalb auf einen sicheren, aber langsameren Pfad aus oder wählt den falschen. Die Nachfrage direkt beim Treiber beseitigt diese ganze Fehlerklasse.
Das ist wichtig, weil Engines ihr Verhalten regelmäßig nach Hardware-Generation ändern. Ein Shader, der auf einer Generation gut läuft, braucht auf der nächsten womöglich einen anderen Ansatz.
Der Rest der Aktualisierung 1.4.363
Neben der neuen Erweiterung ist die Ausgabe eine gewöhnliche Aktualisierung der Spezifikation. Phoronix berichtet, sie enthalte Klarstellungen an verschiedenen Stellen der Spezifikation sowie mehrere Korrekturen.
Eine Änderung betrifft externen DMA-BUF-Speicher. DMA-BUF ist der Linux-Mechanismus, um einen Speicherbereich ohne Kopie zwischen Treibern zu teilen. Die Aktualisierung ergänzt dafür Prüfregeln für mehrere Instanzen und betrifft die Strukturen VkMemoryAllocateInfo und VkMemoryGetFdInfoKHR. Prüfregeln sind die Bedingungen, die ein Programm erfüllen muss. Die Validierungsschichten, die Entwickler beim Testen laufen lassen, kontrollieren sie.
Die Markierung der Spezifikation selbst erschien am 18. September im Khronos-Repository Vulkan-Docs. Phoronix berichtete zwei Tage später darüber.
Was das für Entwickler bedeutet
Rufen Sie die neue Abfrage noch nicht ohne Absicherung auf. VK_INTEL_device_info ist eine Hersteller-Erweiterung. Sie existiert nur auf Intel-Treibern, und nur auf solchen, die neu genug für die Septemberspezifikation sind. Prüfen Sie, ob das Gerät sie anbietet, bevor Sie die Struktur lesen, und behalten Sie Ihre bisherige Tabelle als Rückfalllösung.
Rechnen Sie damit, dass diese Rückfalllösung lange bleibt. Eine Spezifikationsausgabe ist der Anfang der Verbreitung, nicht ihr Ende. Die Erweiterung muss erst den Intel-Treiber von Mesa unter Linux und Intels eigenen Windows-Treiber erreichen. Danach kommt sie über Distributionsaktualisierungen und Treiber-Downloads bei den Nutzern an. Wer ältere Treiber verwendet, meldet weiterhin nichts.
Auch Revision 1 ist eine Notiz wert. Frühe Revisionen von Hersteller-Erweiterungen können sich noch ändern, bevor sie sich festigen. Lesen Sie deshalb die Revisionsnummer, statt anzunehmen, dass die Felder gleich bleiben.
Die Kosten der Übernahme sind gering. Die Struktur hängt an einer Eigenschaftsabfrage, die die meisten Engines beim Start ohnehin stellen. Sie kostet also keinen zusätzlichen Umlauf und keine Arbeit pro Bild. Wenn Ihr Code heute nach Intel-Hardware-Generationen verzweigt, ist dies eine kleine Änderung, die eine handgepflegte Tabelle überflüssig macht.
Beobachten Sie die Commit-Historie von Mesa für die erste Umsetzung auf Treiberseite. Erst dort, nicht bei der Spezifikationsausgabe, beginnt die Abfrage auf echten Maschinen zu antworten. Intel hat diesen Monat den Linux-NPU-Treiber 1.38 mit Unterstützung für Ubuntu 26.04 ausgeliefert, und Treiberfunktionen erreichen Distributionen meist in diesem Takt.
Quellen
- Vulkan API specification 1.4.363 - Khronos Group
- Vulkan 1.4.363 Released With New VK_INTEL_device_info Extension - Phoronix
- VK_INTEL_device_info - Vulkan Documentation Project
Ähnliche Artikel

Linux-Syscalls set_robust_list2 kehren in v7 für FEX-Emu zurück
Igalia hat am 25. September 2026 v7 der Futex-Syscalls set_robust_list2 eingereicht, 10 Monate nach v6. Sie sollen FEX-Emu helfen, 32-Bit-x86-Code auf Arm64 auszuführen.

Linux will 247.000 Zeilen alten ARM-Code entfernen
Ein Kernel-Branch würde rund 247.000 Zeilen löschen, indem er abgekündigte 32-Bit-ARM-Plattformen und die nur von ihnen genutzten Treiber entfernt.

ARCTIC stellt seinen Linux-Lüftertreiber unter eine zweite Lizenz für die BSDs
ARCTICs Treiber arctic_fan_controller wechselt in Linux 7.4 von GPLv2+ auf GPLv2+ und BSD-2-Clause, damit andere Systeme den Code des 8,99-Dollar-Geräts nutzen können.