Además de mucho movimiento en este momento dentro del controlador de gráficos del kernel de Intel alrededor de manejo de la gestión de la memoria para la memoria local/GPU discretas , otra área grande y continua es mejorar el envío de trabajos y la programación de la carga de trabajo haciendo un uso adecuado de sus capacidades de firmware GuC y también integrando el programador DRM.
El mes pasado fue casi 100 series de parches para Envío de GuC para su controlador de gráficos del kernel de Intel Linux para este firmware que permite descargar parte de la programación de contextos del controlador del kernel y una especie de capa de abstracción sobre la GPU. Ese trabajo de envío de GuC está en curso y los frutos de eso no están listos para el próximo ciclo 5.14, por lo que no lo estará hasta al menos 5.15 más adelante en el año antes de que todo se fusione.
Si bien esta presentación de GuC funcionará para Gen11/Icelake y versiones posteriores, al menos por ahora el plan no es habilitar esa programación basada en firmware de forma predeterminada a menos que se inicie con i915.enable_guc=3 opción de módulo. La presentación de GuC parece estar enfocada principalmente para un soporte óptimo con el hardware de gráficos Intel próximo/futuro.
Lo último en el camino para actualizar el trabajo de envío de GuC son nuevo parches que actualizan el controlador del kernel para que sea compatible con el firmware GuC v62.0. Este firmware”más reciente y mejor”tiene compatibilidad con versiones anteriores que rompen cambios debido a un protocolo de comunicación CTB modificado. Y, sí, antes de que alguien pregunte, todo indica que GuC (y su hermano HuC) siguen siendo firmware de código cerrado.
Una vez que este envío de GuC está en su lugar, están trabajando para hacer uso del Programador DRM que nació del código del programador AMDGPU, pero luego ingresó al área común del subsistema Direct Rendering Manager para que pueda ser utilizado por otros controladores. El controlador Intel planea hacer uso del programador DRM junto con el envío de trabajo basado en GuC.
Muchos cambios en el controlador de gráficos del kernel de Intel abundan este año con importantes modificaciones que se preparan para tarjetas gráficas/aceleradores discretos y la próxima iteración de Xe Graphics en empresas como Alder Lake.