Об этом проекте
Этот репозиторий содержит исходный код открытых модулей ядра NVIDIA для Linux, включая интерфейсные слои ядра для nvidia.ko, nvidia-drm.ko, nvidia-modeset.ko и nvidia-uvm.ko. Модули собираются командой "make modules" и устанавливаются с помощью "make modules_install" после удаления существующих модулей ядра NVIDIA. Они должны использоваться с GSP-прошивкой и пользовательскими компонентами драйвера NVIDIA из соответствующего выпуска 615.71.09; соответствующий установщик .run можно запустить с флагом --no-kernel-modules для предоставления этих компонентов.
Исходный код поддерживает нативную или кросс-сборку для x86_64 и aarch64. Кросс-компиляция использует TARGET_ARCH вместе с настройками CC, LD, AR, CXX и OBJCOPY. Можно использовать современные GCC или Clang, хотя интерфейсный слой ядра должен быть собран с помощью инструментария, использованного для целевого ядра. Поддерживаемые ядра Linux начинаются с версии 4.15. Параметры сборки включают NV_VERBOSE=1 для полного вывода команд и DEBUG=1 для отладочных сборок и дополнительного логирования.
Код организован в каталог kernel-open для кода интерфейса ядра, специфичного для Linux, src для кода, не зависящего от ОС, и общих утилит, а также nouveau для Python-скрипта, извлекающего образы GSP-прошивки и связанные данные для использования драйвером Nouveau. В README указано, что nvidia.ko и nvidia-modeset.ko имеют компоненты, не зависящие от ОС, а nvidia-drm.ko и nvidia-uvm.ko — нет.
Совместимое оборудование описано как GPU NVIDIA поколения Turing или новее, с таблицей идентификаторов PCI, предоставленной в репозитории. Ограничения функций и детали vGPU направлены в документацию драйверов NVIDIA. Вклад осуществляется через pull-запросы на GitHub и требует CLA. NVIDIA отмечает, что репозиторий в значительной степени является снимком общего проприетарного кода драйвера для каждого выпуска, поэтому история может быть ограничена, а крупные рефакторинги могут потребовать координации. Проблемы можно сообщать на GitHub, на форуме NVIDIA по Linux или по адресу linux-bugs@nvidia.com, а файл SECURITY.md охватывает отчеты об уязвимостях.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.