Vaikka juuri puhuttu Nouveaun avoimen lähdekoodin GeForce RTX 30″Ampere”-tuki on jännittävää, kuten mainittiin, nykyaikaisten grafiikkasuorittimien avoimen lähdekoodin NVIDIA-ohjaimen hyvälle suorituskyvylle on edelleen esteitä. Yhtä jännittävä uutinen on, että Nouveau on alkanut mukauttaa osan koodistaan ​​erilliseksi kirjastoksi, jotta muut uudet ajurit voivat käyttää sitä tulevaisuudessa.

Viime päivinä on aloitettu Nouveau Mesa-ohjainkoodin uudelleenjärjestely koodin luomisen ympärille, jotta se voisi elää erillisessä kirjastossa.

Red Hatin David Airlie tiivistää tämän tällä hetkellä seuraavasti:”Tämä vain siirtää koodigeenin koontiversion erilliseen kirjastoon, tämä on vain valmistelutyötä tulevaisuutta varten, jossa toiset kuljettajat haluavat käyttää tätä koodia uudelleen. Tämä ei ole täydellinen liittämiseen vulkaaniohjaimeen, mutta sen tekeminen vaatii syvällisempää leikkausta.”

Periaatteessa tämä nykyinen pyrkimys siirtää ajurin koodin luomisen erilliseksi kirjastoksi Mesan sisällä, jotta sitä voidaan helposti käyttää uudelleen muilla tulevilla koodeilla Nouveau Gallium3D:n ulkopuolella. Tämän erillisen kirjaston todennäköisimpiä käyttötarkoituksia ovat:

-Työskentely Nouveau Vulkan-ohjaimella ja jaat Shader-kääntäjäkoodin sukupolven ohjainten välillä… Suorituskyvyn lisäksi avoimen lähdekoodin NVIDIA Vulkan-ohjaimen puute on ollut yksi syy suuret kipeät kohdat Nouveau-ponnistelulle vuonna 2022, sillä useimmat Linux-pelit joko natiivina tai Steam Playn kautta pystyvät hyödyntämään Vulkan API:ta.

-Uuden Mesa-ohjaimen kehittäminen NVIDIAn hiljattain avoimen lähdekoodin ydinohjaimen hyödyntämiseksi. Tämä on myös erittäin todennäköistä. Pohjimmiltaan kaikilla muuttuneilla ytimen käyttöliittymillä, kun verrataan Nouveau DRM/KMS-ohjainta NVIDIAn uuteen ydinohjaimeen, jota he ovat työstäneet, voi olla helpompaa aloittaa puhtaammalta pöydältä/muuttaa Nouveau-ohjainkoodi erilliseksi uudeksi ohjaimeksi, joka kohdistuu tuohon uuteen ydinajuriin. Tämä uusi ajuri pystyisi myös keskittymään vain uudempiin Turingiin ja sen ytimen tukemiin grafiikkasuorituksiin ja poistamaan kaikki vanhat/vanhat tuet ja muut asiat, joita on kertynyt Nouveau Mesa-koodiin vuosien varrella.

Tai hyvin mahdollisesti molemmat skenaariot.

Kuten aiemmissa avoimen lähdekoodin NVIDIA-artikkeleissa on todettu, jos NVIDIA haluaa saada uuden avoimen lähdekoodin ydinohjaimensa lopulta liitettäväksi ylävirran Linux-ytimeen, se tarvitsee avoimen lähdekoodin käyttäjätilan ohjaimen, joka harjoittelee kaikkia paljastuneita ydinrajapintoja… Koska on epätodennäköistä, että NVIDIA avaa avoimen lähdekoodin OpenGL-tai Vulkan-suljetun lähdekoodin ajurit, NVIDIA-insinöörien ja heidän Red Hat-kumppaneidensa pitäisi keksiä tämän uuden ydinohjaimen Mesa-ajurin käyttö–joko mukauttamalla olemassa olevaa Nouveau Gallium3D-koodiaan tukemaan tuota ydinohjainta tai tämän Mesa-koodin uudelleenjärjestelyn perusteella se voisi tulla uuden Mesa-ohjaimen muodossa.

Joka tapauksessa muutoksia ei odoteta koodin luominen erilliseksi kirjastoksi on vain yksi pieni alkuaskel paljon suuremmasta ponnistelusta minkä tahansa uuden avoimen lähdekoodin NVIDIA-ohjaimen tuomiseksi Mesaan. Nykyisessä muodossaan odottavalla koodilla ei ole välitöntä vaikutusta loppukäyttäjiin. Ainakin näin tapahtuu, ja Red Hat jatkaa yhteistyötä NVIDIA:n kanssa tässä monivuotisessa avoimen lähdekoodin ajurihankkeessa.

Sillä välin mitä tulee Nouveaun ylävirran DRM/KMS-ytimen ajuriin, viime aikoina ei ole tehty mitään merkittävää raportoitavaa. Enemmän kuin todennäköistä, että ajuri pysähtyy entisestään ja pysyy paikallaan niille, jotka käyttävät Turingia edeltäneitä GPU:ita, jotka haluavat käyttää avoimen lähdekoodin ohjainta… Mutta muistutuksena, tämä ohjain on todella käytännöllinen ja suorituskykyinen vain GeForce GTX 600/-näytölle. 700″Kepler”GPU:ta ja GTX 750″Maxwell1″-laitteistoa, joissa voidaan saavuttaa uudelleenkellotus huippusuorituskykytilojen saavuttamiseksi. Red Hat-insinöörit ovat olleet Nouveau-ytimen ajurin pääasiallinen kehittäjä viime vuosien aikana, ja jos he keskittävät kaikki resurssinsa tähän moderniin avoimen lähdekoodin NVIDIA-ytimen ajuriin, älä odota paljon tulevaa kooditoimintaa tälle avoimelle. lähde, käänteinen ydinohjain.

Pysy kuulolla Phoronixia tämän modernin avoimen lähdekoodin NVIDIA-ajurin kehittyessä – kestää todennäköisesti vielä useita kuukausia, ennen kuin avoimen lähdekoodin NVIDIA-ytimen ajuri voidaan sisällyttää ytimeen.

Categories: IT Info