Intel lança Xe, um novo driver Linux para suas GPUs

A Intel publicou a versão inicial de um novo driver para o kernel Linux - Xe, projetado para uso com GPUs integradas e placas gráficas discretas baseadas na arquitetura Intel Xe, que é usado em gráficos integrados começando com processadores Tiger Lake e em placas gráficas selecionadas da família Arc. O objetivo do desenvolvimento de drivers é fornecer uma estrutura para fornecer suporte para novos chips, sem estar vinculado ao suporte de código para plataformas mais antigas. Também foi anunciado o compartilhamento mais ativo do código Xe com outros componentes do subsistema DRM (Direct Rendering Manager).

O código foi inicialmente projetado para suportar diversas arquiteturas de hardware e está disponível para teste em sistemas x86 e ARM. A implementação é atualmente considerada uma opção experimental para discussão por desenvolvedores, ainda não pronta para integração ao kernel principal. O trabalho nos drivers antigos do i915 não para e seu suporte continuará. O novo driver Xe está planejado para estar pronto em 2023.

No novo driver, a maior parte do código para interagir com as telas é emprestado do driver i915 e, no futuro, os desenvolvedores planejam compartilhar esse código em ambos os drivers para evitar a duplicação de componentes padrão (atualmente esse código é simplesmente reconstruído duas vezes, mas opções alternativas para compartilhamento de código estão sendo discutidas). O modelo de memória no Xe é muito semelhante à implementação do modelo de memória i915, e a implementação do execbuf é muito semelhante ao execbuf3 do código i915.

Para dar suporte às APIs gráficas OpenGL e Vulkan, além do driver para o kernel Linux, o projeto também preparou alterações para o funcionamento dos drivers Iris e ANV Mesa através do módulo Xe. Na sua forma atual, a combinação Xe e Mesa já está suficientemente desenvolvida para rodar GNOME, navegadores e jogos baseados em OpenGL e Vulkan, mas até agora ocorreram alguns problemas e erros que, entre outras coisas, levam a travamentos. Além disso, nenhum trabalho foi feito ainda para otimizar o desempenho.

Fonte: opennet.ru

Adicionar um comentário