La compañía Intel ha publicado Xe, un nuevo controlador de Linux para sus GPU

La empresa Intel ha publicado la versión inicial de un nuevo controlador para el núcleo de Linux, denominado Xe, diseñado para ser utilizado con GPUs integrados y tarjetas gráficas discretas basadas en la arquitectura Intel Xe, que se utiliza en la gráficos integrados a partir de los procesadores Tiger Lake y en las tarjetas gráficas de la familia Arc. Como objetivo del desarrollo del controlador, se ha mencionado proporcionar una base que garantice el soporte de nuevos chips, sin estar atada al código para el soporte de plataformas antiguas. También se ha declarado una colaboración más activa en el uso del código Xe con otros componentes del subsistema DRM (Direct Rendering Manager).

El código está inicialmente diseñado para soportar diversas arquitecturas de hardware y está disponible para pruebas en sistemas x86 y ARM. Actualmente, la implementación se considera como una variante experimental para discusión entre desarrolladores, aún no lista para integrarse en la composición principal del núcleo. El trabajo en el antiguo controlador i915 no se detiene y su mantenimiento continuará. Se planea llevar el nuevo controlador Xe a su finalización durante el año 2023.

En el nuevo controlador, gran parte del código para interactuar con las pantallas se ha tomado del controlador i915, y en el futuro los desarrolladores planean asegurar el uso compartido de este código en ambos controladores, para evitar la duplicación de componentes estándar (ahora este código se vuelve a compilar dos veces, pero se están discutiendo alternativas para compartir el código). El modelo de memoria en Xe es en gran medida similar a la implementación del modelo de memoria i915, y la implementación de execbuf es muy parecida a execbuf3 del código i915.

Para garantizar el soporte de las API gráficas OpenGL y Vulkan, además del controlador para el núcleo de Linux, el proyecto también ha preparado cambios para el funcionamiento de los controladores Mesa Iris y ANV a través del módulo Xe. En su estado actual, la conexión Xe con Mesa ya está lo suficientemente desarrollada como para ejecutar GNOME, navegadores y juegos basados en OpenGL y Vulkan, pero aún se observan problemas y errores aislados, entre otros, que provocan cierres inesperados. Además, hasta ahora no se ha trabajado en la optimización del rendimiento.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster