NVIDIA объявила о полном переходе своих драйверов GPU для Linux на открытый исходный код с выпуском предстоящей версии драйвера R560.
Эти изменения происходят через два года после первоначального выпуска драйвера R515, который включал модули ядра GPU для Linux с открытым исходным кодом, изначально нацеленные на GPU для центров обработки данных. Переход, который NVIDIA описывает как "критически важный шаг вперед в улучшении гибкости и безопасности своих GPU", включает полную трансформацию модулей ядра GPU на открытый исходный код.
Новые модули поддерживают передовые платформы, такие как Grace Hopper и Blackwell от NVIDIA, и рекомендуются для новых GPU архитектур Turing, Ampere, Ada Lovelace и Hopper. Они приносят несколько современных функций для GPU от NVIDIA:
- Управление гетерогенной памятью: улучшает возможность управления памятью на различных типах оборудования.
- Конфиденциальные вычисления: добавляет функции безопасности, которые защищают целостность и конфиденциальность данных во время их использования.
- Согласованные архитектуры памяти: поддерживают сложные архитектуры памяти новейших платформ Grace от NVIDIA.
Совместимость GPU
Совместимость модулей ядра GPU с открытым исходным кодом варьируется в зависимости от поколения видеокарты. Для передовых платформ, таких как NVIDIA Grace Hopper или NVIDIA Blackwell, необходимо использовать модули ядра GPU с открытым исходным кодом. Проприетарные драйверы не поддерживаются на этих платформах.
Для новых GPU архитектур Turing, Ampere, Ada Lovelace или Hopper, NVIDIA рекомендует переход на модули ядра GPU с открытым исходным кодом. Для старых GPU архитектур Maxwell, Pascal или Volta модули ядра GPU с открытым исходным кодом не совместимы, поэтому следует продолжать использовать проприетарные драйверы NVIDIA.
Если вы не уверены в совместимости, NVIDIA предоставляет новый скрипт помощника по обнаружению, который поможет вам выбрать подходящий драйвер. Для использования этого скрипта сначала установите пакет nvidia-driver-assistant
с помощью вашего пакетного менеджера, затем запустите скрипт командой:
nvidia-driver-assistant
Изменения в установке драйверов
Самое заметное изменение заключается в процессе установки. NVIDIA согласовывает установку драйвера с установками CUDA Toolkit через пакетные менеджеры. Начиная с версии CUDA Toolkit 12.6, драйвер с открытым исходным кодом будет методом установки по умолчанию, что упрощает процесс и обеспечивает совместимость с последними разработками программного обеспечения.
Использование пакетных менеджеров с метапакетом CUDA
При установке CUDA Toolkit с использованием пакетного менеджера (не файла .run) метапакеты установки теперь будут включать драйверы с открытым исходным кодом. Например, при установке CUDA Toolkit 12.6 вы получите драйвер NVIDIA с открытым исходным кодом версии 560 вместе с инструментарием CUDA.
Использование файла runfile
Если вы устанавливаете CUDA или драйверы NVIDIA с использованием файла .run, установщик определяет ваше оборудование и автоматически устанавливает наиболее подходящий драйвер для вашей системы. В пользовательском интерфейсе доступны переключатели для выбора между проприетарным драйвером и драйвером с открытым исходным кодом.
Использование пакетного менеджера
Для обеспечения последовательного опыта NVIDIA рекомендует использовать пакетные менеджеры для установки CUDA Toolkit и драйверов. Однако конкретные детали могут варьироваться в зависимости от дистрибутива.
Примеры команд для различных дистрибутивов:
- Ubuntu/Debian:
sudo apt-get install nvidia-open
- Red Hat/Fedora/Kylin/Amazon Linux/Rocky Linux:
sudo dnf module install nvidia-driver:open-dkms
- SUSE/OpenSUSE:
sudo zypper install nvidia-open
Windows Subsystem for Linux
Для Windows Subsystem for Linux (WSL) драйвер ядра NVIDIA используется из хоста операционной системы Windows. Установка дополнительных драйверов не требуется.
CUDA Toolkit
Установка CUDA Toolkit остаётся неизменной через пакетные менеджеры. Выполните следующую команду:
sudo apt-get/dnf/zypper install cuda-toolkit
Для получения дополнительной информации о том, как установить драйверы NVIDIA или CUDA Toolkit, включая инструкции по установке проприетарных драйверов, если вы не можете перейти на модули ядра GPU с открытым исходным кодом, см. раздел "Установка драйверов" в руководстве по установке CUDA.
Linux: обзоры и обновления
• Релиз Manjaro 24.2: Что нового
• Анонсирован Wine 10.0-rc1: улучшения для поддержки DirectX 12 и новый драйвер Bluetooth
• Valve работает над новой Steam Machine?
• Обновление NVIDIA Graphics Driver 565.77 Beta для Linux
• Mozilla ускоряет загрузку и установку Firefox в Linux
• Поддержка графики Xe2 для Intel Lunar Lake и Battlemage включена в Linux 6.12 по умолчанию