Ubuntu 18.04+GTX 1050笔记本+Nvidia418+CUDA10+CUDNN7.3.1

时隔小半年,这是我第二次尝试在Ubuntu18.04上安装Nvidia驱动。上学期安装失败,并且装坏了Ubuntu,就放弃了。这学期CV有一项作业要跑CNN,不得不重新安装Ubuntu与Nvidia驱动。这次比较幸运,花了小半个下午就安装成功了,于是在这里记录分享一下。

准备工作

首先,如果你的电脑上已经有了其他版本的nvidia驱动,并且不想用该版本了,则需要先卸载旧版本:

$ sudo apt-get remove --purge nvidia-*

还要输入以下代码:

$ sudo apt-get install linux-source
$ cat  /proc/version  //查看需要安装的版本
$ sudo apt-get install linux-headers-4.15.0-47-generic //后续的Nvidia就会被安装在这个版本上

然后需要禁用nouveau显卡,首先要把xxx加入黑名单:

$ sudo gedit /etc/modprobe.d/blacklist.conf

在弹出的文档最后一行加入blacklist nouveau,保存并退出。

正式安装Nvidia驱动

在Ubuntu主菜单中搜索software & update,点击Additional Drivers, 在其中选择想安装的版本,点击Apply Changes,等待安装。

安装CUDA:

$ sudo apt install nvidia-cuda-toolkit

安装完后,输入以下命令查看驱动是否安装成功:

nvidia-smi

出现的错误

如果运行完上一条指令后出现NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA DRIVER,说明安装还有问题,通过参考雪刚下的解决方案很快就能解决问题。感觉就是现在的linux内核版本并不是nvidia安装的内核版本,所以我们要返回ubuntu的开机启动页面,选择第二项Advancd Options for Ubuntu,会显示很多linux内核版本,选择与之前安装linux一致的版本进入Ubuntu,再打开terminal输入nvidia-smi,就可以正确显示啦~

然后输入nvidia-settings就可以打开Nvidia X server,看到的选项有这些就说明真的安装成功了:

如果还是不能解决问题,并且发现自己的关机或重启会卡在logo界面,则需要如下修改:

$ sudo chmod +w /boot/grub/grub.cfg  //grub.cfg现在成为可编辑模式
$ sudo gedit /boot/grub/grub.cfg  //在里面找到acpi=off,将他改成acpi=force,就能解决关机卡死,并且显卡驱动也成功被检测到
$ sudo chmod -w /boot/grub/grub.cfg  //文件改回只读模式


acpi这一句是我ubuntu系统安装时写入的,如果你们没有这句话自己加上并保存就行了

CUDA的安装

如果英语好的话,英伟达的官方安装指南也可以参考一下,不过有点长.

去cuda toolkit archive上选择安装的CUDA版本,因为我是Ubuntu18.04, 按照官网上说是CUDA10可以支持,而且以后想学习的tensorflow也支持CUDA10,所以我就下载了他的runfile:

深绿的是我的选择,选了这些就开始下载.下载好后按照官网提供的那句命令运行runfile.

运行的时候会出现一个more 0%,此时需要按回车至100%, accept条款,还会问你要不要安装和这个版本对应的一个nvidia驱动,如果已经安装好的驱动高于他的要求就不用管,如果低于的话,可以从软件更新的那个截图里选一个高级的驱动重新安装.

出现了以下问题:

解决:输入以下命令并重新运行runfile

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

然而还是说安装失败:
解决:
这是因为bin和lib的环境变量没有配置好,按照下面命令配置环境变量:

$ sudo vim ~/.bashrc

在打开的文件末尾加入这两句(具体路径根据自己的来改)

export PATH=$PATH:/usr/local/cuda-10.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

保存退出后:

$ source ~/.bashrc   //保存环境变量的修改
$ nvcc -V  //查看是否安装成功

如果能显示如下信息说明安装成功了CUDA:

如果还是失败,建议去/usr/local/cuda/bin下查看是否有nvcc可执行程序,如果没有说明cuda没有正常安装,需要重新安装:

如果没有nvcc可执行文件就要重新安装,如果按照提示命令安装很可能会出现多个版本的CUDA,要避免这样的情况

安装cuDNN

去nvidia cudnn archive选择自己对应版本的cudnn,下载对应系统的library:

打开terminal,进入保存这三个文件的文件夹,依次运行:

$ sudo dpkg -i libcudnn7_7.3.1.20-1+cuda10.0_amd64.deb
$ sudo dpkg -i libcudnn7-dev_7.3.1.20-1+cuda10.0_amd64.deb
$ sudo dpkg -i libcudnn7-doc_7.3.1.20-1+cuda10.0_amd64.deb

运行一个例子,验证是否成功安装cuda+cudnn:

$ cp -r /usr/src/cudnn_samples_v7/ $HOME     //要把例子从系统路径里面复制出来,否则make会说权限不够(虽然sudo make也可以成功make)
$ cd $HOME/cudnn_samples_v7/mnistCUDNN
$ make clean && make
$ ./mnistCUDNN

