Intel lanza Xe, un nuevo controlador Linux para sus GPU

Intel ha publicado la versión inicial de un nuevo controlador para el kernel de Linux: Xe, diseñado para su uso con GPU integradas y tarjetas gráficas discretas basadas en la arquitectura Intel Xe, que se utiliza en gráficos integrados a partir de procesadores Tiger Lake y en tarjetas gráficas seleccionadas. de la familia Arc. El objetivo del desarrollo de controladores es proporcionar un marco para brindar soporte para nuevos chips, sin estar vinculado al código de soporte para plataformas más antiguas. También se anunció un intercambio más activo de código Xe con otros componentes del subsistema DRM (Direct Rendering Manager).

El código está diseñado inicialmente para admitir varias arquitecturas de hardware y está disponible para pruebas en sistemas x86 y ARM. Actualmente, la implementación se considera una opción experimental para discusión por parte de los desarrolladores, que aún no está lista para su integración en el kernel principal. El trabajo en los controladores antiguos del i915 no se detiene y su soporte continuará. Está previsto que el nuevo controlador Xe esté listo durante 2023.

En el nuevo controlador, la mayor parte del código para interactuar con las pantallas se toma prestado del controlador i915 y, en el futuro, los desarrolladores planean compartir este código en ambos controladores para evitar la duplicación de componentes estándar (actualmente, dicho código simplemente se reconstruye dos veces, pero Se están discutiendo opciones alternativas para compartir código). El modelo de memoria en Xe es muy similar a la implementación del modelo de memoria i915, y la implementación de execbuf es muy similar a execbuf3 del código i915.

Para brindar soporte para las API de gráficos OpenGL y Vulkan, además del controlador para el kernel de Linux, el proyecto también ha preparado cambios para el funcionamiento de los controladores Iris y ANV Mesa a través del módulo Xe. En su forma actual, la combinación Xe y Mesa ya está suficientemente desarrollada para ejecutar GNOME, navegadores y juegos basados ​​en OpenGL y Vulkan, pero hasta ahora ha habido algunos problemas y errores que, entre otras cosas, provocan fallos. Además, todavía no se ha realizado ningún trabajo para optimizar el rendimiento.

Fuente: opennet.ru

Añadir un comentario