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

一,卸载CUDA 7.0

在目录:

<span style="color:#000000"><code><span style="color:#009900 !important"># /usr/local/cuda-7.0/bin</span></code></span>
  • 1

有CUDA自带的卸载工具uninstall_cuda_toolkit_7.0.pl,使用命令:

<span style="color:#000000"><code><span style="color:#009900 !important"># sudo ./uninstall_cuda_toolkit_7.0.pl</span></code></span>
  • 1

如果有提示卸载失败的文件或文件夹,可以自己手动的删除掉。

二,安装NVIDIA驱动

我本机上的NVIDIA驱动是安装CUDA 7.0的时候安装包自带的,版本是346,CUDA 6.5.14目前最高仅支持340版驱动, 343, 346版驱动暂不支持,所以在安装CUDA之前需要先把原来的驱动卸载。

1,卸载原来的NVIDIA驱动

在安装新的NVIDIA驱动之前,必须首先把原来的驱动卸载干净,否则在运行samples下的deviceQuery程序的时候会报如下错误:

<span style="color:#000000"><code>cudaGetDeviceCount returned <span style="color:#006666 !important">38</span>
-> <span style="color:#006666 !important">no</span> CUDA-capable device <span style="color:#000088 !important">is</span> detected</code></span>
  • 1
  • 2

这个错误说明系统中有多个显卡驱动,CUDA程序不知道如何选择——当然也有可能是你的电脑上没有NVIDIA显卡。

这里多说一句:上述命令如果返回的错误代码是30,说明你权限不够,试试加上sudo吧

卸载NVIDIA驱动的步骤如下按 ctrl+alt+F1 进入tty, 登录tty后输入如下命令:

<span style="color:#000000"><code><span style="color:#009900 !important"># sudo service lightdm stop</span></code></span>
  • 1

该命令会关闭lightdm。如果你使用 gdm或者其他的desktop manager, 请在安装NVIDIA驱动前关闭他。

在继续下面的步骤之前可以先查看一下自己的系统中是否有NVIDIA提供的卸载驱动程序,一般在/usr/bin/nvidia-uninstall,如果没有可以用命令:whereis nvidia-uninstall命令来查看一下,如果能找到这条命令那么直接用nvidia-uninstall命令就可以卸载GPU驱动,下面的操作可以省略掉

使用如下命令卸载NVIDIA驱动:

扫描二维码关注公众号,回复: 4358783 查看本文章
<span style="color:#000000"><code><span style="color:#009900 !important"># sudo apt-get remove nvidia*</span></code></span>
  • 1

这条命令会卸载与NVIDIA相关的一切,注意如果此时重新启动电脑可能会导致无法进入系统。 
也有另一种卸载方式:

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> apt-get remove --purge nvidia-*
<span style="color:#4f4f4f !important">sudo</span> apt-get install ubuntu-desktop
<span style="color:#4f4f4f !important">sudo</span> rm /etc/X11/xorg.conf
<span style="color:#4f4f4f !important">echo</span> <span style="color:#009900 !important">'nouveau'</span> | <span style="color:#4f4f4f !important">sudo</span> tee -a /etc/modules</code></span>
  • 1
  • 2
  • 3
  • 4

效果差不多。

卸载完后可以安装新的驱动

本文作者:FIELDOFFIER

2,安装新的NVIDIA驱动

单独安装NVIDIA驱动的方式是十分愚蠢的,因为CUDA安装包会自带NVIDIA驱动,而且不会产生版本不兼容的问题——这是肯定的。所以这一步可以跳过直接去安装CUDA程序就行了。这里还是写下安装方法以备参考(因为CUDA安装包自带的NVIDIA驱动有可能跟本机的GPU硬件不匹配,尤其是当安装最新版本的CUDA时更容易出现这种情况,如果在安装了CUDA自带的NVIDIA驱动之后出现了无法进入桌面的情况,比如输入密码之后重新回到输入密码界面而不是进入了桌面的情况,此时就只能卸载刚刚安装的NVIDIA驱动,使用下面的办法重新安装驱动)。(以下步骤都是在tty界面下进行的)

  1. 安装build-essentials

安装开发所需要的一些基本包

