Intel lanza Xe, un novo controlador de Linux para as súas GPU

Intel publicou a versión inicial dun novo controlador do núcleo de Linux, Xe, para o seu uso con GPU integradas e tarxetas gráficas discretas baseadas na arquitectura Intel Xe usada en gráficos integrados desde os procesadores Tiger Lake e determinadas tarxetas gráficas da familia Arc. O propósito do desenvolvemento do controlador é proporcionar un marco para soportar novos chips, non ligado a código para soportar plataformas máis antigas. Tamén se anuncia unha compartición máis activa do código Xe con outros compoñentes do subsistema DRM (Direct Rendering Manager).

O código foi deseñado inicialmente para soportar varias arquitecturas de hardware e está dispoñible para probar en sistemas x86 e ARM. A implementación está sendo considerada actualmente como unha opción experimental para a discusión dos desenvolvedores, aínda que non está lista para a súa integración na parte principal do núcleo. Os traballos nos antigos controladores do i915 non paran e o seu mantemento continuará. Está previsto que o novo condutor Xe estea preparado durante 2023.

No novo controlador, a maior parte do código para interactuar coas pantallas tómase prestado do controlador i915 e, no futuro, os desenvolvedores planean garantir a compartición deste código en ambos os controladores para evitar a duplicación de compoñentes típicos (agora tal código). simplemente reconstruíuse dúas veces, pero estase discutindo opcións alternativas para compartir código). O modelo de memoria en Xe está moi próximo á implementación do modelo de memoria i915, e a implementación de execbuf é moi similar a execbuf3 do código i915.

Para ofrecer soporte ás API de gráficos OpenGL e Vulkan, ademais do controlador para o núcleo Linux, o proxecto tamén preparou cambios para o funcionamento dos controladores Iris e ANV Mesa a través do módulo Xe. Na súa forma actual, a ligazón Xe-Mesa é o suficientemente madura para executar GNOME, navegadores e xogos baseados en OpenGL e Vulkan, pero ata agora houbo algúns problemas e erros, incluídos fallos. Ademais, aínda non se realizou ningún traballo de optimización do rendemento.

Fonte: opennet.ru

Engadir un comentario