由于最近的tensorflow2.0和pytorch都纷纷需要cuda10的支持,即使是使用conda安装,也要跟新driver 到410以上,以前的384版本的driver也不行了。索性就一起升级了,其中遇到很多坑,记录一下,希望能帮助大家,不过安装有风险,安装需谨慎!

===============================================================
PS:推荐一个网站,所有驱动都可以在这里下 Ubuntu 环境,这位博主真是功德无量啊

===============================================================

1、下载安装文件

(1)下载驱动
在Nvidia官网下载驱动,其中选取你们适合的驱动

点击搜索后,会到下面这个页面,然后点击下载就好

如果仅仅更新driver,执行第三行命令,删除384的驱动

#ln -sf /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so.1 缺libGL时再运行,不过不管用
#apt-get install nvidia-384 nvidia-modprobe nvidia-settings 安装384相关
apt-get remove --purge nvidia-384 nvidia-modprobe nvidia-settings #删除384相关
sh NVIDIA-Linux-x86_64-410.104.run  #我这里下载的是410

(2)下载CUDA安装文件
进入CUDA官方下载地址,然后选择适合的系统,然后下面就会有下载链接,可以下载。

最后,下载的文件放在服务器上,然后统一更改权限,可以顺利安装

chmod 755 *.run

2、删除cuda9

sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*

此处一般会建议你 auto remove 一些没有用的,如果执行了,也会删除一些有用的包,到时候安装会报错,比如说
(1)

Missing recommended library: libGLU.so
Missing recommended library: libX11.so
Missing recommended library: libXi.so
Missing recommended library: libXmu.so

此时,按照这位同学的做法,再安装回去。。。

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev \
libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
#原文链接:https://blog.csdn.net/10km/article/details/61915535

又比如说:

The driver installation is unable to locate the kernel source

查找解决方法是参照这个网址,再安装一些

apt search linux-source   //查找对应版本的kernel source
sudo apt install linux-source-4.8.0#2、再装dkms
sudo apt install sysdig-dkms

所以说大家可以试试不auto remove ,要不删除的太多了。

3、关闭显示驱动 X-server

如果是界面进入的,需要按住ctrl+alt+f1,进入命令行模式,如果连接远程服务器,就不用了。
然后输入:

sudo /etc/init.d/lightdm stop

等安装完CUDA没问题以后,如果要重启,再输入

sudo /etc/init.d/lightdm restart

4、安装驱动driver

现在就可以安装驱动了,其实CUDA的run文件里面也包含了driver文件,也可以直接安装,不过我这里直接安装不成功,我又重新安装了驱动才好,不知为什么,我有410 的安装文件

sh NVIDIA-Linux-x86_64-410.104.run

然后一路点统一,就好了,直到最后输入 nvidia-smi ,能运行就好
如果你有anaconda,你可以直接使用conda安装tensorflow了,conda会自动安装好虚拟环境中的cuda和cudnn,但是、、、但是,今天我直接安装tensorflow2是不行的,他没有自动安装。参考了这位同学的方法使用conda安装tensorflow-gpu 2.0
我们可以先按照tensorflow-gpu1.13,它是会按照cuda和cudnn的,然后再升级到tensorflow2

conda install tensorflow-gpu=1.13
pip install tensorflow-gpu==2.0

或者霸气的同学可以直接安装相关依赖

conda install cudnn=7.6.0 # 有同学说要先安装cudnn,要是后安装,conda匹配的是cuda10.1   摔。。。
conda install cuda = 10.0
conda install tensorflow-gpu=2

或者初始conda 的env就建立好cuda环境

conda create -n tf_2 python=3.7 cudnn cupti cudatoolkit=10.0

5、 安装CUDA

都走到这里了,不安装CUDA10,那肯定不行,所以就直接安装cuda10,

sh cuda_10.0.130_410.48_linux.run

然后一路确定,我记得我前面有教程,不过没有也没事,需要注意的就是:
(1)跳过前面一堆说明,按q,他就到最后了
(2)一路默认过,然后他说要不要它的驱动,点No,因为我们已经安装了

然后成功了的话,就会说安装成功,不成功有日志,查查有什么问题

他会提醒我们更改环境变量,把他们加到path和librarypath

vim ~/.bashrc
#找到当年的配置,一般都配到9.0了,现在都改为10.0export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export PATH=$PATH:/usr/local/cuda-10.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0#改完后刷新环境
source ~/.bashrc

6 、安装CuDNN

这个也是要安装的,网上找一个cudnn-10.0-linux-x64-v7.6.0.64.tgz,然后解压开

