**
笔者小白经历了从入门到放弃,坚持到成功的大起大落,决定写一些东西记录一下这一路爬过的坑!
废话不多说,直奔主题。
在跑代码的过程中发现无法调用GPU,于是输入 nvidia-smi命令查看GPU信息,结果报错!

NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

于是憨憨的打开Ubuntu附加驱动,如图:



选择了nvidia-430(开源),应用更改,结果循环登陆!(果然最简单的方法最不靠谱!千万别点应用更改)。

第一次遇到这种问题可把笔者吓坏了,到处搜解决方案,找师兄帮忙- -

其实循环登陆不要慌,删掉之前安装的NVIDIA驱动就OK了!

ALT+CTRL+F2进入命令行模式:

这里会关闭图形界面进入命令行如图:


输入用户名和密码,注意大小写,键盘可能不显示大写!

卸载英伟达驱动并重启

sudo apt-get remove --purge nvidia-*

这里有个坑:sudo命令后会让输入密码,当时有四个菱形的东西一直闪,我就一直在等,其实是让你输密码呢!

sudo apt-get autoremove #重要,删除安装的nvidia相关一切程序,并不保留配置文件
sudo apt-get install -f #重要,把安装时添加的相关依赖包全删了
sudo reboot

重启后可以顺利登入,循环登陆解决!

但现在只是从一个坑里爬出来,显卡驱动依旧没有安装。

安装驱动

首先在 官网下载你自己显卡对应的驱动NVIDIA-Linux-x86_64-xxx.xx.run,拷贝到Linux的/home/目录后可以先改个简单点的名字如:NVIDIA-Linux-450.run,然后再更改权限:

sudo chmod 777 NVIDIA-Linux-450.run

禁用nouveau驱动

#修改blackilist.conf文件
sudo vim /etc/modprobe.d/blacklist.conf
#增加内容
blacklist nouveau
options nouveau modeset=0
#使其生效
sudo update-initramfs -u
#重启机器
sudo reboot
#验证是否禁用nouveau
lsmod| grep nouveau #如没有输出,说明禁用成功

临时关闭显示服务

sudo service lightdm stop

运行安装程序

sudo ./NVIDIA-Linux-450.run --no-x-check --no-nouveau-check --no-opengl-files

–no-x-check 非必须参数,表示安装驱动时不检查X服务

–no-nouveau-check 非必须参数,表示安装驱动时不检查nouveau

–no-opengl-files 必须参数,表示仅安装驱动文件,不安装OpenGL文件

这里改为自己的.run文件名字即可

安装过程中的选项:

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。

问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。

安装后再重启显示

sudo service lightdm start

检查驱动是否安装成功:

nvidia-smi

出现下图表示驱动安装成功!


接下来是我一直纠结的东西…

终端输入nvidia-settings不能正常打开!报错ERROR: Unable to load info from any available system


图形界面也无法显示显卡信息:


可是nvidia-smi可以正常显示显卡信息啊! 于是我开始疯狂的重装NVIDIA驱动,尝试各个版本,都是一样的错误。最后没办法向老师求助- - 老师去联系厂家,请求专家来帮忙解决问题。碰巧的是一个学长给我推过来一个专门安装服务器的专家。加上vx聊了以后发现和老师联系的是一个专家!

专家话不多说上来远程连接一顿操作,四块gpu发动起来了,风扇声很大!

专家说nvidia-settings 一般是接独显,还要配置文件是独显的才能显示,而且图形界面不显示显卡信息也是正常的!

驱动没问题!gpu可以调用!

不用管nvidia-settings报错和图形界面显示不显示,只要nvidia-smi可以正常打开就可以!

知道gpu可以调用,但我的代码还是不调用gpu - -

一番搜索后发现原来是CUDA和cuDNN有问题!

根据下面这篇博文选择CUDA以及cuDNN版本
tensorflow各个版本的CUDA以及Cudnn版本对应关系

根据下面这篇博文修改配置文件
ubuntu18.04 tensorflow-gpu1.13+cuda10.0+cudnn7.5安装配置

最后通过终端输入nvidia-smi查看显卡信息,nvcc -V查看CUDA信息,cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 查看cuDNN信息。

笔者最终安装的版本信息:
Driver Version: 450.57
CUDA-10.0
cuDNN-7.5.0
tensorflow-gpu==1.13.1

在pycharm下运行代码成功调用gpu!

终于!!
虽然这次安装驱动配置环境道路曲折,但笔者也确实积累了一些知识,努力了还是有结果的,坚持还是很重要的,遇到问题多想多问,问题总会解决。

