一,引言

由于系统从Ubuntu 14.04升级到了16.04,原来的CUDA 6.5无法继续使用,所以重新安装了CUDA 8.0。

二,卸载CUDA 6.5 和驱动

以下操作都在命令行界面操作,比如按下Ctrl+alt+F1进入命令行
首先停止lightdm:
sudo service lightdm stop

卸载NVIDIA驱动

原来安装CUDA 6.5的时候一起安装了 NVIDIA驱动,首先卸载掉,命令一般是:

sudo /usr/bin/nvidia-uninstall
  • 1

如果找不到命令,可以在命令行下直接输入:

sudo apt-get install autoremove --purge nvidia*
  • 1

卸载CUDA toolkit

CUDA默认安装在 /usr/local/cuda-6.5下,用下面的命令卸载:

sudo /usr/local/cuda-6.5/bin/uninstall_cuda-6.5.pl
  • 1

此时一般需要重启一下

三, 安装CUDA 8.0

首先下载CUDA安装文件,网址:https://developer.nvidia.com/cuda-release-candidate-download
需要注册NVIDIA的开发者账号。根据电脑的系统下载对应的安装文件,这里下载的是CUDA 8.0的runfile(local)文件。安装方法可以按照官方安装指南:http://docs.nvidia.com/cuda/cuda-installation-guide-linux/#axzz4HIBXnwyt

依旧进入命令行界面,然后还是

sudo service lightdm stop
  • 1

执行下面语句,运行runfile文件:

sudo sh cuda_8.0.44_linux.run
  • 1

会有一系列的安装选项,比如是否安装NVIDIA367驱动等,由于之前卸载了NVIDAI驱动,所以这里选择了安装,其他还有比如是否安装samples以及安装目录等。
安装完成后会出现以下界面:

============ Summary ============Driver: Not SelectedToolkit: Installed in /usr/local/cuda-8.0Samples: Installed in /home/textminerPlease make sure that– PATH includes /usr/local/cuda-8.0/bin– LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as rootTo uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/binPlease see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.To install the driver using this installer, run the following command, replacing with the name of this run file:sudo .run -silent -driverLogfile is /opt/temp//cuda_install_6583.log

然后设置环境变量和动态链接库,在/etc/profile文件中添加:

export PATH = /usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
  • 1
  • 2

之后再

source /etc/profile
  • 1

可以使改变立即生效

测试
如果安装了CDUA samples可以运行一下以测试CUDA是否能成功运行。
进入sample的目录,CUDA 8.0的默认安装目录变成了用户主目录,会有一个NVIDA_CUDA-8.0_Samples的目录,里面有Makefile文件,直接make就行,一般需要编译一段比较长的时间。之后就可以在当前目录的bin目录中随意运行一些程序,以验证CUDA是否正确安装,比如deviceQuery程序的运行结果:

./deviceQuery Starting...CUDA Device Query (Runtime API) version (CUDART static linking)Detected 1 CUDA Capable device(s)Device 0: "GeForce GTX 980 Ti"CUDA Driver Version / Runtime Version          8.0 / 8.0CUDA Capability Major/Minor version number:    5.0Total amount of global memory:                 1999 MBytes (2095841280 bytes)( 5) Multiprocessors, (128) CUDA Cores/MP:     640 CUDA CoresGPU Max Clock rate:                            1084 MHz (1.08 GHz)Memory Clock rate:                             2700 MhzMemory Bus Width:                              128-bitL2 Cache Size:                                 2097152 bytesMaximum Texture Dimension Size (x,y,z)         1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096)Maximum Layered 1D Texture Size, (num) layers  1D=(16384), 2048 layersMaximum Layered 2D Texture Size, (num) layers  2D=(16384, 16384), 2048 layersTotal amount of constant memory:               65536 bytesTotal amount of shared memory per block:       49152 bytesTotal number of registers available per block: 65536Warp size:                                     32Maximum number of threads per multiprocessor:  2048Maximum number of threads per block:           1024Max dimension size of a thread block (x,y,z): (1024, 1024, 64)Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)Maximum memory pitch:                          2147483647 bytesTexture alignment:                             512 bytesConcurrent copy and kernel execution:          Yes with 1 copy engine(s)Run time limit on kernels:                     YesIntegrated GPU sharing Host Memory:            NoSupport host page-locked memory mapping:       YesAlignment requirement for Surfaces:            YesDevice has ECC support:                        DisabledDevice supports Unified Addressing (UVA):      YesDevice PCI Domain ID / Bus ID / location ID:   0 / 1 / 0Compute Mode:< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 750 Ti
Result = PASS
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

参考

http://www.th7.cn/system/lin/201608/176823.shtml
blog.csdn.net/xulingqiang/article/details/46660107

版权声明:本文虽然为博主原创文章,但是可以随意转载,只需注明出处即可

Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0相关推荐

  1. 深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.

    本节详细说明一下深度学习环境配置,Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.0 + cuDNN 7.1 + TensorFlow 1.6 ...

  2. linux下如何安装自带编译器的codeblocks,在Ubuntu 16.04系统中使用PPA源安装Code Blocks的方法...

    本文介绍在Ubuntu 16.04操作系统中使用PPA源安装Code Blocks的方法,可以先参考在Ubuntu系统中安装Code::Blocks的方法一文. 使用PPA源安装Code Blocks ...

  3. 安装Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、Chrome、网易云音乐等)

    Ubuntu 16.04安装完后,还需要做一些配置,才能像使用windows下一样愉快的玩耍,包括系统设置,更换软件源,配置快捷键,安装搜狗输入法.Chrome浏览器.网易云音乐等等 安装双系统会遇到 ...

  4. Ubuntu 16.04上源码编译和安装pytorch教程,并编写C Demo CMakeLists.txt

    本文首发于个人博客https://kezunlin.me/post/54e7a3d8/,欢迎阅读最新内容! tutorial to compile and use pytorch on ubuntu ...

  5. 在Ubuntu 16.04.3 LTS 和 Windows 下安装 Go 环境

    Ubuntu 16.04.3 LTS 环境 1.安装 sudo apt-get install golang-go 目前go的最新版本是1.9.2,但是在Ubuntu 16.04上采用预编译好的包安装 ...

  6. linux搜狗输入法16.04,linux入门 ubuntu Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、...

    Ubuntu 16.04安装完后,还需要做一些配置,才能像使用windows下一样愉快的玩耍,包括系统设置,更换软件源,配置快捷键,安装搜狗输入法.Chrome浏览器.网易云音乐等等 设置->软 ...

  7. suse linux kvm安装包,在CentOS 7/Ubuntu 16.04/Debian 9/SLES 12上安装KVM的方法

    本文介绍在Linux上安装KVM的方法,涉及CentOS 7.Ubuntu 16.04.Debian 9.SUSE Linux Enterprise Server 12(SLES 12). 在Cent ...

  8. Ubuntu 16.04 卸载Nvidia显卡驱动和cuda

    tensorflow不断升级,最新版本的代码需要更高版本的cuda支持.以前一直用cuda8.0和cudnn6.0的组合,tensorflow用1.3.0版本.不过最新下载的models,某些代码执行 ...

  9. ubuntu 16.04 卸载软件命令

    关于ubuntu16.04卸载软件,可以使用apt-get 命令来卸载,有如下几种方法 1.删除已安装包(不保留配置文件) apt-get purge remove <package> 该 ...

最新文章

  1. 资本|五大科技巨头并购投资布局分析
  2. iOS transform解决连续多次旋转缩放,实现图片旋转缩放效果
  3. rust(12)-闭包,闭包作为返回值,闭包作为参数
  4. Spring JdbcTemplate batchUpdate() 实例
  5. 程序员的自我修养六可执行文件的装载与进程
  6. js根据应纳税所得额计算税金
  7. flutter 国际化_Flutter 开发实战资源推荐
  8. error: member “torch::jit::ProfileOptionalOp::Kind“ may not be initialized
  9. tree 先序遍历 叶子结点_编程:按先序序列输出二叉树的叶子结点
  10. Vue3 正式版要来了?
  11. eclipse安装 环境变量配置
  12. [转帖]知乎卢克文 中国的石油战略
  13. salesforce架构_使用Salesforce扩展用户研究运营基础架构
  14. java 取整符号_浅析java中的取整(/)和求余(%)
  15. Ghost XP SP2下如何安装IIS的解决方案
  16. 验证码—基本功能实现02_点击重新获取验证码
  17. 【信号处理】基于蚁群优化随机共振检测附matlab代码
  18. 微软平台程序员的悲哀
  19. 批量出售QQ群idcnd传媒提供
  20. 李刚疯狂java抄袭,推荐:疯狂java讲义--李刚著作(3)

热门文章

  1. boost::sort模块实现字符串排相关的测试程序
  2. boost::hof::implicit用法的测试程序
  3. boost::hana::replicate用法的测试程序
  4. boost::describe模块实现连载功能的测试程序
  5. GDCM:gdcm::ServiceClassUser的测试程序
  6. Boost:bimap双图的序列化的测试程序
  7. OpenGL phong lighting冯氏光照的实例
  8. C++ hamming distance汉明距离算法(附完整源码)
  9. QT的QCommandLineOption类的使用
  10. C++ Opengl Fog(雾)源码