Veröffentlichung des proprietären NVIDIA-Treibers 570.124

Das Unternehmen NVIDIA hat eine stabile Version des neuen Zweigs des proprietären NVIDIA-Treibers 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 der neunte stabile Zweig, nachdem NVIDIA Komponenten auf Kernel-Ebene geöffnet hat. Die Quelltexte der Kernel-Module nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko und nvidia-uvm.ko (Unified Video Memory) aus dem neuen NVIDIA-Zweig sowie die darin verwendeten gemeinsamen, betriebssystemunabhängigen Komponenten wurden auf GitHub veröffentlicht. Die Firmware und die im Benutzerraum verwendeten Bibliotheken, wie CUDA-Stacks, OpenGL und Vulkan, bleiben proprietär.

Hauptänderungen:

  • Das NVIDIA-Einstellungsfeld nvidia-settings wurde auf die Nutzung der NVML-Bibliothek anstelle von NV-CONTROL zur Steuerung der GPU-Frequenz und der Lüftergeschwindigkeit umgestellt. Der Übergang zu NVML ermöglicht es, dass nvidia-settings in Umgebungen auf Basis des Wayland-Protokolls funktioniert, wo das NV-CONTROL-X-Erweiterung nicht verwendet werden kann. Einige zuvor für nicht privilegierte Nutzer verfügbare Operationen erfordern nun erhöhte Berechtigungen.
  • Die Unterstützung für VRR (Variable Refresh Rate) wurde in Mehrmonitor-Konfigurationen, einschließlich Umgebungen mit Wayland, hinzugefügt. VRR ermöglicht es, die Bildwiederholfrequenz des Monitors anpassungsfähig zu ändern, um ein flüssiges Erlebnis ohne Ruckeln während Spielen und beim Abspielen von Videos zu gewährleisten.
  • Die Unterstützung für die Vulkan-Erweiterung VK_KHR_incremental_present wurde implementiert.
  • Für GPUs, die eine softwarebasierte Frequenzänderung unterstützen, sind im nvidia-settings-Konfigurator standardmäßig die Einstellungen für das Übertakten der GPU (Overclocking) aktiviert. Früher war die Aktivierung solcher Einstellungen in der Konfigurationsdatei durch den Abschnitt „Coolbits“ erforderlich.
  • Für GPUs auf Basis der Ada-Architektur und neuerer Mikroarchitekturen wurde der Energiesparmodus für Oberflächen, die über die API DRM Dumb-Buffers erstellt wurden (z. B. bei der Verwendung von DRM fbdev), deaktiviert. Diese Änderung löste Probleme mit dem Auftreten eines schwarzen Bildschirms beim Rendern über den Front-Buffer anstelle des Wechsels der Buffer mittels KMS.
  • Dem Kernel-Modul nvidia-modeset wurde der Parameter 'conceal_vrr_caps' hinzugefügt, um die Aktivierung der Funktionen bestimmter Bildschirme, wie LMB (Ultra Low Motion Blur), die nicht mit VRR (Variable Refresh Rate) kompatibel sind, zu steuern.
  • In die Datei /proc/driver/nvidia/gpus/*/power wurden Daten aufgenommen, die den Zustand der Nutzung der Technologie Dynamic Boost zur Leistungssteigerung widerspiegeln.
  • Im Backend ist der NVIDIA GBM-Kompatibilitätsmodus für 32-Bit-Anwendungen aktiviert.
  • Eine Datei /usr/share/nvidia/files.d/sandboxutils-filelist.json mit einer Liste aller Treiberdateien, die in Umgebungen auf Basis isolierter Container wie nvidia-container-toolkit und enroot verwendet werden, wurde hinzugefügt.
  • Die Unterstützung für die Aktivierung des Schlafmodus „suspend-then-hibernate“ über systemd wurde hinzugefügt.
  • Standardmäßig sind die Parameter „nvidia-drm modeset=1“ und „nvidia-drm fbdev=1“ gesetzt, wodurch das Modul nvidia-drm (Direct Rendering Manager) als Ersatz für die Konsolensysteme basierend auf Framebuffer verwendet wird. Die Änderung behebt Probleme mit nicht korrektem Output bei der Verwendung eines Bildschirms durch die Treiber nvidia-drm und simpledrm.
  • Ein standardmäßig deaktivierter experimenteller Interrupt-Verarbeitungsmodus des Displaycontrollers mit minimalen Verzögerungen wurde implementiert. Dieser Modus ist nützlich zur Reduzierung von Rucklern in Virtual-Reality-Systemen unter hoher Systemlast. Zur Aktivierung im Modul nvidia.ko kann der Parameter „NVreg_RegistryDwords=RMIntrLockingMode=1“ verwendet werden.
  • Es wird Unterstützung für den Build mit neuen Linux-Kernel-Versionen bereitgestellt.
  • Ein Profil zur Leistungssteigerung des Spiels „Indiana Jones and the Great Circle“ wurde hinzugefügt.
  • Ein Profil zur Behebung von Problemen mit dem nicht korrekten Screen-Output in den Spielen Assassin’s Creed Valhalla und Assassin’s Creed Mirage wurde hinzugefügt.
  • Leistungsprobleme und Ruckler, die beim Scrollen von Fenstern in Systemen mit Wayland unter GSP-Firmware auftraten, wurden behoben.
  • Ein Fehler, der zum Absturz bestimmter Anwendungen führte, die die Grafik-API Vulkan bei der Verarbeitung von Ereignissen zur Größenänderung des Fensters verwendeten, wurde behoben.
  • Ein Fehler, der zum Absturz einiger mehrstufiger Anwendungen führte, die OpenGL in einer Xwayland-basierten Umgebung verwendeten, wurde behoben. Zum Beispiel trat das Problem im Spiel Civilization 6 auf.

    Quelle: opennet.ru
60GB SSD 8Gb DDR4