tar xzvf cudnn-10.0-linux-x64-v7.6.0.64.tgz
cp cuda/lib64/* /usr/local/cuda-10.0/lib64/ #直接拷贝到cuda10下面
sudo ln -sf libcudnn.so.7.6.0 libcudnn.so.7 # 建立软连接
sudo ldconfig # 更新软连接

这就是主要的流程,如果还有其他问题,积极在网上找方法,实在不行就重启,再不行重装系统吧。。。

cuda9升级cuda10方法记录 ubuntu1604相关推荐

  1. 升级cuda10.2+pytorch+cudnn

    准备用torch-points3d这个库,得知pytorch版本太老了,该升级了.记录下. 1.升级cuda10.2 win+r.输入cmd打开终端输入:nvcc -V可以查看自己的cuda版本. 进 ...

  2. wordpress 手动更新方法记录

    魏艾斯博客的 wordpress 更新比较慢,在 3.7 版本停留了很久,后来手动升级到 4.73 版本和 4.86 版本,这又过去了半年时间,wordpress 官方版本已经更新到 4.95en 了 ...

  3. 最详细的Cydia使用教程------完全版。新补充Cydia1.1.1离线安装(升级)方法。

    最详细的Cydia使用教程------完全版.新补充Cydia1.1.1离线安装(升级)方法. 写在前面 越狱后看到最多的问题是越狱后出问题,当然,最多的还是关于cydia的. 看到这里关于Cydia ...

  4. 华硕幻13(ROG flow X13)安装ubuntu20.04驱动问题以及高版本内核无限重启的方法记录

    本本即是一片解决问题的方法记录,也希望是一片讨论贴. 我所使用的设备:ROG幻13,2021版(5900hs+3050ti) 系统:windows10 + Ubuntu20.04 查看本文章,可能帮你 ...

  5. 升级Java17问题记录

    升级Java17问题记录 最新的长期支持版Java17于2021年9月14日如期发布,按照发布规划,JDK/Java 17 属于长期支持版本 (LTS),将会获得 8 年的技术支持,直至 2029 年 ...

  6. Jupyter Notebook各种使用方法记录

    Jupyter Notebook各种使用方法记录 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anaconda是自带Jupyter ...

  7. cannot create file怎么解决_内核问题解决方法记录

    内核问题解决方法记录 ♪ 张释文 在内核开发这块,基本工作都是:打补丁,调补丁,调bug.最耗神的就是调bug,调bug的过程最花时间的一步是定位问题,基本上只要定位到问题,解决起来就容易些了(目前我 ...

  8. LeetCode中常用语言的一些基本方法记录

    文章目录 LeetCode中常用语言的一些基本方法记录 Java 数组 数组的常用操作及方法 Arrays工具类 Collections类常用方法总结 二维数组 字符串常用属性及方法 JavaScri ...

  9. 带有AOP和注释的Java方法记录

    有时,我想记录(通过slf4j和log4j )方法的每次执行,查看其接收的参数,返回的内容以及每次执行需要多少时间. 这是我在AspectJ , jcabi-aspects和Java 6注释的帮助下进 ...

  10. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

    EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...

最新文章

  1. 第五章 RNA-seq分析
  2. 这 8 篇文章告诉你:未来的软件研发是怎样的?
  3. 《快学 Go 语言》第 7 课 —— 冰糖葫芦串
  4. LeetCode 面试题 10.02. 变位词组
  5. UART 异步串行通信发送模块设计与实现
  6. 计算机组成与体系结构——计算机结构——2020.11.19
  7. 一步一步写算法(之排序二叉树删除-3)
  8. sklearn 细节 —— SGDClassifier、Perceptron(分类模型)
  9. 贺利坚老师汇编课程29笔记:在代码段使用栈将程序定义的数据逆序
  10. 自动化测试-selenium初始化Driver参考
  11. atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
  12. PC蓝牙加串口调试助手调试蓝牙设备
  13. “科创中国”创新资源共享平台助力2020年“企业创新大家谈”活动
  14. Zune账号注册教程
  15. 史上最全论文下载方法
  16. 显著性检验:P值和置信度
  17. 互联网商业化中,广告策略到底有哪些?(一)
  18. 一文读懂京东商城发展史
  19. PTA 新浪微博热门话题 详细题解 附额外样例
  20. free源码分析---1

热门文章

  1. 抓包工具Charles-Windows下http/https抓包
  2. keil5下载完成后程序不复位运行
  3. linux---操作命令/文件与目录的权限/软连接/
  4. ps一点等于多少厘米_ps像素和厘米换算(ps100像素等于多少厘米)
  5. 接入微信小程序统一服务消息
  6. shp文件根据属性导出若干单独shp
  7. Unity中物体移动脚本
  8. 别催了,医药行业数字化转型真的“急不得”
  9. SBI集团“逆市”入股玖富,背后意味着什么?|一点财经
  10. linux下chm文件制作,自己动手将在线文档制作成CHM文件