我刚刚根据官方指示在Ubuntu 16.04上安装了最新的CUDA 9.1。但是当我运行命令nvcc -V
时,它仍然显示我的cuda版本是7.5,如下所示。
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
另外,which nvcc
给了我/usr/bin/nvcc
,但不在/usr/local
文件夹下。这是正常的吗?这是兼容性问题吗?我有一个GTX 1080 Ti和一个GTX 980.我在下面添加了.bashrc
文件的命令,但它仍然没有用。
export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
答案 0 :(得分:4)
这里最好的做法是从/usr/bin
目录中删除所有CUDA二进制文件的痕迹,并且将来总是在"默认"中安装CUDA工具包。位于/usr/local/cuda-XX
要从/usr/bin
中删除CUDA项,只需以root用户身份使用linux rm
命令即可。不知道要删除什么?看看"普通" CUDA安装bin目录,例如/usr/local/cuda-8.0/bin
将您的CUDA安装在默认位置,例如/usr/local/cuda-8.0
和/usr/local/cuda-9.0
(例如),您可以"并排"相应地安装和switch between them by modifying PATH
和LD_LIBRARY_PATH
变量。