Nvidia объявление, наконец, что вы решили выпустить код из модулей ядра своих драйверов заключается в том, что вчера компания объявила, что собирается сделать драйверы Linux для своих графических процессоров доступными с открытым исходным кодом, начиная с версии R515, с использованием двойной лицензии GPL и MIT.
Анонсирован исходный код модулей ядра будет доступен в репозитории под названием «Модули ядра NVIDIA Open GPU». на GitHub, но на данный момент только код для графических процессоров центров обработки данных считается готовым к промышленному выпуску. Графические процессоры GeForce и Workstation в настоящее время считаются «альфа-качеством».
Nvidia сказала, что код eв настоящее время не входит в комплект поставки графических процессоров центров обработки данных семейства Turing и Ampere., после постепенного выпуска архитектуры контроллера GSP в прошлом году. Он был протестирован на самых разных рабочих нагрузках, чтобы обеспечить паритет функций и производительности с проприетарным драйвером режима ядра, но он также предлагает новые функции, такие как инфраструктура DMA-BUF для совместного использования буферов между устройствами и подсистемами. с архитектурой Хоппера.
Любой, кто использует графические процессоры с архитектурой до Turing, должен продолжать использовать старые проприетарные драйверы. Четко, одна из главных целей от Nvidia при открытии исходного кода этих драйверов заключается в улучшении поддержки и функциональности графических процессоров для суперкомпьютеров. и крупные центры обработки данных. Почти все крупные суперкомпьютеры работают под управлением той или иной версии Linux, и наличие драйверов с закрытым исходным кодом, вероятно, не нравится людям, ответственным за эти установки.
Для людей картина на данный момент не такая радужная, так как только проприетарный устаревший монолитный модуль ядра считается неальфа-качеством. По словам Nvidia, улучшения ожидаются в течение года.. Новый драйвер с открытым исходным кодом работает на той же прошивке, что и старый драйвер, и на тех же стеках пользовательского режима, таких как CUDA, OpenGL и Vulkan. Кроме того, компания заявила, что исправления, представленные сообществом, будут рассмотрены для включения в будущие выпуски драйверов.
Благодаря наличию полностью интегрированных пакетов и исходного кода администраторам дистрибутивов будет проще включать драйверы в свои репозитории программного обеспечения.
Canonical и SUSE упоминаются как разработчики, которые теперь могут интегрировать модули открытых ядер в своих дистрибутивах.
«Новые модули GPU Nvidia с открытым исходным кодом упростят установку и повысят безопасность для пользователей Ubuntu, будь то разработчики AI/ML, геймеры или пользователи облачных вычислений», — сказала Синди Голдберг, вице-президент Silicon Alliances в Canonical.
Новые драйверы должны появиться в Ubuntu 22.04 LTS в ближайшие несколько месяцев.. Nvidia работала с Canonical и SUSE, а также с Red Hat, чтобы улучшить развертывание пакетов и создать лучшие модели поддержки для клиентов. В качестве дополнительного контекста директор Red Hat Кристиан Шаллер сообщил в своем блоге, что разработчики драйвера Nouveau (проект по выпуску бесплатных драйверов для видеокарт Nvidia путем реверс-инжиниринга) и ядра встречались с Nvidia в течение последнего месяца.
«Это просто часть ядра, многие современные графические драйверы находятся в компонентах прошивки и пользовательского пространства, и они всегда закрыты». Но это означает, что теперь у нас есть драйвер ядра Nvidia, который сможет использовать API-интерфейсы только под GPL в ядре Linux, даже несмотря на то, что этот первоначальный выпуск не будет использовать API-интерфейсы, которые не использовались в предыдущем драйвере. Шаллер писал. Последний добавил, что существующий Nouveau и двоичный драйвер Nvidia останутся на месте, даже когда будет разработан новый драйвер с открытым исходным кодом.
Короче говоря, это текущий этап усилий Nvidia по разработке драйверов ядра с открытым исходным кодом. Тем не менее, несколько источников сообщают, что в среду Nvidia намекнула, что «эти открытые модули ядра вне дерева — всего лишь шаг к лучшей поддержке Linux».
Наконец, если вы хотите ознакомиться с выпущенным исходным кодом, вы можете сделать это из по следующей ссылке.