Ubuntu 14.04 64bit + CUDA7.0卸载+ CUDA 6.5 安装配置
2015-12-19 10:23
337 查看
实验室要做的项目需要用到某个项目的开源,只支持到CUDA6.5,而我本机上的版本是CUDA7.0,没有办法,先卸载,再安装;步骤如下:
有CUDA自带的卸载工具uninstall_cuda_toolkit_7.0.pl,使用命令:
如果有提示卸载失败的文件或文件夹,可以自己手动的删除掉。
这个错误说明系统中有多个显卡驱动,CUDA程序不知道如何选择——当然也有可能是你的电脑上没有NVIDIA显卡。
这里多说一句:上述命令如果返回的错误代码是30,说明你权限不够,试试加上sudo吧
卸载NVIDIA驱动的步骤如下按 ctrl+alt+F1 进入tty, 登录tty后输入如下命令:
该命令会关闭lightdm。如果你使用 gdm或者其他的desktop manager, 请在安装NVIDIA驱动前关闭他。
使用如下命令卸载NVIDIA驱动:
这条命令会卸载与NVIDIA相关的一切,注意如果此时重新启动电脑可能会导致无法进入系统。
也有另一种卸载方式:
效果差不多。
卸载完后可以安装新的驱动
本文作者:FIELDOFFIER
安装build-essentials
安装开发所需要的一些基本包
安装NVIDIA驱动 (3.4.0)
输入下列命令添加驱动源(不要问我这是什么意思,我也不清楚)
安装340版驱动 (CUDA 6.5.14目前最高仅支持340版驱动, 343, 346版驱动暂不支持)
根据网速的不同,时间可能需要很久(真的很久,有可能会从晚上下载到天亮,所以说这种方法太蠢,当然网速快例外)
安装完NVIDIA驱动后, 继续安装下列包 (否则在运行sample时会报错)
这个也可能需要很久很久·····
安装完成后 reboot.
注意选择对应的操作系统,然后安装包有DEB/RUN两种格式的,本文采用的安装方法使用RUN格式,单击既可以直接下载;我使用的的是Ubuntu14.04版本、格式是RUN
下载后,先提高权限到可执行(方便后面的安装):
接下来可以直接使用下面的命令直接安装:
会将NVIDIA驱动、CUDA 6.5软件、CUDA samples全部安装,安装过程中提示安装路径什么的直接默认就好(默认路径才是王道啊)
保存后, 执行下列命令, 使环境变量立即生效
执行下列命令使之立刻生效
编辑文件 /etc/profile,添加下面这行:
好了,至此就完成了CUDA 7.0的卸载与CUDA 6.0的安装,人生的目的在于折腾~~~
/etc/ld.so.conf
将其内容修改如下:
include /etc/ld.so.conf.d/*.conf
/usr/local/cuda-6.5/lib64
如果还是有问题的话那就重装一遍吧:
参考文献:
http://www.bubuko.com/infodetail-382471.html
/article/6001660.html
/article/6001663.html
一,卸载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
相关文章推荐
- jdbc 连接mysql乱码问题
- 架构设计:系统间通信(17)——服务治理与Dubbo 中篇(分析)
- MapReduce 框架的容错性
- 遥望布达拉——DAY9 理塘-巴塘
- 移动的button和移动的label
- 动画特效二十:仿支付宝转账动画
- 自定义控件8---视频音量调控
- STL中的内存与效率
- 15个常用的jquery代码片段
- 世界互联大会之际,说说支付那些事儿
- uwsgi的配置注意事项
- C# 多文件重命名思路及实现 上:步骤
- 常识——数学的常识
- vc6.0常见错误fatal error C1083: Cannot open precompiled header file: 'Debug/**.pch'
- mogodb优化
- NHibernate Expression 条件查询字符转换解释
- 1047: [HAOI2007]理想的正方形
- 数据结构(二)顺序结构 随机存取
- Android Studio学习记录
- 浅谈initWithNib,initWithNibName,initWithCoder,awakeFromNib ,initWithFrame