Nvidia ottaa ensimmäisen askeleen kohti avoimen lähdekoodin Linux GPU-ajureita

Nvidia ottaa ensimmäisen askeleen kohti avoimen lähdekoodin Linux GPU-ajureita

Vuosien vihjailun jälkeen Nvidia ilmoitti eilen, että se on osa avoimen lähdekoodin Linux GPU -ohjainta , kuten Intel ja AMD ovat tehneet vuosia. Aikaisemmin Linux-käyttäjien, jotka halusivat välttää Nvidian omaa ajuria, oli turvauduttava käänteiseen ohjelmistoon, kuten Nouveau-projektiin , joka toimi parhaiten vanhemmilla laitteilla ja tarjosi parhaimmillaan epätäydellistä tukea kaikille Nvidian GPU-ominaisuuksille.

”Tämä julkaisu on tärkeä askel kohti NVIDIA GPU -kokemuksen parantamista Linuxissa, tiiviimpää integraatiota käyttöjärjestelmän kanssa ja kykyä korjata virheitä, integroida ja auttaa kehittäjiä”, lukee useiden Nvidian työntekijöiden blogikirjoituksessa . ”Linux-jakelutoimittajille avoimen lähdekoodin moduulit tekevät sen käytöstä helppoa. Ne myös parantavat NVIDIA GPU -ohjainten allekirjoittamiseen ja jakeluun tarkoitettua käyttöliittymää. Canonical ja SUSE voivat heti pakata avoimet ydinmoduulit Ubuntu- ja SUSE Linux Enterprise -jakeluihin.”

Nvidia julkaisee nimenomaan avoimen lähdekoodin ydinohjaimen MIT/GPL-kaksoislisenssillä, eikä tällä hetkellä vapauta ohjaimen käyttäjätilan osia. Tämä sisältää ajurit OpenGL:lle, Vulkanille, OpenCL:lle ja CUDA:lle, jotka ovat edelleen suljettuja lähdekoodia, sekä laiteohjelmiston GPU-järjestelmäprosessorille (GSP). Nvidia sanoo, että nämä ajurit ”pysyvät suljettuina ja julkaistaan ​​valmiiden binäärien kanssa”, joten ei näytä siltä, ​​​​että avoimen lähdekoodin versioita suunnitellaan julkaistavaksi lähiaikoina.

Nvidia on edelleen jäljessä sekä Intelistä että AMD:stä avoimen lähdekoodin GPU-ajureiden suhteen – molemmat yritykset julkaisevat avoimen lähdekoodin ydin- ja käyttäjätilan ohjaimia sekä suljetun lähdekoodin laiteohjelmistoja. Mutta tämä on ensimmäinen askel kohti avoimen lähdekoodin pariteettia Nvidian Linux-ohjainpaketteille.

Nvidian avoimen lähdekoodin ajurit tukevat vain yrityksen Turing-pohjaisia ​​GPU:ita ja uudempia, mukaan lukien GeForce GTX 1600 -sarja, RTX 2000 ja 3000 -sarja sekä samaan arkkitehtuuriin perustuvat Quadro-työaseman GPU:t. Yrityksen omat ajurit juontavat juurensa vuoden 2012 Kepler-arkkitehtuuriin.

Avoimen lähdekoodin ohjaimia ei myöskään vielä integroida Linux-ytimeen, koska Phoronixin mukaan API, ABI ja ytimen ajurin ja GSP:n laiteohjelmistorajapinnan välinen rajapinta eivät ole valmiita. Tämä tarkoittaa, että kaikki laiteohjelmistosta ytimen ohjaimiin käyttäjätilan ohjaimiin on versioitettava toimiakseen oikein (nykyinen versio on R515.43.04). Kun nämä liitännät ovat valmiit, ohjain voidaan siirtää ytimeen, ja eri laiteohjelmistoversioiden, ytimen ajurien ja käyttäjätilan ohjaimien pitäisi pystyä toimimaan yhdessä.

Nvidia sanoo, että tuki sen datakeskuksen GPU:ille nykyisissä ohjaimissa on ”tuotantovalmis” tässä alkuperäisessä julkaisussa, mutta tuki GeForcelle, Quadrolle ja muille kuluttajagrafiikkasuorittimille on ”alfalaatuista” – se ei ole sellaista ohjelmistoa, jota tarvitset. kiirehdi asentamaan, jos et halua potkia sen renkaita testijärjestelmään tai antaa koodia itse.

Hector Martin, yksi Asahi Linux -jakelun kehittäjistä, on arvostellut Nvidiaa monien ominaisuuksien siirtämisestä suljetun lähdekoodin laiteohjelmistoon, jota avoimen lähdekoodin ajuri sitten kutsuu. Martin kutsuu avoimen lähdekoodin ajuria ”puhtaan voitoksi käytännön näkökulmasta”, koska joukko omaa koodia sopii helpommin hiekkalaatikkoon. ”Mutta vapautta ei ole saavutettu ihmisille, jotka välittävät siitä”, hän kirjoittaa. ”[Suurin] sama määrä koodia suljettiin [kuin ennen].”

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *