En NVK, el controlador abierto para tarjetas gráficas NVIDIA, se ha añadido soporte para Vulkan 1.0.

El consorcio Khronos, encargado del desarrollo de estándares gráficos, ha reconocido la plena compatibilidad del controlador abierto NVK para tarjetas gráficas NVIDIA con la especificación Vulkan 1.0. El controlador ha pasado con éxito todas las pruebas del conjunto CTS (Khronos Conformance Test Suite) y ha sido incluido en la lista de controladores certificados. La certificación se ha otorgado para GPUs NVIDIA basadas en la microarquitectura Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). La verificación se realizó en un entorno con el núcleo Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 y GNOME Shell 44.4. La obtención del certificado permite declarar oficialmente la compatibilidad con los estándares gráficos y utilizar las marcas comerciales relacionadas de Khronos.

El controlador NVK fue creado desde cero por un equipo que incluye a Karol Herbst (desarrollador de Nouveau en Red Hat), David Airlie (mantenedor del subsistema DRM en Red Hat) y Jason Ekstrand (desarrollador activo de Mesa en Collabora). Al desarrollar el controlador, los desarrolladores utilizaron los archivos de encabezado oficiales y módulos de núcleo abiertos publicados por NVIDIA. En el código de NVK, se utilizaron en ocasiones componentes básicos del controlador OpenGL Nouveau, pero debido a las diferencias en las denominaciones en los archivos de encabezado de NVIDIA y las denominaciones de Nouveau, obtenidas a través de ingeniería inversa, la apropiación directa del código es complicada y en su mayor parte se tuvo que replantear muchas cosas e implementarlas desde cero.

El desarrollo se llevó a cabo con la vista puesta en crear un nuevo controlador de referencia de Vulkan para Mesa, cuyo código se podrá reutilizar en la creación de otros controladores. Para ello, al trabajar en el controlador NVK, se intentó tener en cuenta toda la experiencia existente en el desarrollo de controladores de Vulkan, mantener la base de código en la forma óptima y minimizar la transferencia de código de otros controladores de Vulkan, haciendo lo que se debe para un funcionamiento óptimo y de calidad, en lugar de copiar ciegamente cómo se ha hecho en otros controladores. El controlador ya forma parte de Mesa, y los cambios necesarios para el funcionamiento en la API del controlador DRM de Nouveau están incluidos en el núcleo Linux 6.6.

En los cambios del anuncio también se destaca la incorporación de un nuevo compilador backend para NVK, escrito en el lenguaje Rust, que soluciona los problemas del antiguo compilador que obstaculizaban la ejecución de los textos de Kronos, y que elimina algunas limitaciones fundamentales de la arquitectura que no podían ser corregidas sin una reescritura completa del antiguo compilador. En los planes futuros se menciona la adición de soporte GPU basado en la microarquitectura Maxwell y la implementación de soporte completo para la API Vulkan 1.3.

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