Nvidia dělá první krok směrem k open source Linux GPU ovladačům
Po letech naznačování Nvidia včera oznámila, že bude součástí open-source Linux GPU ovladače , jak to Intel a AMD dělají léta. Dříve se uživatelé Linuxu, kteří se chtěli vyhnout proprietárnímu ovladači Nvidie, museli spoléhat na software reverzní inženýrství, jako je projekt Nouveau , který fungoval nejlépe na starším hardwaru a nabízel v nejlepším případě neúplnou podporu pro všechny funkce GPU Nvidia.
„Toto vydání je důležitým krokem ke zlepšení prostředí NVIDIA GPU na Linuxu, užší integraci s operačním systémem a schopnosti ladit, integrovat a přispívat vývojářům,“ píše se v příspěvku na blogu několika zaměstnancům Nvidie . „Pro prodejce distribuce Linuxu usnadňují použití moduly s otevřeným zdrojovým kódem. Vylepšují také předpřipravené uživatelské rozhraní pro podepisování a distribuci ovladačů GPU NVIDIA. Canonical a SUSE mohou okamžitě zabalit moduly otevřeného jádra s distribucemi Ubuntu a SUSE Linux Enterprise.“
Nvidia konkrétně vydává ovladač jádra s otevřeným zdrojovým kódem pod duální licencí MIT/GPL a v současné době neuvolňuje části ovladače v uživatelském prostoru. To zahrnuje ovladače pro OpenGL, Vulkan, OpenCL a CUDA, které jsou stále uzavřeným zdrojem, a také firmware pro GPU System Processor (GSP). Nvidia říká, že tyto ovladače „zůstanou uzavřené a budou publikovány s předem sestavenými binárními soubory“, takže to nevypadá, že by se verze s otevřeným zdrojovým kódem plánovaly v dohledné době vydat.
Nvidia stále zaostává za Intelem i AMD, pokud jde o ovladače GPU s otevřeným zdrojovým kódem – obě společnosti uvolňují ovladače pro jádro a uživatelský prostor s otevřeným zdrojovým kódem a také uzavřený firmware. Ale toto je první krok k paritě open source pro balíčky ovladačů Nvidia pro Linux.
Ovladače s otevřeným zdrojovým kódem Nvidia podporují pouze GPU společnosti založené na Turingu a novější, včetně řady GeForce GTX 1600, RTX 2000 a 3000 a GPU pro pracovní stanice Quadro založené na stejné architektuře. Vlastní ovladače společnosti pocházejí z architektury Kepler z roku 2012.
Open source ovladače také ještě nebudou integrovány do linuxového jádra, protože podle Phoronix nejsou dokončeny API, ABI a rozhraní mezi ovladačem jádra a rozhraním firmwaru GSP. To znamená, že vše od firmwaru přes ovladač jádra až po ovladače uživatelského prostoru musí mít verzi, aby správně fungovalo (dnešní verze je R515.43.04). Jakmile jsou tato rozhraní kompletní, může být ovladač předán jádru a různé verze firmwaru, ovladače jádra a ovladače v uživatelském prostoru by měly být schopny spolupracovat.
Nvidia říká, že podpora GPU pro její datová centra v aktuálních ovladačích je v tomto prvním vydání „připravená na produkci“, ale podpora pro GeForce, Quadro a další spotřebitelská GPU je v „alfa kvalitě“ – není to druh softwaru, který potřebujete. spěchejte s instalací, pokud nechcete nakopnout jeho pneumatiky na testovací systém nebo sami přispět kódem.
Hector Martin, jeden z vývojářů linuxové distribuce Asahi, kritizoval Nvidii za to, že mnoho funkcí přesunula do svého firmwaru s uzavřeným zdrojovým kódem, který pak ovladač s otevřeným zdrojovým kódem nazývá. Martin nazývá ovladač s otevřeným zdrojovým kódem „z praktického hlediska čistou výhrou“, protože spousta proprietárního kódu se snáze vejde do karantény. „Ale lidé, kteří se o to starají, nezískali žádnou svobodu,“ píše. „[Zhruba] bylo uzavřeno stejné množství kódu [jako předtím].“
Napsat komentář