NVIDIA објави двигател 470.57.02, RTXMU со отворен код и додаде поддршка за Linux на RTX SDK

NVIDIA го објави првото стабилно издание на новата гранка на комерцијалниот драјвер за NVIDIA 470.57.02. Возачот е достапен за Linux (ARM, x86_64), FreeBSD (x86_64) и Solaris (x86_64).

Главните иновации:

  • Додадена е поддршка за нови графички процесори: GeForce RTX 3070 Ti, GeForce RTX 3080 Ti, T4G, A100 80GB PCIe, A16, PG506-243, PG506-242, CMP 90HX, CMP 70HX, A100-506PG207, A100- CMP 506HX.
  • Додадена е почетна поддршка за OpenGL и Vulkan хардверско забрзување за апликациите X11 кои работат во средини на Вејленд користејќи ја компонентата Xwayland DDX. Судејќи според тестовите, кога се користи гранката на драјвери на NVIDIA 470, перформансите на OpenGL и Vulkan во X апликациите лансирани со помош на XWayland се речиси исти како што работат под обичен X сервер.
  • Имплементирана е можноста да се користи технологијата NVIDIA NGX во Wine и пакетот Proton, развиен од Valve за водење на Windows игри на Linux. Вклучувајќи ги Wine и Proton, сега можете да стартувате игри што поддржуваат DLSS технологија, која ви овозможува да ги користите Tensor јадрата на видео картичките NVIDIA за реално скалирање на сликите користејќи методи на машинско учење за да ја зголемите резолуцијата без губење на квалитетот.

    За да се користи NGX функционалноста во апликациите за Windows стартувани со помош на Wine, вклучена е библиотеката nvngx.dll. За виното и стабилните изданија на Proton, поддршката за NGX сè уште не е имплементирана, но промените за поддршка на оваа функционалност веќе почнаа да се вклучуваат во гранката Протон експериментална.

  • Ограничувањата се отстранети за бројот на истовремени контексти на OpenGL, кои сега се ограничени само со големината на достапната меморија.
  • Додадена е поддршка за PRIME технологијата за исфрлање на операции за рендерирање на други графички процесори (PRIME Display Offload) во конфигурации во кои изворните и целните графички процесори се обработуваат од двигателот на NVIDIA, како и кога изворниот графички процесор се обработува од двигателот AMDGPU.
  • Додадена е поддршка за нови екстензии на Vulkan: VK_EXT_global_priority (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, ви овозможува да користите асинхрона репроекција во SteamVR), VK_EXT_global_priority_query, VK_EXT_provoking_EX_Wrtex ite_enable, T_vertex_input_dynamic_state, VK_EXT_ycbcr_2plane_2_formats, VK_NV_inherited_viewport_scissor.
  • Користењето на глобалните својства на Vulkan различни од VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT сега бара root пристап или CAP_SYS_NICE привилегии.
  • Додаден е нов модул на јадрото nvidia-peermem.ko кој овозможува користење на RDMA за директен пристап до меморијата на NVIDIA GPU од трети лица, како што се Mellanox InfiniBand HCA (адаптери за канали домаќини) без копирање на податоците во системската меморија.
  • Стандардно, иницијализацијата на SLI е овозможена кога користите графички процесори со различни количини на видео меморија.
  • nvidia-settings и NV-CONTROL стандардно обезбедуваат алатки за управување со ладилници за табли што поддржуваат софтверска контрола на ладилникот.
  • Вклучен е фирмверот gsp.bin, кој се користи за поместување на иницијализацијата и контролата на графичкиот процесор на страната на чипот на GPU System Processor (GSP).

Во исто време, на Конференцијата за развивачи на игри, NVIDIA го објави кодот со отворен код на RTXMU (RTX Memory Utility) SDK-комплетот со алатки под лиценцата MIT, кој овозможува користење на набивање и поддистрибуција на баферите BLAS (структури за забрзување на дното на значително намалување на потрошувачката на видео меморија. Набивањето овозможува да се намали вкупната потрошувачка на BLAS меморија за 50%, а поддистрибуцијата ја подобрува ефикасноста на складирањето на баферот со комбинирање на неколку мали бафери во страници со големина од 64 KB или 4 MB.

 NVIDIA објави двигател 470.57.02, RTXMU со отворен код и додаде поддршка за Linux на RTX SDK

NVIDIA исто така го отвори кодот со отворен код за библиотеката NVRHI (NVIDIA Rendering Hardware Interface) и рамката Donut под лиценца MIT. NVRHI е апстрактен слој што работи на различни графички API (Direct3D 11, Direct3D 12, Vulkan 1.2) на Windows и Linux. Donut обезбедува сет на претходно изградени компоненти и фази на рендерирање за прототипирање на системи за рендерирање во реално време.

Дополнително, NVIDIA обезбеди поддршка за Linux и ARM архитектура во SDK: DLSS (Супер примерок за длабоко учење, реално скалирање на слики користејќи методи за машинско учење), RTXDI (RTX директно осветлување, динамично осветлување), RTXGI (RTX Global Illumination, рекреација на рефлексија на светлината ), NRD (NVIDIA Optix AI-Acceleration Denoiser, со користење на машинско учење за да се забрза реалистичкото прикажување на сликата).

Извор: opennet.ru