NVIDIA пусна нов клон на своя собствен NVIDIA драйвер, версия 545.29.02. Драйверът е достъпен за Linux (ARM64, x86_64), FreeBSD (x86_64) и Solaris (x86_64). NVIDIA 545.x стана шестият стабилен клон, след като NVIDIA предостави отворен код на компонентите си на ниво ядро. Изходният код за модулите на ядрото nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko и nvidia-uvm.ko (Unified Video Memory) от новия клон на NVIDIA, както и споделените, неспецифични за операционната система компоненти, които използват, са публикувани в GitHub. Фърмуерът и библиотеките в потребителското пространство, като например стековете CUDA, OpenGL и Vulkan, остават патентовани.
Основни иновации:
- Добавена е експериментална поддръжка за HDMI с 10 бита на цветен канал (активирано чрез параметъра „hdmi_deepcolor=1“).
- За механизма KMS (Настройка на режим на ядрото) е внедрена поддръжка за свойствата CRTC (CRT Controller) CTM, DEGAMMA_LUT и GAMMA_LUT, необходими за внедряване на нощен режим в средите GNOME и KDE, използващи протокола Wayland.
- За композити сървъри Поддръжка за VR шлемове, като SteamVR, е добавена към протокола Wayland, който поддържа режим на DRM лизинг. Това изисква wayland-protocols 1.22+ и xwayland 22.1.0+. Тази поддръжка е тествана с композитно видео. сървъри Куин 5.24 и Суей 1.7.
- Драйверът NVIDIA VDPAU за Xwayland е добавен, за да осигури поддръжка за VDPAU (Video Decode and Presentation) API за X11 приложения, стартирани чрез Xwayland.
- Модулът nvidia-drm има вградена експериментална поддръжка за конзоли, базирани на framebuffer, която може да се използва в Linux Вместо стандартната конзола за зареждане, предоставяна от драйвери като efifb и vesafb. Поддръжката на конзолата в nvidia-drm е активирана при зареждане на модула с параметрите "modeset=1" и "fbdev=1".
- Отворените модули на ядрото осигуряват поддръжка за GPU от серията GeForce и Workstation.
- Добавена е експериментална поддръжка за RTD3 (Runtime D3) динамичен механизъм за управление на мощността на PC GPU.
- Добавена е поддръжка за разширението EGL EGL_ANDROID_native_fence_sync, както и разширенията Vulkan VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT и VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, налични при зареждане на модула на ядрото nvidia-drm с параметъра “modeset=1”.
- Инсталаторът на nvidia-installer вече има възможност да инсталира нов драйвер, ако системата вече има зареден NVIDIA драйвер.
- Режимът VRR (променлива скорост на опресняване) е подобрен в среди, базирани на Wayland.
- Включена е библиотеката libnvidia-gpucomp.so, използвана за компилиране на шейдъри.
- Премахната библиотека libnvidia-vulkan-producer.so, която вече не е необходима в Wayland WSI (интеграция на Window System).
- Добавена е поддръжка за предаване на информация с висок динамичен обхват (HDR) чрез свойството HDR_OUTPUT_METADATA DRM.
- Vulkan Wayland WSI добави поддръжка за технологията PRIME за разтоварване на операциите за изобразяване към други GPU (PRIME Render Offload).
Освен това можем да отбележим коригиращите версии на предишни клонове на драйвери на NVIDIA 470.223.02 (за графични процесори GKxxx „Kepler“) и 535.129.03.
Източник: opennet.ru
