Поиск по сайту:

Nvidia наконец-то открыла исходники некоторых своих драйверов графического процессора. Как узнать, что у тебя под капотом

Предстоящий выпуск драйвера R560 станет долгожданным шагом на пути к более открытой экосистеме для пользователей и разработчиков Linux, а также позволит Nvidia лучше конкурировать с AMD. Пора.

Уже больше лет, чем мне хотелось бы вспомнить, пользователи Linux ненавидели NVIDIA, ведущего мирового производителя графических процессоров (GPU). Почему? Потому что спустя годы после того, как все другие компании открыли исходный код своих драйверов, NVIDIA отказалась это сделать. Кроме того, это не предоставит разработчикам ядра Linux данные, необходимые для создания для них драйверов с открытым исходным кодом. В результате пользователи Linux остались с проприетарными, второсортными драйверами. Теперь NVIDIA наконец-то раскрыла код драйвера графического процессора. 

Ненависть — не слишком сильное слово. В известном интервью расстроенный Линус Торвальдс сказал: «Я также рад публично отметить, что Nvidia была одним из самых проблемных мест, с которыми мы сталкивались в отношениях с производителями оборудования, и это очень печально, потому что тогда Nvidia пытается продавать чипы — много чипов — на Android Market. Nvidia была худшей компанией, с которой мы когда-либо имели дело. [Поднимает средний палец] Так что Nvidia, черт с вами».

И, чтобы мы не забыли, в 2022 году банда вымогателей Lapsus$пригрозила утечкой файлов графического процессора Nvidia, если компания откажется «с этого момента ПОЛНОСТЬЮ ОТКРЫТЬ исходный код (и распространять по лицензии Foss) свои драйверы графического процессора для Windows, macOS и Linux». дальше и навсегда». Это было не обычное требование вымогателей.

Это не сработало, но NVIDIA полностью переходит на модули ядра графического процессора с открытым исходным кодом, приближаясь к рыночной капитализации в три триллиона долларов. Это знаменует собой серьезное изменение в его давней – и откровенно ошибочной – политике.

Этот переход начался в мае 2022 года с выпуска драйвера R515, который включал набор модулей ядра Linux GPU с открытым исходным кодом и двойной лицензией GPL и MIT. Первоначально этот выпуск предназначался для вычислительных графических процессоров центров обработки данных, при этом графические процессоры GeForce и рабочих станций находились в альфа-состоянии.

В течение последних двух лет NVIDIA усердно работала над улучшением этих модулей с открытым исходным кодом, достигая эквивалентной или лучшей производительности приложений, чем у их аналогов с закрытым исходным кодом. Компания также добавила существенные новые возможности, в том числе:

  • Поддержка управления гетерогенной памятью (HMM)
  • Конфиденциальные вычисления
  • Поддержка когерентной архитектуры памяти платформ NVIDIA Grace

Эти функции не сильно помогут в достижении максимально возможной игровой производительности, но они могут помочь майнерам криптовалюты или разработчикам искусственного интеллекта (ИИ). 

С предстоящим выпуском драйвера R560 NVIDIA завершит переход на модули ядра графического процессора с открытым исходным кодом. Ожидается, что этот шаг принесет пользу сообществу Linux, поскольку позволит улучшить интеграцию с операционной системой и обеспечить более надежную разработку и поддержку сообщества.

Однако важно отметить, что этот переход применим не ко всем графическим процессорам NVIDIA. Модули с открытым исходным кодом обязательны для передовых платформ, таких как NVIDIA Grace Hopper или NVIDIA Blackwell. NVIDIA рекомендует перейти на модули с открытым исходным кодом для графических процессоров архитектур Turing, Ampere, Ada Lovelace или Hopper. Старые графические процессоры архитектур Maxwell, Pascal или Volta будут продолжать использовать проприетарный драйвер, поскольку они несовместимы с модулями с открытым исходным кодом.

Нужна помощь в определении того, что у вас под капотом вашего компьютера? В помощь вам NVIDIA предоставляет сценарий оболочки nvidia-driver-assistant. Как только это будет сделано, вы сможете установить набор инструментов CUDA и соответствующие драйверы графического процессора, используя менеджер пакетов вашего дистрибутива Linux.

Этот шаг NVIDIA — шаг к созданию более открытой экосистемы для пользователей и разработчиков Linux. Это также дает NVIDIA возможность конкурировать с AMD, которая уже давно известна своим подходом к использованию открытого исходного кода в сфере Linux.

Хотя это значительное событие, позвольте мне напомнить вам, что переход NVIDIA на открытый исходный код в настоящее время ограничивается модулями ядра. Компоненты пользовательского пространства драйвера остаются проприетарными, а это означает, что до полной интеграции с открытым исходным кодом, особенно для игровых приложений, может быть еще далеко.

Поскольку технологическое сообщество переваривает эту новость, многие надеются, что это может положить начало более широкому сдвигу в сторону практики использования открытого исходного кода в NVIDIA, что потенциально приведет к улучшению совместимости и производительности для пользователей Linux.

Статьи по данной тематике