Bug 50292 - Проблемы общие для всех ядер при нужде в nVidia CUDA.
Summary: Проблемы общие для всех ядер при нужде в nVidia CUDA.
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia-cuda-toolkit (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: fidel@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-07 09:43 MSK by Горев Андрей
Modified: 2024-06-25 17:19 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Горев Андрей 2024-05-07 09:43:59 MSK
Проблема заключается в том, что nVidia для поддержки CUDA для разных видеокарт своего производства использует РАЗНЫЕ API. Так если карта (для примера просто!) nVidia GTX-710, то она поддерживает ТОЛЬКО 477 версию API и ТОЛЬКО ЕЁ. C другой просто не работает, что весьма погано - при смене карты перестают работать задачи.
  При этом в дистрибутиве ядра ПОЧЕМУ-ТО оставляется только последняя, самая высшая версия API nVidia. Очень неудобно, так как для того, чтобы заработало надо перегружаться на ДРУГОЕ ЯДРО, а хочется всё-таки чтобы работало поновее. 
  Выход есть, но он гадостный, пусть и достаточно простой - необходимо как-то делать модули nVidia карт для всех версий API. Это с одной стороны увеличит дистрибутив ядерных модулей, с другой автоматически впендюренные уже модули будут также автоматически уже перебираться в следующее ядро. Это надо сделать один раз, просто это надо сделать ТОЛЬКО один раз и навсегда и следить за появлением следующих API. Иначе приходится самому собирать весь дистриб ядра и модуля видеокарты для поддержки CUDA.

P.S. Все API nVidia есть в открытом доступе на сайте developer.nvidia.com/cuda.
Comment 1 Mikhail Tergoev 2024-05-08 12:42:18 MSK
С пакетом nvidia-cuda-toolkit не собираются никакие модули ядра. Это SDK для мэнтейнеров и разработчиков.

Ваша же проблема больше связанна с драйверами nvidia, пакет nvidia_glx_libs:
https://packages.altlinux.org/ru/sisyphus/srpms/nvidia_glx_libs_550.78/

и модулями для ядра:
https://packages.altlinux.org/ru/sisyphus/srpms/kernel-modules-nvidia-std-def/
https://packages.altlinux.org/ru/sisyphus/srpms/kernel-modules-nvidia-un-def/