NVIDIA publicou o controlador 470.57.02, RTXMU de código aberto e engadiu compatibilidade con Linux ao SDK RTX

NVIDIA publicou a primeira versión estable da nova rama do controlador propietario de NVIDIA 470.57.02. O controlador está dispoñible para Linux (ARM, x86_64), FreeBSD (x86_64) e Solaris (x86_64).

Principais novidades:

  • Engadiuse soporte para novas GPU: GeForce RTX 3070 Ti, GeForce RTX 3080 Ti, T4G, A100 80GB PCIe, A16, PG506-243, PG506-242, CMP 90HX, CMP 70HX, A100-506-PG207, A100-506-PG217 CMP 50HX.
  • Engadiuse soporte inicial para a aceleración de hardware de OpenGL e Vulkan para aplicacións X11 que se executan en contornos Wayland usando o compoñente Xwayland DDX. A xulgar polas probas, cando se usa a rama de controladores NVIDIA 470, o rendemento de OpenGL e Vulkan nas aplicacións X lanzadas usando XWayland é case o mesmo que se executa nun servidor X normal.
  • Implementouse a capacidade de usar a tecnoloxía NVIDIA NGX en Wine e no paquete Proton, desenvolvido por Valve para executar xogos de Windows en Linux. Incluíndo Wine e Proton, agora podes executar xogos que admitan a tecnoloxía DLSS, que che permite usar os núcleos Tensor das tarxetas de vídeo NVIDIA para escalar imaxes de forma realista mediante métodos de aprendizaxe automática para aumentar a resolución sen perder calidade.

    Para usar a funcionalidade de NGX en aplicacións de Windows iniciadas con Wine, inclúese a biblioteca nvngx.dll. Nas versións Wine e estables de Proton, aínda non se implementou o soporte de NGX, pero xa se comezaron a incluír cambios para soportar esta funcionalidade na rama Proton Experimental.

  • Elimináronse os límites no número de contextos OpenGL concorrentes, que agora só están limitados polo tamaño da memoria dispoñible.
  • Engadiuse compatibilidade coa tecnoloxía PRIME para descargar as operacións de renderizado a outras GPU (PRIME Display Offload) en configuracións nas que o controlador NVIDIA procesa as GPU de orixe e de destino, así como cando a GPU de orixe é procesada polo controlador AMDGPU.
  • Engadido soporte para novas extensións de Vulkan: VK_EXT_global_priority (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, permítelle usar a reproxección asíncrona en SteamVR), VK_EXT_global_priority_query, VK_EXT_provoking_vertex, VK_EXT_Dynamic_, VK_EXT_Dynamic_, VK_EXT_Dynamic_Tend_ext ex_input_dynamic_state, VK_EXT_ycbcr_2plane_2_formats, VK_NV_inherited_viewport_scissor.
  • Usar propiedades globais de Vulkan distintas de VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT agora require acceso root ou privilexios CAP_SYS_NICE.
  • Engadiuse un novo módulo de núcleo nvidia-peermem.ko que permite usar RDMA para acceder directamente á memoria GPU de NVIDIA por dispositivos de terceiros como Mellanox InfiniBand HCA (adaptadores de canle de anfitrión) sen copiar os datos na memoria do sistema.
  • Por defecto, a inicialización SLI está habilitada cando se usan GPU con diferentes cantidades de memoria de vídeo.
  • nvidia-settings e NV-CONTROL proporcionan ferramentas de xestión de refrixeradores de forma predeterminada para placas que admiten o control de refrixeradores de software.
  • Inclúese o firmware gsp.bin, que se usa para mover a inicialización e o control da GPU ao lado do chip do procesador do sistema GPU (GSP).

Ao mesmo tempo, na Game Developers Conference, NVIDIA anunciou o código fonte aberto do kit de ferramentas SDK RTXMU (RTX Memory Utility) baixo a licenza MIT, que permite o uso de compactación e subdistribución de buffers BLAS (estruturas de aceleración de nivel inferior) para reducir significativamente o consumo de memoria de vídeo. A compactación permite reducir o consumo global de memoria BLAS nun 50 % e a subdistribución mellora a eficiencia do almacenamento do búfer combinando varios búfers pequenos en páxinas de 64 KB ou 4 MB de tamaño.

 NVIDIA publicou o controlador 470.57.02, RTXMU de código aberto e engadiu compatibilidade con Linux ao SDK RTX

NVIDIA tamén obtivo código aberto para a biblioteca NVRHI (NVIDIA Rendering Hardware Interface) e o marco Donut baixo unha licenza MIT. NVRHI é unha capa abstracta que se executa enriba de varias API de gráficos (Direct3D 11, Direct3D 12, Vulkan 1.2) en Windows e Linux. Donut ofrece un conxunto de compoñentes preconstruídos e etapas de renderizado para crear prototipos de sistemas de renderizado en tempo real.

Ademais, NVIDIA proporcionou soporte para a arquitectura Linux e ARM no SDK: DLSS (Deep Learning Super Sampling, escalado de imaxes realista mediante métodos de aprendizaxe automática), RTXDI (Iluminación directa RTX, iluminación dinámica), RTXGI (Iluminación global RTX, recreación de reflexión da luz), NRD (NVIDIA Optix AI-Acceleration Denoiser, que utiliza a aprendizaxe automática para acelerar a representación realista de imaxes).

Fonte: opennet.ru