NVIDIA объявила о полном переходе на модули ядра GPU с открытым исходным кодом, стремясь полностью заменить драйверы с закрытым исходным кодом. Будущие версии улучшат поддержку GeForce и Workstation Linux, а в конечном итоге планируется поэтапный отказ от проприетарных драйверов.
В мае 2022 года NVIDIA инициировала выпуск модулей ядра GPU с открытым исходным кодом по модели двойной лицензии GPL/MIT, начиная с драйвера R515. Этот шаг позволяет разработчикам отслеживать пути кода и понимать взаимодействие планирования событий ядра с их рабочими нагрузками, что способствует более быстрой отладке первопричин.
NVIDIA заявила, что после более чем 2 лет разработки модуль ядра GPU с открытым исходным кодом достиг производительности, эквивалентной или лучшей, чем у драйверов с закрытым исходным кодом. Он также включил в себя множество новых функций:
Важно отметить, что не все графические процессоры совместимы с модулями ядра графического процессора с открытым исходным кодом. NVIDIA указывает, что пользователи на передовых платформах, таких как Grace Hopper или Blackwell, должны использовать модули с открытым исходным кодом, поскольку эти платформы не поддерживают фирменные драйверы.
Для новых графических процессоров на базе архитектур Turing, Ampere, Ada Lovelace или Hopper NVIDIA рекомендует использовать модули ядра графического процессора с открытым исходным кодом. Однако для старых графических процессоров с архитектурами Maxwell, Pascal или Volta, которые несовместимы с платформой с открытым исходным кодом, пользователи должны продолжать использовать фирменные драйверы NVIDIA.
Переход на модули ядра графического процессора с открытым исходным кодом дает значительные преимущества как разработчикам, так и предприятиям. Разработчики получают видимость путей кода, что позволяет им более тщательно понимать взаимодействие ядра с рабочими нагрузками. Эта прозрачность позволяет более эффективно выполнять процессы отладки и оптимизации. Для разработчиков корпоративного программного обеспечения возможность интегрировать драйверы в пользовательские ядра Linux повышает гибкость и обеспечивает лучшее соответствие требованиям конкретного проекта.
Источник: www.playground.ru