Ubuntu16.04 LTS 安装NVIDIA驱动的辛酸史!+ nvidia-settings无法正常打开!+ Tensorflow-gpu成功调用GPU!相关推荐

  1. Ubuntu16.04 LTS安装NVIDIA显卡驱动

    前言 1.一直在Linux下做机器学习相关的工作,避免不了要使用到cuda库进行加速,NVIDIA对Linux的支持并不友好,在安装和配置的过程中踩了不少坑,所以有必要做个记录和总结,免得下次自己又踩 ...

  2. Ubuntu16.04 LTS安装配置安装CUDA8.0、CUDNN5.1

    前言 1.前面已经装好了显卡驱动,那接下来开始配置CUDA8.0.CUDNN5.1. 2.我的安装的环境是DELL的G7 ,CPU是i7 8代,显卡是GTX 1060,系统环境是Ubuntu16.04 ...

  3. nuc8i3+磐镭x显卡坞在ubuntu16.04下安装2060super驱动以及CUDA环境

    1.安装ubuntu16.04 建议安装桌面版,我安装服务器版时在安装界面会卡住 ubuntu-18.04.2-desktop-amd64.iso 安装完后 sudo passwd更改root密码 重 ...

  4. 惠普 暗影精灵5(i7-9750H+gtx1660ti),ubuntu16.04 无法安装显卡驱动

    在ubuntu16.04上安装GTX1660ti显卡时,一定要将安全模式禁用,使用传统模式,不然显卡驱动无法安装

  5. 1660ti显卡、ubuntu16.04中安装显卡驱动,cuda, cudnn

    ubutntu16.04 1660ti cuda cudnn安装 环境说明 Ubuntu安装 显卡驱动安装 主要代码 cuda9.0安装 小结: cudnn安装 后续1 小结: 后续2 环境说明 项目 ...

  6. Ubuntu 18.04 LTS安装配置驱动、CUDA9.1和Amber18 AmberTools18

    目录 1. 环境 2. 驱动安装 2.1 驱动下载:https://www.nvidia.com/download/driverResults.aspx/132541/ 2.2.删除原有NVIDIA驱 ...

  7. Dell G3-3579 安装 Ubuntu16.04 并安装显卡驱动

    之所以没有安装18.04是因为安装ubuntu18.04后安装NVIDIA显卡驱动时总是各种坑.ubuntu18.04认证机器里面没有Dell G3相近系列.而16.04认证机器里面有G3相近系列G5 ...

  8. 【Ubuntu16.04】安装无线网卡驱动

    1.参考链接:https://blog.csdn.net/weijia_kmy/article/details/51304518 昨天下载了ubuntu16.0.4,安装后发现没有wifi可连接,于是 ...

  9. Ubuntu16.04 LTS安装友善之臂smart4418交叉编译器

    step1.准备安装环境 Ubuntu16.04 step2.按照4418的wiki 首先下载编译器: git clone https://github.com/friendlyarm/prebuil ...

最新文章

  1. IFeature接口
  2. Java IO 体系结构
  3. 学习Kali Linux必须知道的几点
  4. VMWare虚拟机与主机共享文件夹(如何安装VMWare tools)windows与windows共享
  5. linux怎么衡量负载大小,如何查看linux机器的平均负载
  6. 如何从“点子”落地到“执行”?—完整解析1个手游传播类mini项目的进化
  7. [转载] pandas将Series变成键值对
  8. python100题语感练习_Python 100题练习8
  9. java整人代码大全_整人代码vbs大全分享
  10. eclipse连接sql数据库
  11. 情迁机器人Tim_情迁机器人插件-情迁机器人app下载V1.5.0安卓版-西西软件下载
  12. EndNote X9破解之后遇到的问题
  13. 数据结构链表(C语言实现)
  14. java11的下载与安装及环境配置
  15. 2019第五届美亚杯全国电子数据取证大赛团队赛wp
  16. 从技术实现到安全运行,工程师版“元宇宙”离我们还有多远?
  17. 大数据就业前景,分析的太到位了
  18. 虚拟主机好还是云服务器,虚拟主机好还是云服务器
  19. Win11预览体验计划显示Your PC does not meet the minimum hardware requirements...的解决方案
  20. 两种模块化语法(module.exports,exports,require export,import)

热门文章

  1. 教你凭单号查询跟踪包裹物流
  2. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第21讲:PHP运行原理及编程规范
  3. 解决http响应状态为canceled
  4. UML——宏观把控(一)
  5. ksu7对讲机调频软件_对讲机
  6. CRM客户关系管理系统商业项目
  7. 爬虫学习4——Xpath爬取网页信息
  8. 《计算机文化基础》 北京理工大学出版社,大学计算机基础教学合同(杜丽).doc...
  9. linux下的I2c 和展锐8310下的I2c
  10. CAN总线通信硬件原理图(采用TJA1050T CAN总线驱