Het is het is lang geleden dat er veel opmerkelijke Nouveau DRM-stuurprogrammawijzigingen zijn samengevoegd met de Linux-kernel voor het verbeteren van de open-source NVIDIA grafische ondersteuning. Gelukkig komt daar verandering in met Linux 6.2 die een nogal grote update krijgt.

De upstream Nouveau-driver in de Linux-kernel die deze open-source, reverse-engineered driverondersteuning biedt, is de afgelopen jaren niet veel veranderd. In het bijzonder, sinds de GeForce GTX 900-serie en de ondertekende firmwarevereisten, hebben die GTX 900 Maxwell en nieuwere GPU-series vastgehouden aan het draaien op de lage opstartklokfrequenties met het onvermogen om op te stijgen naar de hogere prestatiestatussen. Als gevolg hiervan waren de grafische prestaties van de open-source driver verschrikkelijk voor de GTX 900-serie en later… Allemaal geblokkeerd door de ondertekende firmwarevereisten en gebrek aan PMU-toegang.

De Nouveau-kerneldriver heeft in de loop van de tijd ondersteuning toegevoegd voor nieuwere generaties GPU’s, maar meestal maanden na de première van de GPU’s. Aanvankelijk was het ook meestal beperkt tot alleen ondersteuning voor weergave/modus-instelling en daarna, na het lange proces van het publiceren van nieuwe ondertekende firmware, gaat de Nouveau-stuurprogrammaondersteuning meestal over op het ondersteunen van hardwareversnelling-opnieuw echter beperkt tot de trage opstartkloksnelheden en in gebruikersruimte beperkt tot de Nouveau OpenGL Gallium3D-driver, terwijl de afgelopen maanden de”NVK”Vulkan-driver is gestart maar nog niet klaar voor eindgebruikers.

Gelukkig staan ​​we eindelijk aan de vooravond van verandering. Terwijl NVIDIA eerder dit jaar hun GPU-kernelstuurprogramma open source maakte, is de codebasis zelf niet geschikt voor upstreaming. Maar Nouveau-ontwikkelaars zijn begonnen stuurprogramma’s aan te brengen met hun kernelcode om de NVIDIA GPU-systeemprocessor (GSP) te ondersteunen die aanwezig is in de GPU’s van de RTX 2000-serie en nieuwer.

Met Nouveau gericht op de SAP die veel van het zware werk doet, kunnen ze ook eindelijk licht aan het einde van de tunnel zien voor het opnieuw klokken van ondersteuning en om de open-source driver in een betere vorm te krijgen voor deze Turing en nieuwere NVIDIA GPU’s met de GPU-systeemprocessor.

Voor Linux 6.2 sturen ze niet de voltooide GSP-overgang op, maar eerder”een hele reeks reparaties en voorbereidend werk”. Ben Skeggs van Red Hat heeft vandaag het pull-verzoek verzonden van Nouveau-kernelwijzigingen die gewenst zijn voor Linux 6.2. Er is veel reparatie van de kerneldriver en voorbereidend werk voor het afhandelen van Ampere-acceleratie.

Terwijl NVIDIA de RTX 40″Ada Lovelace”-serie al heeft geïntroduceerd, heeft de upstream Nouveau-driver voor de bestaande RTX 30″Ampere”-serie tot nu toe alleen ondersteuning voor het instellen van de weergavemodus. Eerder dit jaar heeft NVIDIA de blokkering aan hun kant gedeblokkeerd door de door Ampere ondertekende firmware te publiceren, terwijl de Nouveau-kerneldriver zijn hardware-versnelde ondersteuning in deze pre-GSP-enabled configuratie nog niet heeft voltooid. Met Linux 6.2 is er in ieder geval het Ampere acceleratievoorbereidingswerk. Bovendien zijn er verschillende voorbereidende werkzaamheden voor Linux 6.2 klaar voor de overgang later naar ondersteuning van het GSP met de Nouveau-driver.

Dit is het pull-verzoek voor een hele reeks reparaties en voorbereidend werk dat is gedaan om Ampere-versnelling te ondersteunen voordat GSP-RM beschikbaar kwam. Het maakt gebruik van de ACR-firmware die is uitgebracht door NVIDIA in linux-firmware, zoals we doen op eerdere GPU’s. Het werk om het draaien bovenop GSP-RM te ondersteunen, hangt ook sterk af van verschillende onderdelen van deze serie.

Naast de nieuwe HW-ondersteuning moet de algemene stabiliteit van het stuurprogramma worden verbeterd, vooral rond het herstellen van HW van bugs die kunnen worden gegenereerd door stuurprogrammacomponenten van de gebruikersruimte.

Zie dit pull-verzoek voor de Nouveau-wijzigingen die zijn ingesteld op de Linux 6.2-kernel.

Categories: IT Info