test pass说明安装全部成功!

Ubuntu 18.04+GTX 1050笔记本+Nvidia418+CUDA10+CUDNN7.3.1相关推荐

  1. 从零开始,搭建Windows 10+Ubuntu 18.04双系统及Anaconda3+CUDA10.1+cuDNN7.6+Tensorflow2.1等开发环境

    硬件配置:处理器I7,内存16G,独立显卡RTX2060 (PS:独立显卡并不是必须的,tensorflow也能运行CPU版本,但是速度确实差强人意.推荐还是最少配备一块显卡) 已装系统:Window ...

  2. 战神笔记本ubuntu 18.04.1LTS cuda10.0安装折腾记

    战神笔记本ubuntu 18.04.1LTS cuda10.0安装折腾记 折腾前奏 安装准备 安装Ubuntu18.04.1系统 cuda 10.0 安装过程 折腾前奏 写下本记录的原因是因为网上的教 ...

  3. AI视频行为分析系统项目复盘——技术篇1:Ubuntu 18.04部署编译OpenCV+contrib、TensorFlow2.1、CUDA10.1+cuDNN7.6.5、tensorRT6.0.1等

    0 项目背景 接手他人的项目,全过程重头梳理下. 7台服务器,其中6台GPU服务器(GPU:2*2080Ti,CPU:2*Xeon Gold 5118(12核24线程)),一台调度服务器,Ubuntu ...

  4. 小米笔记本装linux教程视频教程,小米笔记本安装Ubuntu 18.04系统后使用特殊键的方法...

    在小米笔记本中安装了Ubuntu 18.04系统后发现飞行模式(和F9同键),触摸板启停(Fn+Space),截图(和F7同键)三个特殊键不能使用,经过摸索,得到了正确的处理方法,使其能够使用上特殊键 ...

  5. linux笔记本装载 戴尔,第七代戴尔XPS 13开发版笔记本电脑装载Ubuntu 18.04系统

    据可靠消息称开发Ubuntu桌面工程总监Will Cooke表示旗下Ubuntu 18.04 LTS系统将被装载在第七代戴尔XPS 13开发版笔记本电脑中,该款笔记本电脑起步价为1049.99美元.同 ...

  6. Ubuntu 18.04/16.04/14.04 + RTX 2070 + CUDA + cuDNN环境配置

    1.英伟达显卡驱动 1.1.第一种安装方法: 对于新出Nvidia显卡,本人并不建议大家到官网手动下载安装NVIDIA的显卡驱动,有可能因为缺少显卡安装包的依赖条件导致最后没有办法安装成功.特别是我刚 ...

  7. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  8. ThinkPad X1 Extreme隐士 Ubuntu 18.04装机双显卡配置解决方法

    0. 双显卡配置 1. ThinkPad X1 Extreme 双显卡配置 集成显卡:Intel Corporation UHD Graphics 630 (Mobile)独立显卡:NVIDIA Co ...

  9. 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置

    基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置详解 CUDA+Cudnn+ROS+anaconda+ubuntu装机必备 笔记本双系统安装 U盘启动项安装ubuntu18.04.1 ...

最新文章

  1. python 列表转字典
  2. java list 拆分_Java面试题怎么确保一个集合不能被修改?
  3. java转文件编码bom_编码转换:UTF-8 BOM to GBK
  4. 预测回归_回归分析预测技术简介
  5. js和python交互_JSShell:一个基于python的交互式Shell
  6. JavaScript实现继承机制(3)——通过原型链(prototype chaining)方式
  7. 年底跳槽,都去哪儿?数万从业者的新选择即将揭幕
  8. 权限管理su、sudo、限制root远程登录
  9. OpenCV案例(一):切边
  10. 如何共享计算机磁盘,扩展群集共享磁盘的分区 - Windows Server | Microsoft Docs
  11. matlab层次分析法代码_基于主成分分析法和层次分析法的工程项目经理胜任力评价研究...
  12. 工业机器人云监控与运维方案
  13. 学习:网络接口RJ45
  14. MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
  15. 【秀米教程4】秀米推文上传到微信公众号后台
  16. 基于Arduino和Mixly(超声波+蜂鸣器)实现距离报警
  17. 华为2019实习生机试题1
  18. 软件架构风格——4+1视图、5大传统架构风格及其它风格
  19. php后端必学layui框架速搭网站后台
  20. 使用Flutter开发的抖音国际版

热门文章

  1. 利用aotu.js实现微信自动添加通讯录中的联系人
  2. ip地址简介 ip地址取值0-255 最后一位也可以为0
  3. 玩具or工具?普元信息低代码平台给出了说法
  4. DSP看门狗实验源程序
  5. 【PS】photoshop怎么添加层遮罩?
  6. 连接Linux服务器下Oracle数据库提示:ORA-12541: TNS: 无监听程序
  7. 期权到底是什么?为什么说期权是有杠杆的?
  8. 主题模型简介(topic model)
  9. 元宇宙对网络技术的挑战,什么样的网络才能承载元宇宙的野心?
  10. Notepad-- Windows版本安装、简单体验