您的位置:首页 > 其它

Ubuntu 14.04 64bit + CUDA7.0卸载+ CUDA 6.5 安装配置

2015-12-19 10:23 337 查看
实验室要做的项目需要用到某个项目的开源,只支持到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驱动:

# 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程序就行了。这里还是写下安装方法以备参考。(以下步骤都是在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

/article/6001660.html

/article/6001663.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: