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 wurde der neunte stabile Zweig, nachdem NVIDIA die Komponenten auf Kernebene geöffnet hatte. Der Quellcode für die Kernelmodule 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 Komponenten, die nicht an das Betriebssystem gebunden sind, werden auf GitHub gehostet. Die verwendeten Firmware- und User-Space-Bibliotheken wie die CUDA-, OpenGL- und Vulkan-Stacks bleiben proprietär.
Wichtigste Änderungen:
- Die Systemsteuerung „Nvidia-Settings“ wurde umgestellt und verwendet nun zur Steuerung der GPU-Frequenz und Lüftergeschwindigkeit die NVML-Bibliothek anstelle von NV-CONTROL. Durch die Umstellung auf NVML konnte sichergestellt werden, dass NVIDIA-Settings in Umgebungen funktioniert, die auf dem Wayland-Protokoll basieren und in denen die Verwendung der NV-CONTROL X-Erweiterung nicht möglich ist. Für einige Vorgänge, die früher nicht privilegierten Benutzern zur Verfügung standen, sind jetzt erhöhte Berechtigungen erforderlich.
- Unterstützung für VRR (Variable Refresh Rate) in Multi-Monitor-Konfigurationen hinzugefügt, einschließlich Wayland-Umgebungen. VRR ermöglicht adaptive Änderungen der Bildwiederholfrequenz des Monitors, um eine flüssige, ruckelfreie Spiele- und Videowiedergabe zu gewährleisten.
- Unterstützung für die Vulkan-Erweiterung VK_KHR_incremental_present implementiert.
- Für GPUs, die eine softwareseitige Frequenzänderung unterstützen, sind die GPU-Übertaktungseinstellungen im NVIDIA-Einstellungskonfigurator standardmäßig aktiviert. Bisher war für das Erscheinen solcher Einstellungen eine Aktivierung in der Konfigurationsdatei über den Abschnitt „Coolbits“ erforderlich.
- Für Ada-basierte GPUs und neuere Mikroarchitekturen wurde der Energiesparmodus für Oberflächen deaktiviert, die über die DRM Dumb-Buffers API erstellt wurden (z. B. bei Verwendung des fbdev DRM). Die Änderung behob Probleme mit schwarzen Bildschirmen, die beim Rendern über den Front-Buffer auftraten, anstatt den Puffer mithilfe von KMS zu wechseln.
- Der Parameter „conceal_vrr_caps“ wurde dem Kernelmodul „nvidia-modeset“ hinzugefügt, um die Aktivierung einiger Anzeigefunktionen wie LMB (Ultra Low Motion Blur) zu steuern, die mit VRR (Variable Refresh Rate) nicht kompatibel sind.
- Der Datei /proc/driver/nvidia/gpus/*/power wurden Daten hinzugefügt, die den Nutzungsstatus der Dynamic Boost-Technologie zur Leistungssteigerung widerspiegeln.
- Das NVIDIA GBM-Backend hat den 32-Bit-Anwendungskompatibilitätsmodus aktiviert.
- Datei /usr/share/nvidia/files.d/sandboxutils-filelist.json mit einer Liste aller Treiberdateien hinzugefügt, die in Sandbox-basierten Umgebungen wie nvidia-container-toolkit und enroot verwendet werden.
- Unterstützung für die Aktivierung des Suspend-and-Hibernate-Modus über systemd 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 Framebuffer-basierte Systemkonsole verwendet wird. Die Änderung behebt Probleme mit falscher Ausgabe bei Verwendung eines einzelnen Bildschirms mit NVIDIA-DRM- und SimpleDRM-Treibern.
- Implementierung eines experimentellen Interrupt-Handling-Modus für den Anzeigecontroller mit minimalen Verzögerungen, standardmäßig deaktiviert. Der Modus ist nützlich, um das Stottern in VR-Systemen unter Bedingungen hoher Systemauslastung zu reduzieren. Um es im Modul nvidia.ko zu aktivieren, können Sie den Parameter „NVreg_RegistryDwords=RMIntrLockingMode=1“ verwenden.
- Es wurde Unterstützung für den Aufbau mit neuen Linux-Kernel-Versionen bereitgestellt.
- Ein Profil zur Verbesserung der Leistung des Spiels „Indiana Jones und der Große Kreis“ wurde hinzugefügt.
- Ein Profil wurde hinzugefügt, um Probleme mit falscher Bildschirmausgabe in Assassin's Creed Valhalla und Assassin's Creed Mirage zu beheben.
- Leistungs- und Einfrierprobleme behoben, die beim Scrollen von Fenstern auf Wayland-Systemen auf Systemen mit GSP-Firmware auftraten.
- Ein Fehler wurde behoben, der dazu führte, dass einige Anwendungen, die die Vulkan-Grafik-API verwendeten, beim Verarbeiten von Fenstergrößenänderungsereignissen abstürzten.
- Ein Fehler wurde behoben, der zum Absturz einiger Multithread-Anwendungen führte, die OpenGL in einer Xwayland-basierten Umgebung verwendeten. Beispielsweise trat das Problem im Spiel Civilization 6 auf.
Source: opennet.ru
