Frühe Teile von Die NVIDIA GeForce RTX 30 „Ampere“-Unterstützung wurde heute in Mesa 22.2 integriert.
Im April veröffentlichte NVIDIA schließlich die signierte Ampere-Firmware, die benötigt wird, um die Hardwarebeschleunigung durch den Open-Source-Nouveau-Linux-Kerneltreiber zu aktivieren. Bis zu diesem Zeitpunkt bestand die Open-Source-NVIDIA-Ampere-GPU-Unterstützung nur aus grundlegender Moduseinstellung/Anzeigeunterstützung, während die signierte Firmware zum Aktivieren der GPU-Hardwarebeschleunigung benötigt wird.
Mit der da draußen erhältlichen signierten Firmware haben die Nouveau-Entwickler bei Red Hat also damit begonnen, die Mesa-Seitenänderungen an Land zu ziehen, um GPU-beschleunigtes OpenGL mit diesen NVIDIA-Grafikkarten der aktuellen Generation zu ermöglichen.
Zusammengeführt wurden die anfänglichen Ampere-Änderungen am Nouveau-Compiler-Code von Ben Skeggs und Karol Herbst von Red Hat. In diesem Stadium sind es nur ein paar Dutzend Codezeilen für die NV50/IR-Codegenerierung zur Versorgung von Ampere-GPUs. Mehr Code wird bald erwartet und wahrscheinlich benötigt, bevor ein funktionierender Gallium3D OpenGL-Treiber für diese GPUs der RTX 30-Serie verfügbar ist.
Denken Sie jedoch daran, dass Nouveau derzeit nur ein OpenGL/Gallium3D-Treiber ist, für den es noch keinen funktionierenden Nouveau Vulkan-Treiber gibt. Darüber hinaus sind die Post-Kepler/Maxwell1-GPUs mit dem aktuellen Nouveau DRM-Kerneltreiber immer noch darauf beschränkt, mit ihren niedrigen Boot-Taktfrequenzen zu laufen, ohne die Möglichkeit zu haben, die GPUs auf ihren optimalen Leistungszustand neu zu takten. Selbst wenn Sie nur mit OpenGL und ohne Vulkan zufrieden sind, wird die Leistung im Moment immer noch schmerzhaft langsam sein.
Ja, NVIDIA entwickelt seinen neuen Open-Source-Kernel-Treiber und es besteht die Hoffnung, dass Nouveau diesen Kernel-Treiber in Zukunft unterstützt, um die Neutaktungs-/Leistungsprobleme lösen zu können, aber in diesem Moment dieser neue Treibercode kann nicht von den Nouveau-User-Space-Treibern verwendet werden… Ganz zu schweigen davon, dass der neue Kernel-Treiber wahrscheinlich für einige Zeit nicht gemainlined wird.
Also ist die heutige Codezusammenführung vorerst nur ein kleiner, aber praktischer Schritt nach vorn für die Open-Source-Ampere-GPU-Unterstützung unter Linux. Es ist auch ein Schritt, der für Nouveau erforderlich ist, um seinen Treiber für die Verwendung durch einen neuen/zukünftigen Treiber umzustrukturieren.