Zum Inhalt springen

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.

Von Tech AI Wire Team

4 Min. Lesezeit

XLinkedIn
An Intel Arc B580 Limited Edition graphics card standing in front of its retail box.
Foto: Jiahwang

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.

FeldWas es meldet
deviceIpVersionArchDie Generation der Grafikarchitektur
deviceIpVersionReleaseDie Ausgabe innerhalb dieser Generation
deviceIpVersionRevisionDie 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

  1. Vulkan API specification 1.4.363 - Khronos Group
  2. Vulkan 1.4.363 Released With New VK_INTEL_device_info Extension - Phoronix
  3. VK_INTEL_device_info - Vulkan Documentation Project

Ähnliche Artikel