NVIDIA ha publicado el controlador 470.57.02, RTXMU de código abierto y agregó compatibilidad con Linux al RTX SDK

NVIDIA ha publicado la primera versión estable de la nueva rama del controlador propietario NVIDIA 470.57.02. El controlador está disponible para Linux (ARM, x86_64), FreeBSD (x86_64) y Solaris (x86_64).

Principales novedades:

  • Se agregó soporte para nuevas GPU: GeForce RTX 3070 Ti, GeForce RTX 3080 Ti, T4G, A100 80GB PCIe, A16, PG506-243, PG506-242, CMP 90HX, CMP 70HX, A100-PG506-207, A100-PG506-217, CMP 50HX.
  • Se agregó soporte inicial para la aceleración de hardware OpenGL y Vulkan para aplicaciones X11 que se ejecutan en entornos Wayland utilizando el componente Xwayland DDX. A juzgar por las pruebas, cuando se utiliza la rama del controlador NVIDIA 470, el rendimiento de OpenGL y Vulkan en aplicaciones X iniciadas con XWayland es casi el mismo que si se ejecuta en un servidor X normal.
  • Se ha implementado la posibilidad de utilizar la tecnología NVIDIA NGX en Wine y el paquete Proton, desarrollado por Valve para ejecutar juegos de Windows en Linux. Incluyendo Wine y Proton, ahora puede ejecutar juegos que admitan la tecnología DLSS, que le permite usar los núcleos Tensor de las tarjetas de video NVIDIA para escalar imágenes realistas utilizando métodos de aprendizaje automático para aumentar la resolución sin perder calidad.

    Para utilizar la funcionalidad NGX en aplicaciones de Windows iniciadas con Wine, se incluye la biblioteca nvngx.dll. En Wine y las versiones estables de Proton, la compatibilidad con NGX aún no se ha implementado, pero ya se han comenzado a incluir cambios para admitir esta funcionalidad en la rama Proton Experimental.

  • Se han eliminado los límites en la cantidad de contextos OpenGL simultáneos, que ahora están limitados solo por el tamaño de la memoria disponible.
  • Se agregó soporte para la tecnología PRIME para descargar operaciones de renderizado a otras GPU (PRIME Display Offload) en configuraciones en las que las GPU de origen y de destino son procesadas por el controlador NVIDIA, así como cuando la GPU de origen es procesada por el controlador AMDGPU.
  • Se agregó soporte para nuevas extensiones de Vulkan: VK_EXT_global_priority (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, permite el uso de reproyección asíncrona en SteamVR), VK_EXT_global_priority_query, VK_EXT_provoking_vertex, VK_EXT_extended_dynamic_state2, VK_EXT_color_write_enable, VK_ EXT_ver tex_input_dynamic_state, VK_EXT_ycbcr_2plane_444_formats, VK_NV_inherited_viewport_scissor.
  • El uso de propiedades globales de Vulkan distintas de VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT ahora requiere acceso de root o privilegios CAP_SYS_NICE.
  • Se agregó un nuevo módulo del kernel nvidia-peermem.ko que permite utilizar RDMA para acceder directamente a la memoria de la GPU NVIDIA mediante dispositivos de terceros como Mellanox InfiniBand HCA (adaptadores de canal de host) sin copiar los datos a la memoria del sistema.
  • De forma predeterminada, la inicialización SLI está habilitada cuando se utilizan GPU con diferentes cantidades de memoria de video.
  • nvidia-settings y NV-CONTROL proporcionan herramientas de administración de enfriadores de forma predeterminada para placas que admiten el control de enfriadores por software.
  • Se incluye el firmware gsp.bin, que se utiliza para mover la inicialización y el control de la GPU al lado del chip del procesador del sistema GPU (GSP).

Al mismo tiempo, en la Game Developers Conference, NVIDIA anunció el código fuente abierto del kit de herramientas SDK RTXMU (RTX Memory Utility) bajo la licencia MIT, que permite el uso de compactación y subdistribución de buffers BLAS (estructuras de aceleración de nivel inferior) para Reducir significativamente el consumo de memoria de vídeo. La compactación permite reducir el consumo total de memoria BLAS en un 50% y la subdistribución mejora la eficiencia del almacenamiento en búfer al combinar varios búferes pequeños en páginas de 64 KB o 4 MB de tamaño.

NVIDIA ha publicado el controlador 470.57.02, RTXMU de código abierto y agregó compatibilidad con Linux al RTX SDK

NVIDIA también abrió el código para la biblioteca NVRHI (NVIDIA Rendering Hardware Interface) y el marco Donut bajo una licencia MIT. NVRHI es una capa abstracta que se ejecuta sobre varias API de gráficos (Direct3D 11, Direct3D 12, Vulkan 1.2) en Windows y Linux. Donut proporciona un conjunto de componentes prediseñados y etapas de renderizado para crear prototipos de sistemas de renderizado en tiempo real.

Además, NVIDIA ha proporcionado soporte para la arquitectura Linux y ARM en el SDK: DLSS (Deep Learning Super Sampling, escalado de imágenes realista mediante métodos de aprendizaje automático), RTXDI (RTX Direct Illumination, iluminación dinámica), RTXGI (RTX Global Illumination, recreación de reflejo de luz), NRD (NVIDIA Optix AI-Acceleration Denoiser, que utiliza el aprendizaje automático para acelerar la representación de imágenes realistas).

Fuente: opennet.ru

Añadir un comentario