NVIDIA начнёт использовать открытые модули ядра для GPU, начиная с Turing

Компания NVIDIA объявила, что в грядущем выпуске проприетарных драйверов NVIDIA 560 на системах с GPU на базе Turing (GeForce RTX 2000) и более новых микроархитектур по умолчанию будут задействованы открытые модули ядра Linux. Код модулей был открыт в 2022 году под лицензиями MIT и GPLv2, и с тех пор обновляется синхронно с каждым новым выпуском проприетарных драйверов.

При этом, несмотря на наличие открытых модулей при установке проприетарных драйверов NVIDIA продолжали использоваться проприетарные варианты модулей, основанные на общей кодовой базе с открытыми, но отличающиеся и развивающиеся отдельно. Открытые и проприетарные модули не могли использоваться одновременно и не могли быть установлены в файловую систему одновременно. Открытые модули ограничены поддержкой только GPU, оснащённых отдельным микроконтроллером GSP (GPU System Processor), применяемых начиная с 2018 года в GPU на базе Turing, Ampere, Ada и более новых микроархитектур. В проприетарных модулях, помимо новых GPU, продолжает сохраняться и поддержка старых GPU, не оснащённых GSP, например, GPU на базе микроархитектур Maxwell, Pascal и Volta.

Начиная с выпуска NVIDIA 560 ситуация изменится – для обычных GPU начиная с Turing, а при виртуализации GPU, начиная с Ada, по умолчанию начнут устанавливаться открытые варианты модулей ядра nvidia.ko, nvidia-modeset.ko, nvidia-uvm.ko, nvidia-drm.ko и nvidia-peermem.ko, в ситуациях когда их применение возможно. Для установки в систему проприетарных модулей потребуется указание опции “–kernel-module-type=proprietary” при запуске run-архива с драйверами. В будущем компания NVIDIA планирует прекратить реализацию поддержки новых GPU в проприетарных модулях и сосредоточится только на развитии открытых модулей.

Release. Ссылка here.