实验室要做的项目需要用到某个项目的开源,只支持到CUDA6.5,而我本机上的版本是CUDA7.0,没有办法,先卸载,再安装;步骤如下:
一,卸载CUDA 7.0
在目录:
# /usr/local/cuda-7.0/bin
有CUDA自带的卸载工具uninstall_cuda_toolkit_7.0.pl,使用命令:
# sudo ./uninstall_cuda_toolkit_7.0.pl
如果有提示卸载失败的文件或文件夹,可以自己手动的删除掉。
二,安装NVIDIA驱动
我本机上的NVIDIA驱动是安装CUDA 7.0的时候安装包自带的,版本是346,CUDA 6.5.14目前最高仅支持340版驱动, 343, 346版驱动暂不支持,所以在安装CUDA之前需要先把原来的驱动卸载。
1,卸载原来的NVIDIA驱动
在安装新的NVIDIA驱动之前,必须首先把原来的驱动卸载干净,否则在运行samples下的deviceQuery程序的时候会报如下错误:
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
这个错误说明系统中有多个显卡驱动,CUDA程序不知道如何选择——当然也有可能是你的电脑上没有NVIDIA显卡。
这里多说一句:上述命令如果返回的错误代码是30,说明你权限不够,试试加上sudo吧
卸载NVIDIA驱动的步骤如下按 ctrl+alt+F1 进入tty, 登录tty后输入如下命令:
# sudo service lightdm stop
该命令会关闭lightdm。如果你使用 gdm或者其他的desktop manager, 请在安装NVIDIA驱动前关闭他。
在继续下面的步骤之前可以先查看一下自己的系统中是否有NVIDIA提供的卸载驱动程序,一般在/usr/bin/nvidia-uninstall,如果没有可以用命令:whereis nvidia-uninstall命令来查看一下,如果能找到这条命令那么直接用nvidia-uninstall命令就可以卸载GPU驱动,下面的操作可以省略掉
使用如下命令卸载NVIDIA驱动:
# sudo apt-get remove nvidia*
这条命令会卸载与NVIDIA相关的一切,注意如果此时重新启动电脑可能会导致无法进入系统。
也有另一种卸载方式:
sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules
效果差不多。
卸载完后可以安装新的驱动
本文作者:FIELDOFFIER
2,安装新的NVIDIA驱动
单独安装NVIDIA驱动的方式是十分愚蠢的,因为CUDA安装包会自带NVIDIA驱动,而且不会产生版本不兼容的问题——这是肯定的。所以这一步可以跳过直接去安装CUDA程序就行了。这里还是写下安装方法以备参考(因为CUDA安装包自带的NVIDIA驱动有可能跟本机的GPU硬件不匹配,尤其是当安装最新版本的CUDA时更容易出现这种情况,如果在安装了CUDA自带的NVIDIA驱动之后出现了无法进入桌面的情况,比如输入密码之后重新回到输入密码界面而不是进入了桌面的情况,此时就只能卸载刚刚安装的NVIDIA驱动,使用下面的办法重新安装驱动)。(以下步骤都是在tty界面下进行的)
- 安装build-essentials
安装开发所需要的一些基本包
sudo apt-get install build-essential
- 安装NVIDIA驱动 (3.4.0)
输入下列命令添加驱动源(不要问我这是什么意思,我也不清楚)
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
安装340版驱动 (CUDA 6.5.14目前最高仅支持340版驱动, 343, 346版驱动暂不支持)
sudo apt-get install nvidia-340
根据网速的不同,时间可能需要很久(真的很久,有可能会从晚上下载到天亮,所以说这种方法太蠢,当然网速快例外)
安装完NVIDIA驱动后, 继续安装下列包 (否则在运行sample时会报错)
sudo apt-get install nvidia-340-uvm
这个也可能需要很久很久·····
安装完成后 reboot.
三. 安装CUDA 6.5
1,首先,安装CUDA
下载CUDA 6.5. 地址:https://developer.nvidia.com/cuda-toolkit-65
注意选择对应的操作系统,然后安装包有DEB/RUN两种格式的,本文采用的安装方法使用RUN格式,单击既可以直接下载;我使用的的是Ubuntu14.04版本、格式是RUN
下载后,先提高权限到可执行(方便后面的安装):
sudo chmod +x cuda_6.5.14_linux_64.run
接下来可以直接使用下面的命令直接安装:
sudo ./cuda_6.5.14_linux_64.run
会将NVIDIA驱动、CUDA 6.5软件、CUDA samples全部安装,安装过程中提示安装路径什么的直接默认就好(默认路径才是王道啊)
加环境变量
安装完成后需要在/etc/profile中添加环境变量, 在文件最后添加:
PATH=/usr/local/cuda-6.5/bin:$PATH
export PATH
保存后, 执行下列命令, 使环境变量立即生效
source /etc/profile
添加lib库路径
在 /etc/ld.so.conf.d/加入文件 cuda.conf, 内容如下
/usr/local/cuda-6.5/lib64
执行下列命令使之立刻生效
sudo ldconfig
编辑文件 /etc/profile,添加下面这行:
export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
好了,至此就完成了CUDA 7.0的卸载与CUDA 6.0的安装,人生的目的在于折腾~~~
四. 其他问题
1,关于nsight
在卸载CUDA的过程中可能会把nsight一起卸载,重新安装的之后还是找不到,解决方式是需要修改文件:
/etc/ld.so.conf
将其内容修改如下:
include /etc/ld.so.conf.d/*.conf
/usr/local/cuda-6.5/lib64
如果还是有问题的话那就重装一遍吧:
sudo apt-get install nsight
参考文献:
http://www.bubuko.com/infodetail-382471.html
http://www.cnblogs.com/platero/p/3993877.html
http://www.cnblogs.com/platero/p/4070756.html