在我的 Devuan GNU/Linux Beowulf 发行版(本质上是没有 systemd 的 Debian Buster)中,安装了 CUDA 10.1。由于各种原因我不想卸载它;但是 - 我确实想使用不同的 CUDA 版本,我已将其放在/usr/local/cuda-10.2
.
当现有的 CUDA 版本未集成到发行版中时 - 这非常简单:只需将符号链接重新定位/usr/local/cuda
为指向/usr/local/cuda-X2.Y2
而不是/usr/local/cuda-X1.Y1
,并确保提及 CUDA 的任何环境变量都考虑符号链接路径而不是特定于版本的路径。但是什么会阻止应用程序使用/usr/lib/x86_64-linux-gnu/libcudart.so
or 呢/usr/include/cuda_runtime.h
?太诱人了! :-(
我想要一个尽可能强大的清单,其中包含我需要进行的更改 - 对环境变量、符号链接、配置文件中的条目 - 以确保使用我的本地版本。特别令人感兴趣的是使用 CMake 或使用(叹气)自动工具构建的包。
笔记:
- nVIDIA 内核驱动程序版本保持不变(CUDA 10.2 似乎可以与发行版提供的版本一起使用)。
- 这个问题是不是关于如何安装本地版本的CUDA。从某种意义上说,它是补充诸如此类的问题这个。