В мае прошлого года мы поделились здесь, в блоге, новостями об изменениях, которые NVIDIA подготовила для Linux, поскольку, как мы упоминали в заметке, в следующем выпуске драйверов Владельцы NVIDIA 560, По умолчанию будут использоваться открытые модули ядра Linux.
Что ж, теперь NVIDIA объявила о своих планах перевести свои проприетарные драйверы на модули ядра Linux по умолчанию, начиная с микроархитектуры Turing (GeForce GTX 1600 и RTX 2000).
Стоит отметить, что модули для Linux были открыты весной 2022 года под лицензиями MIT и GPLv2, а о планах использовать их по умолчанию было объявлено два месяца назад. Это изменение подразумевает, что пакет драйверов по умолчанию будет использовать существующие открытые модули., ранее предлагался в качестве опции. Однако основные функции прошивки и компоненты пользовательского пространства, такие как библиотеки для CUDA, OpenGL и Vulkan, останутся собственностью.
Два года спустя мы добились эквивалентной или более высокой производительности приложений с помощью наших модулей ядра графического процессора с открытым исходным кодом и добавили существенные новые возможности:
-Поддержка управления гетерогенной памятью (HMM).
-Конфиденциальные вычисления
- Согласованная архитектура памяти наших платформ Grace.
-И более
Сейчас мы находимся на этапе, когда полный переход на модули ядра графического процессора с открытым исходным кодом является правильным решением, и мы вносим это изменение в предстоящем выпуске драйвера R560.
До сих пор проприетарные контроллеры включали варианты модулей. как проприетарные, так и с открытым исходным кодом, обновляемые синхронно, но по умолчанию использовались фирменные модули.
Основное отличие Среди доступных вариантов есть такой открытые модули можно использовать только с графическими процессорами, оснащенными микроконтроллером GSP. (Системный процессор графического процессора) отдельный. Этот микроконтроллер позволяет перенести операции инициализации и управления графическим процессором с контроллера на проприетарную прошивку. GSP встречается в видеокартах на базе таких микроархитектур, как Turing, Ampere, Ada и Hopper.
Помимо новых графических процессоров, Собственные модули по-прежнему поддерживают старые графические процессоры, не оснащенные GSP., например, основанные на микроархитектурах Maxwell, Pascal и Volta. NVIDIA намерена прекратить реализацию поддержки новых графических процессоров в проприетарных модулях и сосредоточиться исключительно на разработке открытых модулей. Например, поддержка новых платформ NVIDIA Grace Hopper и NVIDIA Blackwell теперь доступна в открытых модулях, которые не поддерживаются проприетарными модулями.
Не все графические процессоры поддерживаются модулями ядра графического процессора с открытым исходным кодом.
Для платформ следующего поколения, таких как NVIDIA Grace Hopper или NVIDIA Blackwell, вам следует использовать модули ядра графического процессора с открытым исходным кодом. Проприетарные драйверы не поддерживаются на этих платформах.
Для новых графических процессоров на архитектурах Turing, Ampere, Ada Lovelace или Hopper NVIDIA рекомендует перейти на модули ядра графического процессора с открытым исходным кодом. Для более старых графических процессоров на архитектурах Maxwell, Pascal или Volta модули ядра графического процессора с открытым исходным кодом не поддерживаются на вашей платформе. Пожалуйста, продолжайте использовать проприетарный драйвер NVIDIA.
В смешанных развертываниях со старыми и новыми графическими процессорами в одной системе продолжайте использовать собственный драйвер.
С выпуском драйверов NVIDIA 560 для графических процессоров на основе микроархитектуры Тьюринга и для виртуализации графических процессоров на основе Ada, будут выпущены открытые версии модулей ядра, установленного по умолчанию, и nvidia-peermem.ko в ситуациях, когда его использование возможно. В раздачах Ubuntu, Debian, SUSE и openSUSE, рекомендуется использовать пакет «nvidia-open». для установки открытой модульной версии драйверов NVIDIA. В дистрибутивах на основе RHEL рекомендуется использовать параметр «драйвер NVIDIA».
Стоит отметить, что NVIDIA предлагает новый скрипт «NVIDIA-драйвер-помощникt» помощь в обнаружении, которая упрощает выбор оптимальной версии модулей ядра. Хотя, с другой стороны, для пользователей, которые предпочитают делать это с помощью команд, если они хотят установить в систему проприетарные модули ядра, им необходимо указать опцию «--kernel-module-type=собственный» при запуске установочного файла с драйверами NVIDIA.
наконец, если вы интересно узнать о нем больше, вы можете проверить детали в по следующей ссылке.