Xe, o novo driver Linux da Intel para suas GPUs

Xe

Xe é o novo driver gráfico do kernel Linux para iGPUs e dGPUs modernos

Intel revelou lançou recentemente a versão inicial do de um novo driver para o kernel linux, com codinome «Xé», menciona que esses novos drivers são Destinado ao uso com GPUs e placas gráficas integradas discreto baseado na arquitetura Intel Xe usado em gráficos integrados desde processadores Tiger Lake e placas gráficas selecionadas da família Arc.

O objetivo de desenvolvimento de motorista é fornecer uma estrutura para suportar novos chips, não vinculado ao código para suportar plataformas mais antigas. Um compartilhamento mais ativo do código Xe com outros componentes do subsistema DRM (Direct Rendering Manager) também é anunciado.

O código foi inicialmente projetado para suportar várias arquiteturas de hardware e está disponível para teste em sistemas x86 e ARM.

Os engenheiros de driver de gráficos Linux da Intel têm trabalhado discretamente em um novo driver Direct Rendering Manager para os gráficos Gen12/Xe mais recentes e fizeram progressos para evitar carregar a velha bagagem do driver i915.

Esta é uma apresentação do Xe, um novo driver para GPUs Intel que suporta ambos.
plataformas integradas e discretas da Tiger Lake (primeira plataforma com Arquitetura Intel Xe). A intenção deste novo piloto é ter uma nova base para trabalhar que não seja prejudicado por plataformas mais antigas, ao mesmo tempo em que leva o oportunidade de redesenhar nosso controlador para aumentar o compartilhamento no drm subsistema, alavancando e nos permitindo contribuir mais para outros Componentes compartilhados como TTM e drm/scheduler. O modelo de memória é baseado em VM bind que é semelhante à implementação i915. Da mesma forma o executivo A implementação do Xe é muito semelhante ao execbuf3 no i915

É mencionado que a implementação atual ainda é considerada uma opção experimental para discussão pelos desenvolvedores, que ainda não está pronta para integração na parte principal do kernel. O trabalho no antigo controlador i915 não para e sua manutenção continuará. O novo controlador Xe está programado para ficar pronto em 2023.

O código está em um estágio em que já é funcional e experiente
suporte para múltiplas plataformas a partir de Tiger Lake, com suporte inicial
implementado em Mesa (para Iris e Anv, nossos drivers OpenGL e Vulkan), bem como
como no NEO (para OpenCL e Level0). A Mesa MR [2] e NEO foram publicados
A implementação será lançada publicamente no início do próximo ano. Também temos uma suíte. da IGT para XE, que será listado na IGT em breve.

No novo controlador, a maior parte do código para interagir com as telas é emprestada do driver i915 e, no futuro, os desenvolvedores planejam garantir o compartilhamento desse código em ambos os controladores para evitar a duplicação de componentes típicos (agora esse código é simplesmente reconstruído duas vezes, mas opções alternativas de compartilhamento de código estão sendo discutidas).

O modelo de memória no Xe é muito próximo da implementação do modelo de memória i915, e a implementação do execbuf é muito semelhante ao execbuf3 do código i915. Para suportar as APIs gráficas OpenGL e Vulkan, além do driver para o kernel do Linux, o projeto também preparou alterações para os drivers Iris e ANV Mesa funcionarem por meio do módulo Xe.

Em sua forma atual, o link Xe-Mesa já está maduro o suficiente para rodar GNOME, OpenGL e navegadores e jogos baseados em Vulkan, mas ainda existem alguns problemas e bugs, entre outras coisas, que fazem com que ele trave. Além disso, nenhum trabalho de otimização de desempenho foi feito ainda.

Finalmente, vale a pena mencionar que O plano da Intel é continuar trabalhando nisso e fundi-lo com o Mesa em partes menores, mas seu rascunho principal para a coisa toda vai ficar à medida que você avança para permitir uma prova mais fácil.

Se você interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.