NVIDIA opublikowała sterownik 470.57.02, RTXMU o otwartym kodzie źródłowym i dodała obsługę Linuksa do zestawu RTX SDK

NVIDIA opublikowała pierwszą stabilną wersję nowej gałęzi autorskiego sterownika NVIDIA 470.57.02. Sterownik jest dostępny dla systemów Linux (ARM, x86_64), FreeBSD (x86_64) i Solaris (x86_64).

Główne innowacje:

  • Dodano obsługę nowych procesorów graficznych: 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, CMP50HX.
  • Dodano początkową obsługę akceleracji sprzętowej OpenGL i Vulkan dla aplikacji X11 działających w środowiskach Wayland przy użyciu komponentu Xwayland DDX. Sądząc po testach, przy korzystaniu z gałęzi sterowników NVIDIA 470, wydajność OpenGL i Vulkan w aplikacjach X uruchamianych przy użyciu XWayland jest prawie taka sama, jak w przypadku zwykłego serwera X.
  • Zaimplementowano możliwość wykorzystania technologii NVIDIA NGX w Wine i pakiecie Proton, opracowanej przez Valve do uruchamiania gier Windows na Linuksie. W tym Wine i Proton można teraz uruchamiać gry obsługujące technologię DLSS, która umożliwia wykorzystanie rdzeni Tensor kart graficznych NVIDIA do realistycznego skalowania obrazu przy użyciu metod uczenia maszynowego w celu zwiększenia rozdzielczości bez utraty jakości.

    Aby móc korzystać z funkcjonalności NGX w aplikacjach Windows uruchamianych przy użyciu Wine, dołączona jest biblioteka nvngx.dll. W wersjach Wine i stabilnych Protona obsługa NGX nie została jeszcze zaimplementowana, ale zmiany obsługujące tę funkcjonalność zaczęły już być uwzględniane w gałęzi Proton Experimental.

  • Usunięto ograniczenia dotyczące liczby jednoczesnych kontekstów OpenGL, które są obecnie ograniczone jedynie rozmiarem dostępnej pamięci.
  • Dodano obsługę technologii PRIME w celu przeniesienia operacji renderowania na inne procesory graficzne (PRIME Display Offload) w konfiguracjach, w których źródłowy i docelowy procesor graficzny są przetwarzane przez sterownik NVIDIA, a także gdy źródłowy procesor graficzny jest przetwarzany przez sterownik AMDGPU.
  • Dodano obsługę nowych rozszerzeń Vulkan: VK_EXT_global_priority (VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, umożliwia użycie asynchronicznej reprojekcji w SteamVR), VK_EXT_global_priority_query, VK_EXT_provoking_vertex, VK_EXT_extended_dynamic_state2, VK_EXT_color_write_enable, VK_ EXT_vertex_input_dynamic_state, VK_EXT_ycbcr_2plane_444_formats, VK_NV_inherited_viewport_scissor.
  • Korzystanie z właściwości globalnych Vulkan innych niż VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT wymaga teraz dostępu do konta root lub uprawnień CAP_SYS_NICE.
  • Dodano nowy moduł jądra nvidia-peermem.ko, który umożliwia użycie RDMA w celu bezpośredniego dostępu do pamięci GPU NVIDIA przez urządzenia innych firm, takie jak Mellanox InfiniBand HCA (Adaptery kanału hosta) bez kopiowania danych do pamięci systemowej.
  • Domyślnie inicjalizacja SLI jest włączona w przypadku korzystania z procesorów graficznych z różną ilością pamięci wideo.
  • nvidia-settings i NV-Control domyślnie udostępniają narzędzia do zarządzania chłodnicą dla płyt głównych obsługujących programową kontrolę chłodnicy.
  • Dołączone jest oprogramowanie sprzętowe gsp.bin, które służy do przenoszenia inicjalizacji i sterowania procesorem graficznym na bok układu procesora graficznego (GSP).

Jednocześnie na konferencji Game Developers Conference firma NVIDIA ogłosiła udostępnienie otwartego kodu źródłowego zestawu narzędzi SDK RTXMU (RTX Memory Utility) SDK na licencji MIT, który umożliwia wykorzystanie kompresji i subdystrybucji buforów BLAS (bottom Level Acceleration Structures) do znacznie zmniejszyć zużycie pamięci wideo. Kompaktowanie pozwala zmniejszyć całkowite zużycie pamięci BLAS o 50%, a subdystrybucja poprawia efektywność przechowywania buforowego poprzez połączenie kilku małych buforów w strony o rozmiarze 64 KB lub 4 MB.

NVIDIA opublikowała sterownik 470.57.02, RTXMU o otwartym kodzie źródłowym i dodała obsługę Linuksa do zestawu RTX SDK

NVIDIA udostępniła także na licencji MIT kod źródłowy biblioteki NVRHI (NVIDIA Rendering Hardware Interface) i platformy Donut. NVRHI to abstrakcyjna warstwa działająca na różnych graficznych interfejsach API (Direct3D 11, Direct3D 12, Vulkan 1.2) w systemach Windows i Linux. Donut zapewnia zestaw gotowych komponentów i etapów renderowania do prototypowania systemów renderowania w czasie rzeczywistym.

Ponadto NVIDIA zapewniła obsługę architektury Linux i ARM w SDK: DLSS (Deep Learning Super Sampling, realistyczne skalowanie obrazu przy użyciu metod uczenia maszynowego), RTXDI (RTX Direct Illumination, oświetlenie dynamiczne), RTXGI (RTX Global Illumination, odtwarzanie odbicie światła), NRD (NVIDIA Optix AI-Acceleration Denoiser, wykorzystujący uczenie maszynowe do przyspieszania realistycznego renderowania obrazu).

Źródło: opennet.ru

Dodaj komentarz