Nvidia oficiálně zveřejnila kód svých GPU modulů pro Linux

Nvidia konečně oznámení, že jste se rozhodli uvolnit kód z jaderných modulů svých ovladačů je, že společnost včera oznámila, že se chystá zpřístupnit Linuxové ovladače pro své GPU jako open source, počínaje verzí R515, pomocí duální licence GPL a MIT.

Oznámen zdrojový kód pro moduly jádra bude k dispozici v úložišti s názvem „NVIDIA Open GPU Kernel Modules“ na GitHubu, ale prozatím se považuje za připravený k produkčnímu vydání pouze kód pro GPU datového centra. GPU GeForce a Workstation jsou v současné době považovány za „alfa kvalitu“.

Nvidia uvedla, že kód eje v současné době rozbalena na GPU datových center rodiny Turing a Amperev návaznosti na postupné uvolňování architektury řadiče GSP v průběhu minulého roku. Byl testován v široké škále pracovních zátěží, aby byla zajištěna parita funkcí a výkonu s proprietárním ovladačem režimu jádra, ale přináší také nové funkce, jako je rámec DMA-BUF pro sdílení vyrovnávacích pamětí mezi zařízeními a subsystémy s architekturou Hopper.

Každý, kdo používá GPU s architekturou před Turingem, by měl nadále používat staré proprietární ovladače. Jasně, jedním z hlavních cílů od Nvidie při otevírání zdrojového kódu těchto ovladačů je zlepšit podporu a funkčnost GPU pro superpočítače a zařízení velkých datových center. Téměř všechny velké superpočítače provozují nějakou verzi Linuxu a mít ovladače s uzavřeným zdrojovým kódem se pravděpodobně nelíbí lidem odpovědným za tyto instalace.

Pro lidi to v tuto chvíli není tak růžové, protože pouze proprietární zastaralý monolitický kernel modul je považován za nealfa kvalitu. Zlepšení se podle Nvidie očekávají v průběhu celého roku. Nový ovladač s otevřeným zdrojovým kódem běží na stejném firmwaru jako starý ovladač a se stejnými zásobníky uživatelského režimu, jako jsou CUDA, OpenGL a Vulkan. Kromě toho společnost uvedla, že opravy předložené komunitou budou zváženy pro zahrnutí do budoucích verzí ovladačů.

Díky dostupnosti plně integrovaných balíčků a zdrojového kódu budou moci správci distribuce snadněji zahrnout ovladače do svých softwarových úložišť.

Canonical a SUSE jsou zmíněny jako vývojáři, kteří nyní mohou integrovat moduly otevřených jader v jejich distribucích.

„Nové moduly GPU s otevřeným zdrojovým kódem od Nvidie zjednoduší instalace a zvýší zabezpečení pro uživatele Ubuntu, ať už jde o vývojáře AI/ML, hráče nebo uživatele cloud computingu,“ řekla Cindy Goldberg, viceprezidentka Silicon Alliances v Canonicalu.

Nové ovladače by měly do Ubuntu 22.04 LTS dorazit během několika příštích měsíců. Nvidia spolupracovala se společnostmi Canonical a SUSE a také Red Hat, aby zlepšila nasazení balíčků a vytvořila lepší modely podpory pro zákazníky. Ředitel Red Hatu Christian Schaller v příspěvku na blogu uvedl, že další kontext uvedl, že správci ovladače Nouveau (projekt výroby bezplatných ovladačů pro grafické karty Nvidia pomocí reverzního inženýrství) a jádra se s Nvidií setkali během minulého měsíce.

"Je to jen část jádra, hodně moderních grafických ovladačů je ve firmwaru a komponentách uživatelského prostoru a ty jsou vždy uzavřeny." Ale to znamená, že nyní máme ovladač jádra Nvidia, který začne být schopen využívat GPL-only API v jádře Linuxu, i když toto počáteční vydání nebude spotřebovávat žádná API, která předchozí ovladač nepoužíval. napsal Schaller. Ten dodal, že stávající Nouveau a binární ovladač Nvidie zůstanou na svém místě, i když bude vyvinut nový open source ovladač.

Stručně řečeno, toto je současná fáze úsilí společnosti Nvidia o open source ovladače jádra. Více zdrojů však uvádí, že Nvidia ve středu naznačila, že "tyto otevřené moduly jádra mimo strom jsou jen krůček k lepší podpoře Linuxu."

Nakonec, pokud si chcete prohlédnout uvolněný zdrojový kód, můžete to udělat z následující odkaz.