Компанія NVIDIA опублікувала стабільний випуск нової гілки пропрієтарного драйвера NVIDIA 550.54.14. Драйвер доступний для 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, а також використовувані в них загальні компоненти, не прив'язані до операційної системи. Прошивки та бібліотеки, що використовуються у просторі користувача, такі як стеки CUDA, OpenGL та Vulkan, залишаються пропрієтарними.
Основні нововведення:
- Реалізовано підтримку Vulkan-розширень VK_KHR_video_encode_queue, VK_KHR_video_encode_h264, VK_KHR_video_encode_h265 та VK_KHR_video_maintenance1, що застосовуються для прискорення кодування відео.
- Додано профіль програми для підвищення продуктивності композитного менеджера Kwin на системах із гібридною графікою (включається через OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST).
- У процес складання модулів ядра додано облік вмісту змінної оточення INSTALL_MOD_DIR.
- Додано підтримку форматів GBM (Generic Buffer Management) R8, GR88 та YCbCr.
- Доопрацьовано механізм обмеження частоти кадрів під час запуску X-драйвера в безекранному режимі (headless). Для систем X11 додано налаштування "LimitFrameRateWhenHeadless", що дозволяє вимкнути обмеження FPS при роботі без екрана.
- Додано експериментальну підтримку HDMI з 10 бітами на колірний канал (включається через параметр «hdmi_deepcolor=1» при завантаженні модуля nvidia-modeset).
- Додано підтримку передачі інформації про HDR через DRM-властивість HDR_OUTPUT_METADATA при завантаженні модуля nvidia-drm з параметром «modeset=1».
- У Vulkan Wayland WSI (Window System Integration) додано підтримку технології PRIME для винесення операцій рендерингу на інші GPU (PRIME Render Offload).
- Для механізму KMS (Kernel Mode Setting) реалізовано підтримку властивостей CRTC (CRT Controller) CTM, DEGAMMA_LUT та GAMMA_LUT, необхідних для реалізації нічного режиму в оточеннях GNOME та KDE, що використовують протокол Wayland.
- У відкритих модулях для ядра реалізовано підтримку GPU серій GeForce та Workstation.
- Додано експериментальну підтримку механізму динамічного керування енергоспоживанням RTD3 (Runtime D3) на 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, що показуються в /proc/devices (було nvidia-frontend, стало nvidia і nvidiactl).
- У модуль nvidia-drm вбудована експериментальна підтримка консолей на базі фреймбуфера, яку можна використовувати в Linux замість штатної завантажувальної консолі, що надається такими драйверами, як efifb та vesafb. Підтримка консолі в nvidia-drm включається під час завантаження модуля з параметрами "modeset=1" та "fbdev=1".
- В інсталятор nvidia-installer додано можливість встановлення нового драйвера за наявності в системі вже завантаженого драйвера NVIDIA.
- Для композитних серверів на базі протоколу Wayland, що підтримують режим DRM leasing, додана підтримка шоломів віртуальної реальності, таких як SteamVR. Для роботи потрібна наявність версій wayland-protocols 1.22+ та xwayland 22.1.0+. Робота протестована з композитними серверами Kwin 5.24 та Sway 1.7.
- Доданий драйвер NVIDIA VDPAU для Xwayland, що забезпечує підтримку API VDPAU (Video Decode and Presentation) для X11-додатків, що запускаються за допомогою Xwayland.
- До складу включено бібліотеку libnvidia-gpucomp.so, яка використовується для компіляції шейдерів.
- Видалено бібліотеку libnvidia-vulkan-producer.so, яка більше не потрібна у Wayland WSI (Window System Integration).
- У відкриті модулі ядра додано підтримку vGPU на стороні хост-оточення та гостьових систем.
- Вирішені проблеми, що призводили до суттєвого уповільнення виведення (менше 1 FPS) у Wayland-додатках на системах з GPU серій Maxwell, Volta, та Pascal.
Джерело: opennet.ru
