NVIDIA опублікувала драйвер 470.57.02, відкрила код RTXMU і додала підтримку Linux у RTX SDK

Компанія NVIDIA опублікувала перший стабільний випуск нової гілки пропрієтарного драйвера NVIDIA 470.57.02. Драйвер доступний для Linux (ARM, x86_64), FreeBSD (x86_64) та Solaris (x86_64).

Основні нововведення:

  • Додано підтримку нових GPU: GeForce RTX 3070 Ti, GeForce RTX 3080 Ti, T4G, A100 80GB PCIe, A16, PG506-243, PG506-242, CMP 90HX, CMP 70HX, A100-PG506 207HX.
  • Додана початкова підтримка апаратного прискорення OpenGL та Vulkan для додатків X11, що виконуються у Wayland-оточеннях за допомогою DDX-компонента Xwayland. Судячи з проведених тестів, при використанні гілки драйвера NVIDIA 470 продуктивність OpenGL і Vulkan у X-додатках, запущених за допомогою XWayland, майже не відрізняється від запуску під керуванням звичайного X-сервера.
  • Реалізовано можливість використання технології NVIDIA NGX у Wine та пакеті Proton, що розвивається компанією Valve для запуску Windows-ігор у Linux. У тому числі Wine і Proton тепер можна запускати ігри, що підтримують технологію DLSS, що дозволяє використовувати Tensor-ядра відеокарт NVIDIA для реалістичного масштабування зображень з використанням методів машинного навчання для збільшення дозволу без втрати якості.

    Для використання функціональності NGX у Windows-додатках, що запускаються за допомогою Wine, до складу включено бібліотеку nvngx.dll. На боці Wine та стабільних випусків Proton підтримка NGX поки не реалізована, але у гілку Proton Experimental вже розпочато включення змін для підтримки цієї функціональності.

  • Знято обмеження на кількість одночасно працюючих контекстів OpenGL, які тепер обмежені лише розміром наявної пам'яті.
  • Додана підтримка технології PRIME для винесення операцій на інші GPU (PRIME Display Offload) у конфігураціях, в яких вихідний і цільовий GPU обробляються драйвером NVIDIA, а також коли вихідний GPU обробляється драйвером AMDGPU.
  • Додана підтримка нових Vulkan-розширень: VK_EXT_global_priority (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, дозволяє використовувати асинхронне перепроектування в SteamVR), VK_EXT_global_priority_query, VK_EXT_provoking_vertex, VK_EXT_provoking_vertex _write_enable, VK_EXT_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 для прямого доступу сторонніх пристроїв, таких як Mellanox InfiniBand HCA (Host Channel Adapters) до пам'яті GPU NVIDIA без копіювання даних у системну пам'ять.
  • За замовчуванням увімкнено ініціалізацію SLI при використанні GPU з різним об'ємом відеопам'яті.
  • У nvidia-settings і NV-CONTROL за замовчуванням надані інструменти для керування кулером для плат, які підтримують програмне керування кулером.
  • До складу включено прошивку gsp.bin, яка використовується для винесення ініціалізації та керування GPU на бік чіпа GPU System Processor (GSP).

Одночасно на конференції Game Developers Conference компанія NVIDIA оголосила про відкриття під ліцензією MIT вихідних текстів SDK-інструментарію RTXMU (RTX Memory Utility), що дозволяє використовувати ущільнення та суброзподіл буферів BLAS (bottom level acceleration structures) для значного скорочення споживання відеопам'яті. Ущільнення дозволяє знизити загальне споживання пам'яті BLAS на 50%, а суброзподіл підвищує ефективність зберігання буферів, за рахунок об'єднання декількох дрібних буферів у сторінки, розміром 64 KB або 4 MB.

NVIDIA опублікувала драйвер 470.57.02, відкрила код RTXMU і додала підтримку Linux у RTX SDK

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

Крім того, компанія NVIDIA забезпечила підтримку Linux та архітектури ARM у SDK: DLSS (Deep Learning Super Sampling, реалістичне масштабування зображень з використанням методів машинного навчання), RTXDI (RTX Direct Illumination, динамічне освітлення), RTXGI (RTX Global Illumination, відтворення відображення світла ), NRD (NVIDIA Optix AI-Acceleration Denoiser, використання машинного навчання для прискорення реалістичного рендерингу зображень).

Джерело: opennet.ru

Додати коментар або відгук