Как минимум начиная с версии 270 в состав драйвера nvidia входят либы поддержки CUDA, а в версии 280 ещё и opencl (надо для вычислений на GPU). Было бы не плохо не терять их в сизифе и актуальных бранчах.
Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX -- я готов.
(В ответ на комментарий №1) > Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX > -- я готов. видимо туда и нужно, поскольку сейчас этого нет.
Не должно быть костылей типа http://www.altlinux.org/CUDA с ручной установкой .sh в обход пакетного менеджера.
То что обычно ставится свежим драйвером obj /etc/OpenCL/vendors/nvidia.icd obj /usr/bin/nvidia-settings obj /usr/bin/nvidia-bug-report.sh obj /usr/bin/nvidia-xconfig obj /usr/bin/nvidia-smi obj /usr/lib/xorg/modules/drivers/nvidia_drv.so obj /usr/lib/libnvidia-compiler.so.295.20 obj /usr/lib/libnvidia-glcore.so.295.20 obj /usr/lib/libXvMCNVIDIA.so.295.20 obj /usr/lib/libcuda.so.295.20 sym /usr/lib/libnvidia-glcore.so -> libnvidia-glcore.so.295.20 obj /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0 sym /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1 -> libOpenCL.so.1.0.0 sym /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so -> libOpenCL.so.1.0.0 sym /usr/lib/libnvcuvid.so -> libnvcuvid.so.1 obj /usr/lib/libvdpau_nvidia.so.295.20 sym /usr/lib/libnvidia-compiler.so.1 -> libnvidia-compiler.so.295.20 sym /usr/lib/libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.295.20 sym /usr/lib/libnvidia-cfg.so -> libnvidia-cfg.so.1 sym /usr/lib/libnvidia-ml.so -> libnvidia-ml.so.1 obj /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.295.20 sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1 -> libnvidia-tls.so.295.20 obj /usr/lib/opengl/nvidia/lib/libGL.so.295.20 sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so -> libnvidia-tls.so.295.20 sym /usr/lib/opengl/nvidia/lib/libGL.so -> libGL.so.295.20 dir /usr/lib/opengl/nvidia/extensions obj /usr/lib/opengl/nvidia/extensions/libglx.so.295.20 obj /usr/lib/libnvidia-ml.so.295.20 sym /usr/lib/libcuda.so.1 -> libcuda.so.295.20 sym /usr/lib/libvdpau_nvidia.so -> libvdpau_nvidia.so.295.20 sym /usr/lib/libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.295.20 sym /usr/lib/libcuda.so -> libcuda.so.295.20 sym /usr/lib/libXvMCNVIDIA.so -> libXvMCNVIDIA.so.1 obj /usr/lib/libnvidia-cfg.so.295.20 sym /usr/lib/libnvidia-glcore.so.1 -> libnvidia-glcore.so.295.20 sym /usr/lib/libnvidia-compiler.so -> libnvidia-compiler.so.295.20 obj /usr/lib/libnvcuvid.so.295.20 obj /usr/lib/libXvMCNVIDIA.a
(В ответ на комментарий №2) > видимо туда и нужно Видимо, я уверен, что туда не нужно. (В ответ на комментарий №4) > То что обычно ставится свежим драйвером Я в курсе. Это содержат много пакетов хороших и разных.
(В ответ на комментарий №3) > http://www.altlinux.org/CUDA Там фигня какая-то написана. Если кто не понял, я не буду паковать в nvidia_glx_XXXX файлы, которые нет смысла переключать. Ищите желающих паковать пакеты libcuda и т.д. Остальное в коментарии #1
(В ответ на комментарий №1) > Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX > -- я готов. Видимо, такую библиотеку: libnvidia-opencl.so.340.101 она потом указывается в /etc/OpenCL/vendors/nvidia.icd
И ещё libnvidia-compiler.so.340.102
(В ответ на комментарий №8) > libnvidia-compiler.so.340.102 Можно.
(В ответ на комментарий №7) > Видимо, такую библиотеку: > libnvidia-opencl.so.340.101 Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле. > она потом указывается в > /etc/OpenCL/vendors/nvidia.icd Кем указывается? Можно ли имя файла делать другим? Например, /etc/OpenCL/vendors/nvidia340.101.icd ?
(В ответ на комментарий №10) > (В ответ на комментарий №7) > > Видимо, такую библиотеку: > > libnvidia-opencl.so.340.101 > Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле. Хотя, ее, видимо, нужно переключабельной делать и паковать?
(In reply to comment #11) > > Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле. > Хотя, ее, видимо, нужно переключабельной делать и паковать? Видимо да. Эта библиотека работает только со своей версией драйвера. На более соврменной версии для OpenCL нужны такие файлы: libnvidia-compiler.so.375.26 libnvidia-fatbinaryloader.so.375.26 libnvidia-ptxjitcompiler.so.375.26 libnvidia-opencl.so.1 Для CUDA libcuda.so.1 libnvcuvid.so.1 и .so ссылки на них Правда libnvcuvid.so.1 я сейчас не нашёл зачем добавлял, вроде и без неё работает, но надо будет внимательнее проверить. libcuda.so.1 тоже только со своим драйвером работает.
(В ответ на комментарий №12) > libcuda.so.1 тоже только со своим драйвером работает. Это как-то черезчур неправильно. Если это действительно так, то возможность упаковки под вопросом.
(In reply to comment #13) > (В ответ на комментарий №12) > > libcuda.so.1 тоже только со своим драйвером работает. > Это как-то чересчур неправильно. Если это действительно так, то возможность > упаковки под вопросом. Почему? В девичестве она libcuda.so.%tbver, и, видимо, должна переключаться вместе с драйвером. Под вопросом работоспособность слинкованного этой библиотекой при смене драйвера. Но пока вроде работает. Да и приложения не обязаны линковаться, драйвер можно и загружать.
(In reply to comment #14) Под вопросом работоспособность слинкованного этой > библиотекой при смене драйвера. Но пока вроде работает. В смысле работает, если заменить не только драйвер, но и libcuda, разумеется.
(В ответ на комментарий №10) > (В ответ на комментарий №7) > > Видимо, такую библиотеку: > > libnvidia-opencl.so.340.101 > Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле. > > > она потом указывается в > > /etc/OpenCL/vendors/nvidia.icd > Кем указывается? Ну кто сможет. В идеале — идти в rpm-пакете. > Можно ли имя файла делать другим? Например, > /etc/OpenCL/vendors/nvidia340.101.icd ? Имя файла значения не имеет. Скорее всего, даже можно создавать файл для несуществующей видеокарты. Но я думаю, что версию в название не надо включать, а внутри стоит указать не меняющийся путь.
*** This bug has been marked as a duplicate of bug 34522 ***