我想分享在 Ubuntu 15.10 上安装 CUDA 7.5(为了与 Theano 一起使用)的经验。
我从“附加驱动程序”选项卡安装了 Ubuntu 15.10 和视频驱动程序(352.41);
安装了一些依赖项
nvidia-modprobe
(如修复权限问题),以及示例编译freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
并且因为它需要 GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
然后在/opt/compiler_cuda
(使用我选择的任意名称创建文件夹)中创建符号链接,如下所示:$ ls -la /opt/compiler_cuda/ lrwxrwxrwx 1 root root 22 Nov 2 16:14 cc -> /opt/compiler_cuda/gcc lrwxrwxrwx 1 root root 16 Nov 2 16:13 g++ -> /usr/bin/g++-4.9 lrwxrwxrwx 1 root root 16 Nov 2 16:12 gcc -> /usr/bin/gcc-4.9
注册
update-alternatives
于:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
下载“runfile(local)”15.04版本,来自CUDA 7.5 下载;并安装:
sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override
并附加在
.bash_aliases
(.bashrc 读取它):export PATH=/usr/local/cuda-7.5/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
附加
compiler-bindir = /opt/compiler_cuda
在nvcc.profile
,以便 nvcc 可以使用它。
也许有人可以告诉我,我是否会因为使用错误版本的工具包而烧坏我的卡?!
答案1
从 15.04 开始使用 CUDA 工具包并不危险。工具包与 nvidia 驱动程序接口,后者是所有 Nvidia 堆栈和代码库。这就是人们使用 CUDA 的原因,因为它可以让他们更接近硬件,从而提高性能。
答案2
总的来说,这是一个可疑的想法。您将能够制作自己的 .cu cuda 文件,编译它们并运行它们。但是如果您尝试链接到 libcudart 来执行基本的 CUDA api 调用,它将失败。(换句话说,包含 cuda 库的 cpp 文件将不起作用)。您有两个不同的驱动程序集在运行,不同的版本。一个是 libcudart 和来自 apt-get 的其他 cuda 库。另一个版本来自运行文件。
总的来说,要么对所有 CUDA 文件使用 apt-get,要么手动构建所有 cuda。不要将两者混为一谈。
但运行 .run 文件的说明非常有用。谢谢。