Das Unternehmen NVIDIA hat eine stabile Version des neuen proprietären Treibers NVIDIA 570.124 veröffentlicht. Der Treiber ist für Linux (ARM64, x86_64), FreeBSD (x86_64) und Solaris (x86_64) verfügbar. NVIDIA 570.x ist die neunte stabile Version nach der Freigabe von NVIDIA für die Kernel-Ebene. Die Quelltexte der Kernel-Module nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko und nvidia-uvm.ko (Unified Video Memory) aus der neuen NVIDIA-Version sowie die verwendeten, betriebssystemunabhängigen gemeinsamen Komponenten sind auf GitHub verfügbar. Die Firmware und die in der Benutzerumgebung verwendeten Bibliotheken, wie CUDA-Stacks, OpenGL und Vulkan, bleiben proprietär.
Wesentliche Änderungen:
- Das Tool nvidia-settings wurde so umgestellt, dass es die NVML-Bibliothek statt NV-CONTROL zur Verwaltung der GPU-Frequenz und der Lüftergeschwindigkeit nutzt. Der Wechsel zu NVML ermöglicht den Betrieb von nvidia-settings in Umgebungen, die auf dem Wayland-Protokoll basieren und in denen die Verwendung der X-Erweiterung NV-CONTROL nicht möglich ist. Einige zuvor für unprivilegierte Benutzer verfügbare Operationen erfordern jetzt erhöhte Berechtigungen.
- Die Unterstützung von VRR (Variable Refresh Rate) in Multimonitor-Konfigurationen, einschließlich Umgebungen mit Wayland, wurde hinzugefügt. VRR ermöglicht die adaptive Anpassung der Bildwiederholrate des Monitors, um während Spielen und Video-Wiedergabe Glätte und Ruckeln zu vermeiden.
- Die Unterstützung für die Vulkan-Erweiterung VK_KHR_incremental_present wurde implementiert.
- Für GPUs, die eine softwareseitige Anpassung der Frequenz unterstützen, sind im nvidia-settings Konfigurator standardmäßig die Einstellungen für das Übertakten der GPU aktiviert. Früher war zur Aktivierung solcher Einstellungen eine Änderung in der Konfigurationsdatei über die Sektion 'Coolbits' erforderlich.
- Für GPUs, die auf der Ada-Architektur basieren oder neuer sind, wurde der Energiesparmodus für Oberflächen, die über die API DRM Dumb-Buffers erstellt wurden (z. B. bei Verwendung von DRM fbdev), deaktiviert. Diese Änderung behebt Probleme mit schwarzen Bildschirmen bei der Ausgabe über den Front-Buffer anstelle des Pufferwechs durch KMS.
- Der Parameter 'conceal_vrr_caps' wurde dem nvidia-modeset Kernel-Modul hinzugefügt, um die Aktivierung der Funktionen bestimmter Bildschirme zu steuern, wie LMB (Ultra Low Motion Blur), die nicht mit VRR (Variable Refresh Rate) kompatibel sind.
- In die Datei /proc/driver/nvidia/gpus/*/power wurden Daten eingefügt, die den Status der Nutzung der Technologie zur Leistungssteigerung Dynamic Boost widerspiegeln.
- Im Backend von NVIDIA GBM wurde der Kompatibilitätsmodus für 32-Bit-Anwendungen aktiviert.
- Die Datei /usr/share/nvidia/files.d/sandboxutils-filelist.json wurde hinzugefügt, die eine Liste aller Treiberdateien enthält, die in Umgebungen auf Basis isolierter Container wie nvidia-container-toolkit und enroot verwendet werden.
- Die Unterstützung für die Aktivierung des Energiesparmodus suspend-then-hibernate über systemd wurde hinzugefügt.
- Die Parameter "nvidia-drm modeset=1" und "nvidia-drm fbdev=1" sind standardmäßig eingestellt, wodurch das Modul nvidia-drm (Direct Rendering Manager) als Ersatz für die Systemkonsole auf Basis des Framebuffers verwendet wird. Diese Änderung behebt Probleme mit falscher Ausgabe bei der Verwendung eines Bildschirms durch die Treiber nvidia-drm und simpledrm.
- Ein standardmäßig deaktivierter experimenteller Modus zur Verarbeitung von Interrupts des Display-Controllers mit minimalen Verzögerungen wurde implementiert. Dieser Modus ist nützlich, um das Ruckeln in Virtual-Reality-Systemen unter hoher Systemlast zu reduzieren. Zum Aktivieren im Modul nvidia.ko kann der Parameter "NVreg_RegistryDwords=RMIntrLockingMode=1" verwendet werden.
- Die Unterstützung für die Builds mit neuen Versionen des Linux-Kernels wurde sichergestellt.
- Ein Profil zur Leistungssteigerung des Spiels »Indiana Jones and the Great Circle« wurde hinzugefügt.
- Ein Profil wurde hinzugefügt, um Probleme mit der fehlerhaften Anzeige in den Spielen Assassin’s Creed Valhalla und Assassin’s Creed Mirage zu lösen.
- Leistungsprobleme und Ruckler, die beim Scrollen von Fenstern auf Systemen mit Wayland in Systemen mit GSP-Firmware auftraten, wurden behoben.
- Ein Fehler, der zum Absturz einiger Anwendungen führte, die die grafische API Vulkan beim Verarbeiten von Fenstereignissen verwendeten, wurde behoben.
- Ein Fehler, der zum Absturz einiger Multithread-Anwendungen führte, die OpenGL in einer Xwayland-Umgebung verwendeten. Zum Beispiel trat das Problem im Spiel Civilization 6 auf, wurde behoben.
Quelle: opennet.ru
