Новости

NVIDIA официально анонсировала комплексный драйвер ядра графического процессора с открытым исходным кодом, который будет обновлен до самой мощной версии через два года!Следующее поколение Blackwell — с открытым исходным кодом.

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  Новый отчет мудрости

Монтажер: Ёнён
[Введение в новую мудрость]NVIDIA полностью перешла на модули ядра графического процессора с открытым исходным кодом, и история еще раз станет свидетелем силы открытого исходного кода в сообществе Linux.

NVIDIA объявляет о полном переходе на модули ядра графического процессора с открытым исходным кодом!
Эта акция с открытым исходным кодом является продолжением инициативы NVIDIA двухлетней давности ——Анонс модуля драйвера ядра графического процессора Linux с открытым исходным кодом в мае 2022 г.
Этот инцидент вызвал в то время бурные дискуссии во многих сообществах и учреждениях с открытым исходным кодом, и пользователи сети предположили, что причиной шага Nvidia было давление со стороны Линуса Торвальдса, отца Linux.
Оставляя в стороне прошлые обиды, с выпуском последней серии драйверов NVIDIA 555 для Linux поддержка драйверов ядра с открытым исходным кодом значительно улучшилась. NVIDIA сегодня опубликовала длинную публикацию в блоге, чтобы продвинуть ее.
В этом сообщении блога Nvidia объясняет свои модули ядра графического процессора с открытым исходным кодом, которые усовершенствовались за последние два года, а также их новые добавленные функции.
Стоит отметить, что код драйвера с открытым исходным кодом на этот раз все еще находится за пределами основного ядра.
Пользователи сети Reddit сравнили «открытый, но не полностью открытый» подход Nvidia с «полуоткрытой кухней». Оказывается, открытый исходный код на самом деле означает открытый соус.
В любом случае, поддержка этого драйвера ядра графического процессора с открытым исходным кодом, даже если его компонент драйвера пользовательского пространства остается закрытым, является победой.

Выполните обещание, данное два года назад.

Возвращаясь к 2 годам назад, с выпуском драйвера R515, NVIDIA выпустила набор модулей ядра Linux GPU с открытым исходным кодом, с двойными лицензиями GPL и MIT.
Первоначальный выпуск предназначен для вычислительных графических процессоров центров обработки данных, при этом графические процессоры GeForce и рабочих станций находятся в альфа-состоянии.
Тогда Nvidia объявила, что в последующих выпусках обеспечит более мощную и полную поддержку GeForce и Linux для рабочих станций, и что модули открытого ядра в конечном итоге заменят драйверы с закрытым исходным кодом.
Теперь скоро будет выпущена версия драйвера R560, и NVIDIA решила выполнить свое предыдущее обещание на данный момент — полностью перейти на модули ядра графического процессора с открытым исходным кодом.
Модуль ядра графического процессора с открытым исходным кодом добавляет большое количество новых функций без потери или даже превышения исходной производительности:

- Поддержка управления гетерогенной памятью (HMM).

- Конфиденциальные вычисления

- Согласованная архитектура памяти платформы NVIDIA Grace.

- Многие другие функции

Поддерживаемые графические процессоры

Хотя говорят, что произошел всеобъемлющий переход к модулям ядра графического процессора с открытым исходным кодом, не все графические процессоры совместимы с модулями ядра графического процессора с открытым исходным кодом.
Вообще говоря, он поддерживается новыми продуктами и флагманскими платформами, но старые графические процессоры не поддерживаются.
В частности, для двух флагманских платформ Grace Hopper или Blackwell поддерживаются только модули ядра графического процессора с открытым исходным кодом, а проприетарные драйверы больше не поддерживаются.
Более старые графические процессоры с архитектурой Maxwell, Pascal или Volta несовместимы с модулями ядра графического процессора с открытым исходным кодом и должны продолжать использовать проприетарные драйверы.
Некоторые пользователи сети выразили сожаление по этому поводу——
Для новых графических процессоров с архитектурой Turing, Ampere, Ada Lovelace или Hopper NVIDIA рекомендует перейти на модуль ядра графического процессора с открытым исходным кодом.
В случае смешанного развертывания старых и новых графических процессоров в одной системе поддерживается только использование проприетарных драйверов.