<span style="color:#000000"><code>sudo apt<span style="color:#98c379">-get</span> install build<span style="color:#98c379">-essential</span></code></span>
  • 1
  1. 安装NVIDIA驱动 (3.4.0)

输入下列命令添加驱动源(不要问我这是什么意思,我也不清楚)

<span style="color:#000000"><code>sudo add<span style="color:#98c379">-apt</span><span style="color:#98c379">-repository</span> ppa:xorg<span style="color:#98c379">-edgers</span>/ppa
sudo apt<span style="color:#98c379">-get</span> update</code></span>
  • 1
  • 2

安装340版驱动 (CUDA 6.5.14目前最高仅支持340版驱动, 343, 346版驱动暂不支持)

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> apt-get install nvidia-<span style="color:#006666 !important">340</span></code></span>
  • 1

根据网速的不同,时间可能需要很久(真的很久,有可能会从晚上下载到天亮,所以说这种方法太蠢,当然网速快例外)

安装完NVIDIA驱动后, 继续安装下列包 (否则在运行sample时会报错)

<span style="color:#000000"><code>sudo apt<span style="color:#98c379">-get</span> install nvidia<span style="color:#4f4f4f !important">-</span><span style="color:#006666 !important">340</span><span style="color:#98c379">-uvm</span></code></span>
  • 1

这个也可能需要很久很久····· 
安装完成后 reboot.

三. 安装CUDA 6.5

1,首先,安装CUDA

下载CUDA 6.5. 地址:https://developer.nvidia.com/cuda-toolkit-65 
注意选择对应的操作系统,然后安装包有DEB/RUN两种格式的,本文采用的安装方法使用RUN格式,单击既可以直接下载;我使用的的是Ubuntu14.04版本、格式是RUN

下载后,先提高权限到可执行(方便后面的安装):

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> chmod +x cuda_6.<span style="color:#006666 !important">5.14</span>_linux_64.run</code></span>
  • 1

接下来可以直接使用下面的命令直接安装:

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> ./cuda_6.<span style="color:#006666 !important">5.14</span>_linux_64.run</code></span>
  • 1

会将NVIDIA驱动、CUDA 6.5软件、CUDA samples全部安装,安装过程中提示安装路径什么的直接默认就好(默认路径才是王道啊)

加环境变量

安装完成后需要在/etc/profile中添加环境变量, 在文件最后添加:

<span style="color:#000000"><code><span style="color:#009900 !important">PATH</span>=<span style="color:#008800 !important">/usr/local</span><span style="color:#008800 !important">/cuda-6.5/bin</span><span style="color:#009900 !important">:</span><span style="color:#4f4f4f !important">$PATH</span>
export <span style="color:#009900 !important">PATH</span></code></span>
  • 1
  • 2

保存后, 执行下列命令, 使环境变量立即生效

<span style="color:#000000"><code><span style="color:#4f4f4f !important">source</span> /etc/profile</code></span>
  • 1

添加lib库路径

在 /etc/ld.so.conf.d/加入文件 cuda.conf, 内容如下

<span style="color:#000000"><code>/usr/<span style="color:#000088 !important">local</span>/cuda-<span style="color:#006666 !important">6.5</span>/lib64</code></span>
  • 1

执行下列命令使之立刻生效

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> ldconfig</code></span>
  • 1

编辑文件 /etc/profile,添加下面这行:

<span style="color:#000000"><code>export <span style="color:#009900 !important">LD_LIBRARY_PATH</span>=<span style="color:#008800 !important">/usr/local</span><span style="color:#008800 !important">/cuda-6.5/lib</span>64<span style="color:#009900 !important">:</span><span style="color:#4f4f4f !important">$LD_LIBRARY_PATH</span></code></span>
  • 1

好了,至此就完成了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

如果还是有问题的话那就重装一遍吧:

<span style="color:#000000"><code><span style="color:#4f4f4f !important">sudo</span> apt-get install nsight</code></span>
  • 1

参考文献: 
http://www.bubuko.com/infodetail-382471.html 
http://www.cnblogs.com/platero/p/3993877.html 
http://www.cnblogs.com/platero/p/4070756.html

猜你喜欢

转载自blog.csdn.net/Scythe666/article/details/84782493