NVIDIA heeft een stabiele versie uitgebracht van de nieuwe tak van zijn eigen NVIDIA-stuurprogramma, versie 550.54.14. Het stuurprogramma is beschikbaar voor Linux (ARM64, x86_64), FreeBSD (x86_64) en Solaris (x86_64). NVIDIA 545.x werd de zesde stabiele tak nadat NVIDIA zijn kernelcomponenten open source had gemaakt. De broncode voor de kernelmodules nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory) van de nieuwe NVIDIA-tak, evenals de gedeelde, niet-OS-specifieke componenten die ze gebruiken, worden gehost op GitHub. Firmware en gebruikersruimtebibliotheken, zoals de CUDA-, OpenGL- en Vulkan-stacks, blijven proprietair.
Belangrijkste innovaties:
- Ondersteuning voor Vulkan-extensies VK_KHR_video_encode_queue, VK_KHR_video_encode_h264, VK_KHR_video_encode_h265 en VK_KHR_video_maintenance1, gebruikt om de videocodering te versnellen, is geïmplementeerd.
- Een applicatieprofiel toegevoegd om de prestaties van de Kwin-composietmanager te verbeteren op systemen met hybride grafische afbeeldingen (ingeschakeld via OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST).
- De inhoud van de omgevingsvariabele INSTALL_MOD_DIR is toegevoegd aan het proces van het bouwen van kernelmodules.
- Ondersteuning toegevoegd voor de formaten GBM (Generic Buffer Management) R8, GR88 en YCbCr.
- Het mechanisme voor het beperken van de framesnelheid bij het starten van de X-driver in de headless-modus is verbeterd. Voor X11-systemen is een “LimitFrameRateWhenHeadless”-instelling toegevoegd, waarmee u de FPS-beperking kunt uitschakelen wanneer u zonder scherm werkt.
- Experimentele ondersteuning toegevoegd voor HDMI met 10 bits per kleurkanaal (ingeschakeld via de parameter “hdmi_deepcolor=1” bij het laden van de nvidia-modeset-module).
- Ondersteuning toegevoegd voor het doorgeven van HDR-informatie via de DRM-eigenschap HDR_OUTPUT_METADATA bij het laden van de nvidia-drm-module met de parameter “modeset=1”.
- Vulkan Wayland WSI (Window System Integration) heeft ondersteuning toegevoegd voor PRIME-technologie voor het overbrengen van weergavebewerkingen naar andere GPU's (PRIME Render Offload).
- Voor het KMS-mechanisme (Kernel Mode Setting) is ondersteuning geïmplementeerd voor de eigenschappen CRTC (CRT Controller) CTM, DEGAMMA_LUT en GAMMA_LUT, noodzakelijk voor het implementeren van de nachtmodus in de GNOME- en KDE-omgevingen met behulp van het Wayland-protocol.
- Open kernelmodules bieden ondersteuning voor GPU's uit de GeForce- en Workstation-serie.
- Experimentele ondersteuning toegevoegd voor RTD3 (Runtime D3) dynamisch energiebeheermechanisme op pc-GPU's.
- Ondersteuning toegevoegd voor de EGL-extensie EGL_ANDROID_native_fence_sync, evenals de Vulkan-extensies VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT en VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, beschikbaar bij het laden van de nvidia-drm kernelmodule met de parameter “modeset=1”.
- De namen van NVIDIA-apparaten weergegeven in /proc/devices gewijzigd (van nvidia-frontend naar nvidia en nvidiactl).
- De nvidia-drm-module heeft ingebouwde experimentele ondersteuning voor framebuffer-gebaseerde consoles, die gebruikt kan worden in Linux In plaats van de standaard opstartconsole die wordt geleverd door stuurprogramma's zoals efifb en vesafb, wordt consoleondersteuning in nvidia-drm ingeschakeld wanneer de module wordt geladen met de parameters "modeset=1" en "fbdev=1".
- Het nvidia-installer-installatieprogramma heeft nu de mogelijkheid om een nieuw stuurprogramma te installeren als er al een NVIDIA-stuurprogramma op het systeem is geladen.
- Voor composieten servers Ondersteuning voor virtual reality-headsets zoals SteamVR is toegevoegd aan het Wayland-protocol, dat DRM-leasingmodus ondersteunt. Hiervoor zijn wayland-protocols 1.22+ en xwayland 22.1.0+ vereist. Deze ondersteuning is getest met composietvideo. servers Kwin 5.24 en Sway 1.7.
- Het NVIDIA VDPAU-stuurprogramma voor Xwayland is toegevoegd om ondersteuning te bieden voor de VDPAU (Video Decode and Presentation) API voor X11-applicaties die zijn gestart met Xwayland.
- De bibliotheek libnvidia-gpucomp.so is inbegrepen, die wordt gebruikt voor het compileren van shaders.
- Bibliotheek libnvidia-vulkan-producer.so verwijderd, die niet langer vereist is in Wayland WSI (Window System Integration).
- vGPU-ondersteuning is toegevoegd aan open kernelmodules aan de kant van de hostomgeving en gastsystemen.
- Problemen die leidden tot een aanzienlijke vertraging van de uitvoer (minder dan 1 FPS) in Wayland-applicaties op systemen met GPU's uit de Maxwell-, Volta- en Pascal-serie zijn opgelost.
Bron: opennet.ru