Сообщество открытого исходного кода с нетерпением ждет


Почему модули ядра графического процессора Nvidia с открытым исходным кодом интересны разработчикам?
Драйвер состоит из двух частей: одна часть работает в пространстве пользователя, а другая — в пространстве ядра. Драйверы Nvidia раньше были полностью проприетарными (за исключением слоя оболочки, который напрямую взаимодействовал с ядром).
Но после того, как Nvidia выбрала открытый исходный код, разработчики могут читать, перепроектировать, разветвлять, отправлять запросы на включение и т. д., что позволяет разработчикам улучшить драйвер с открытым исходным кодом и включить больше функций, чем раньше.
Так родился NVK. Это драйвер с открытым исходным кодом, совместно разработанный Collabora, Red Hat и сообществом для видеокарт NVIDIA. Его цель — стать массовым драйвером видеокарт.
NVK — это часть пользовательского пространства драйвера, которую можно использовать вместе с Nouveau.
Nouveau — старый драйвер с открытым исходным кодом, который пришел в негодность. Red Hat разрабатывает новый драйвер пространства ядра Nova, который заменит Nouveau.
По мере того, как усилия NVIDIA по открытому исходному коду становятся все больше и больше, а сообщество открытого исходного кода вносит все больший вклад, потенциал NVK можно дополнительно стимулировать и постоянно улучшать за счет добавления дополнительных функций и поддержки графических процессоров.
Просто этот процесс может потребовать достаточного «терпеливого ожидания».
Вопрос в том, как далеко сможет зайти Nvidia в своем путешествии с открытым исходным кодом.
Проанализировав мотивацию и логику шага Nvidia, некоторые пользователи сети пришли к выводу, что основное ядро ​​никогда не будет иметь открытый исходный код. причина в том...
Модули с открытым исходным кодом необходимы, поскольку ядро ​​Linux было изменено, чтобы ограничить использование модулей, не соответствующих GPLv2, что вызовет множество проблем для драйверов Nvidia.
Решение состоит в том, чтобы поместить весь проприетарный код в прошивку, оставить его проприетарным, а остальную часть драйвера ядра сделать бесплатной и с открытым исходным кодом.
Теперь Nvidia, похоже, готова отказаться от старых проприетарных модулей драйверов и продолжить использовать модули FOSS (Free and Open Source Software, Free and Open Source Software).
Но это не значит, что она будет в основной ветке ядра, абсолютно нет, поскольку это общая лицензия (MIT+GPLv2).
Некоторые пользователи сети выразили сомнение по поводу этого шага NVIDIA, полагая, что это вынужденный шаг: NVIDIA постоянно убеждают отраслевые партнеры (такие как Red Hat) и продолжают подвергаться унижениям со стороны сообщества открытого исходного кода. Это также может быть связано с сокращением объема обслуживания. для поддержки обновлений стека драйверов и рекомендаций по работе на новых ядрах.
Пользователь сети, хорошо разбирающийся в темпераменте Лао Хуана, предположил, что «NVIDIA всегда была безразлична к мнению своих партнеров». Это должно быть связано с LLM, позволяя большему количеству кодов стать частью обучающего набора, позволяя использовать такие инструменты, как ChatGPT/. Клод/второй пилот: улучшение генерации кода для графических процессоров NVIDIA.
Действительно, трудно поверить, что одну из самых ценных компаний в мире действительно волнуют предполагаемые унижения и общественные настроения. Она, должно быть, как сумасшедшая занята использованием оборудования своего центра обработки данных для печати денег.
Что действительно заботит Nvidia, так это растущие рынки, такие как Linux. Хотя рынок Linux все еще невелик, он растет и становится все более важным в неигровой сфере графических процессоров.
Использованная литература: