Pular para o conteúdo

Vulkan 1.4.363 adiciona consulta de geração de GPU Intel

O Vulkan 1.4.363 traz a VK_INTEL_device_info, uma extensão da Intel que informa a versão de IP gráfica de uma GPU em três números.

Por Tech AI Wire Team

4 min de leitura

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

O Khronos Group publicou a versão 1.4.363 da especificação Vulkan em 18 de setembro de 2026. Ela acrescenta uma nova extensão da Intel chamada VK_INTEL_device_info. Com ela, um programa pode perguntar diretamente a um chip gráfico da Intel a qual geração de hardware ele pertence. Até agora os desenvolvedores precisavam deduzir isso sozinhos a partir de uma tabela feita à mão, e errar significava entregar o caminho de código errado a usuários reais.

O Vulkan é a interface aberta de gráficos e computação que jogos, motores de jogo e algumas ferramentas de aprendizado de máquina usam para falar com uma placa de vídeo. O Khronos Group é o órgão do setor que a escreve. Pequenas atualizações da especificação saem com frequência, e a última parte do número de versão as conta.

O que a nova extensão informa

A extensão é a de número 709 no registro do Vulkan e sai na revisão 1. Ela acrescenta uma estrutura, VkPhysicalDeviceInfoPropertiesINTEL, com três inteiros sem sinal de 32 bits.

CampoO que informa
deviceIpVersionArchA geração da arquitetura gráfica
deviceIpVersionReleaseA entrega dentro daquela geração
deviceIpVersionRevisionA revisão de hardware daquela entrega

Aqui "IP" abrevia intellectual property, ou propriedade intelectual. Quem projeta chips reaproveita blocos de um projeto em muitos produtos, e a versão de IP indica qual bloco um determinado chip contém.

A estrutura se conecta a VkPhysicalDeviceProperties2 pelo membro pNext. Essa é a maneira padrão de o Vulkan acrescentar campos extras a uma consulta existente. Um programa que já pergunta as propriedades de um dispositivo recebe esses três números na mesma chamada.

A página de especificação da extensão credita dois engenheiros da Intel como autores, Jakub Szymczyk e Sławomir Grajewski. Ela está datada de 8 de setembro de 2026, dez dias antes da versão da especificação que a incorporou.

Por que a Intel pediu isso

O Vulkan já informa um deviceID numérico para cada dispositivo gráfico. Esse número identifica o produto, não o projeto que existe dentro dele.

Segundo o Phoronix, o campo existente "não expõe a versão de IP gráfica, de modo que aplicativos e jogos precisariam manter uma tabela de consulta manual relacionando identificadores de dispositivo a versões e gerações de IP gráfica."

Uma tabela assim tem uma falha evidente. Cada vez que a Intel lança um produto novo, a tabela fica desatualizada. Um software escrito antes de aquele produto existir não consegue reconhecê-lo. Ele então recorre a um caminho seguro, porém mais lento, ou escolhe o errado. Perguntar diretamente ao driver elimina toda essa classe de defeitos.

Isso importa porque os motores costumam mudar de comportamento conforme a geração do hardware. Um shader que roda bem em uma geração pode exigir outra abordagem na seguinte.

O restante da atualização 1.4.363

Além da nova extensão, a entrega é uma atualização rotineira da especificação. O Phoronix relata que ela traz esclarecimentos em várias partes do texto e diversas correções.

Uma das mudanças trata da memória externa DMA-BUF, o mecanismo do Linux para compartilhar um bloco de memória entre drivers sem copiá-lo. A atualização acrescenta regras de validação para múltiplas instâncias, afetando as estruturas VkMemoryAllocateInfo e VkMemoryGetFdInfoKHR. Regras de validação são as condições que um programa precisa cumprir. As camadas de validação que os desenvolvedores executam durante os testes as verificam.

A marcação da especificação foi publicada em 18 de setembro no repositório Vulkan-Docs do Khronos. O Phoronix noticiou a entrega dois dias depois.

O que isso significa para desenvolvedores

Ainda não chame a nova consulta sem uma verificação. A VK_INTEL_device_info é uma extensão de fabricante. Ela só existe em drivers da Intel, e apenas nos novos o bastante para incluir a especificação de setembro. Confirme que o dispositivo a anuncia antes de ler a estrutura, e mantenha a tabela que você já tem como alternativa.

Conte com essa alternativa por bastante tempo. A publicação de uma especificação é o começo da adoção, não o fim. A extensão precisa chegar ao driver Intel do Mesa no Linux e ao driver da própria Intel no Windows. Depois disso, ela alcança os usuários por atualizações das distribuições e downloads de drivers. Quem estiver em drivers mais antigos continuará sem receber nada.

A revisão 1 também merece nota. As primeiras revisões de extensões de fabricante podem mudar antes de se firmar. Leia o número da revisão em vez de supor que os campos ficarão parados.

O custo de adotar é baixo. A estrutura se liga a uma consulta de propriedades que a maioria dos motores já faz na inicialização, portanto não acrescenta nenhuma ida e volta nem trabalho por quadro. Se o seu código hoje se ramifica por gerações de hardware da Intel, esta é uma mudança pequena que apaga uma tabela mantida à mão.

Acompanhe o histórico de commits do Mesa para ver a primeira implementação do lado do driver. É ali, e não na publicação da especificação, que a consulta começa a responder em máquinas reais. Neste mês a Intel entregou o driver de NPU 1.38 para Linux com suporte ao Ubuntu 26.04, e recursos de driver costumam chegar às distribuições nesse mesmo ritmo.

Fontes

  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

Artigos relacionados