В неочакван ход, NVIDIA GPU Linux драйвер с отворен код

Сподели

Започвайки с версията на драйвера R515, NVIDIA предоставя модули на ядрото на Linux GPU с отворен код под двоен GPL/MIT лиценз.

Днес може да бъде един от най-запомнящите се дни в историята на Linux. Случи се нещо безпрецедентно, което Linux общността трескаво изисква от години, но никога не се е случило – драйверът на Nvidia GPU да бъде с отворен код, така че да може да бъде разработен и внедрен в ядрото на Linux надеждно и качествено.

В неочакван ход, NVIDIA обяви, че започвайки с версията R515, компанията предоставя драйвера на Linux GPU за своите графични карти, използвайки двоен GPL/MIT лиценз.

Тази версия е значителна стъпка към подобряване на опита при използване на графични процесори на NVIDIA в Linux, за по-тясна интеграция с операционната система и за разработчиците да отстраняват грешки, да интегрират и да допринасят обратно. За доставчиците на дистрибуция на Linux модулите с отворен код увеличават лекотата на използване. Те също така подобряват предварителното потребителско изживяване за подписване и разпространение на драйвера на NVIDIA GPU.

Съобщение на NVIDIA

Така че това е голяма новина. Хубаво е, че най-накрая се случва. Все още ще мине известно време, преди това да стане релевантно за потребителите, но това е гигантска стъпка, за да може всичко да работи.

Едва ли има потребител на Linux, който да не е гледал известния разговор на Aalto с Линус Торвалдс, организиран от Aalto Center for Entrepreneurship (ACE) в Отаниеми на 14 юни 2012 г. На въпроса за производителите на хардуер, главно NVIDIA, Торвалдс направи отношението си към компанията доста ясно по време на QA сесията.

Е, това явно е на път да се промени сега. Според NVIDIA източниците ще бъдат публикуван на GitHub в репозиторията на NVIDIA Open GPU Kernel Modules с всяка нова версия на драйвера. Освен това те ще приемат приноси от общността и други разработчици. Така потребителите могат да компилират модули на ядрото от изходния код и да ги инсталират заедно с подходящите драйвери за потребителски режим.

Освен това драйверът за режим на ядрото с отворен код използва същия фърмуер и стекове за потребителски режим като CUDA, OpenGL и Vulkan. Но преди ентусиазмът на всички да надделее, трябва да се вземат предвид някои съображения. Първо, предстои още доста дълъг път.

Текущата кодова база не отговаря на конвенциите за проектиране на ядрото на Linux и не е кандидат за Linux upstream.

Съобщение на NVIDIA

Така че в момента само графичните процесори на центъра за данни са „готови за производство, с възможност за включване“. Кодът е тестван в много работни натоварвания, за да се гарантира паритет на характеристиките и производителността със собствения драйвер за режим на ядрото. Въпреки това, той също така добавя нова функционалност, като DMA-BUF рамката за споделяне на буфери между устройства и подсистеми.

Поддръжката за графични процесори GeForce и работни станции е с алфа качество в тази версия с отворен код.

По-стабилна и пълнофункционална поддръжка на GeForce и Workstation ще последва в следващите версии, а модулите с отворено ядро ​​на NVIDIA в крайна сметка ще заменят драйвера със затворен код.

Съобщение на NVIDIA

Потребителите на GeForce и Workstation могат да използват този драйвер на графични процесори с архитектура Turing и Ampere, за да работят с Linux настолни компютри и да използват възможности като множество монитори, G-SYNC и NVIDIA RTX трасиране на лъчи във Vulkan и NVIDIA OptiX.

Въпреки това, потребителите на Linux, работещи с графични процесори на архитектура преди Turing, ще продължат да използват собствените драйвери от стар стил.

Освен това, според NVIDIA, Canonical (Ubuntu), Red Hat и SUSE планират да обединят и използват отворени модули на ядрото. В резултат на това NVIDIA си сътрудничи с тези три компании, за да оптимизира разпространението на опаковки и да установи по-добри модели за поддръжка на клиенти.

Така че, вероятно една от основните цели на NVIDIA с тези драйвери с отворен код очевидно е да увеличи поддръжката и функционалността за големи инсталации в центрове за данни. Но, за съжаление, както се подразбира, сценарият за домашните потребители не е съвсем слънчево и рози в момента.

Това обаче е добро начало, чакано дълги години от общността с отворен код. И да се надяваме, че скоро всеки потребител на Linux, използващ модерен графичен процесор на NVIDIA, ще се възползва от стабилен и напълно функционален драйвер с отворен код за своята NVIDIA видеокарта.

Можете да прочетете цялото съобщение на Технически блог на NVIDIA.

Публикациите се превеждат автоматично с google translate


Сподели