Ubuntu系统

$ sudo apt update
$ sudo apt upgrade

之后出现显卡驱动出现故障,nvidia-smi输出有错,检测不到相应的驱动。只好重装,记录一下,太多的教程根本就不适用。

系统说明

Distributor ID: Ubuntu

Description: Ubuntu 16.04.6 LTS

Release: 16.04

Codename: xenial

Processor: Intel CoreTM i5-6500 CPU @3.20GHz x 4

Graphics: GeForce GTX 1080/PCIe/SSE2

OS type: 64-bit

刚开始时使用NVIDIA-Linux-x86_64-384.78.run出现了下面的问题

sudo sh ./NVIDIA-Linux-x86_64-384.78.run
The distribution-provided pre-install script failed! Are you sure you want to continue?

Continue installation            Abort installation

选择 continue之后又有提示

ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may
find suggestions on fixing installation problems in the README available on the Linux driver download
page at www.nvidia.com. OK
ERROR: An error occurred while performing the step: "Building kernel modules". See /var/log/nvidia-installer.log
for details. OK

总之各种问题频出,因此试了一下其他方法,如下,竟然可以了,屏幕又恢复到比较正常的分辨率了,说明驱动安装是成功了。

首先卸载 NVIDIA全家桶

sudo apt remove --purge nvidia*

然后直接

sudo apt install nvidia-

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

如果需要重新安装 CUDA和cuDNN,建议直接参考官网,很多博客教程对我们不一定管用。

我采用的是官网的 .deb文件安装 CUDA的方式,因为其内置了安装 nvidia-driver的过程。

一般来讲,单独采用安装 nvidia-driver的方式+ runfile安装 CUDA会非常繁琐而且容易配置失败,最好还是怎样简单怎样来!

1. 安装CUDA

我这里使用的是 cuda-repo-ubuntu1604---local_9.0.176-1_amd64.deb

根据电脑型号的配置到官网选择相应的安装包点击下载。

安装步骤如下

$ sudo dpkg -i cuda-repo-ubuntu1604---local_9.0.176-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get install cuda

说明:其中第一步和第二步,只需要进入相应的路径,比如我把下载好的 deb 文件放在 ~/Downloads 文件夹下,进入文件目录,然后输入 sudo dpkg -i cuda 直接 TAB 键系统会自动补全后面的文件名,前提是只有一个版本的安装包。

第二个也是,当我输入 sudo apt-key add /var/cuda 之后 TAB 键直接补全即可。

2. 安装cuDNN

我这里使用的是 libcudnn7_7.0.5.-+cuda9.0_amd64.deb

$ sudo dpkg -i libcudnn7_7.0.5.-+cuda9.0_amd64.deb

3. 安装完毕后,配置环境变量

$ sudo vim ~/.bashrc

在打开的文件末尾写入

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

更新源

$ source ~/.bashrc

然后打开文件

$ sudo vim /etc/ld.so.conf.d/cuda.conf

在文件末尾写入(如果已经存在内容/usr/local/cuda/lib64,可以先查看一下是否/usr/local/cuda是否链接向/usr/local/cuda-9.0,如果是的话就不用再进行下面的步骤了,说明已经配置好了。)

/usr/local/cuda-9.0/lib64

更新

$ sudo ldconfig

Ubuntu16.04重装NVIDIA驱动的更多相关文章

  1. # Ubuntu16.04安装nvidia驱动+CUDA+cuDNN

    Ubuntu16.04安装nvidia驱动+CUDA+cuDNN 准备工作 1.查看GPU是否支持CUDA lspci | grep -i nvidia 2.查看Linux版本 uname -m &a ...

  2. Ubuntu16.04安装NVIDIA驱动时的一些坑与解决方案

    这几天在新购置的笔记本上部署工作环境,在安装NVIDIA驱动的时候遇到了不少坑,重装了很多次,在Ubuntu论坛以及其他资料源看了很多大牛的分析,最终终于解决了一个又一个问题,过程比较艰辛,所以决定写 ...

  3. Ubuntu16.04下nvidia驱动+nvidia-docker+cuda9+cudnn7安装

    一.宿主机安装nvidia驱动 打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 禁用自带的 nouveau nvidia驱动 sudo gedit /etc/modp ...

  4. Ubuntu16.04更换NVIDIA驱动导致无法进入图形界面的解决方案

    一.进入recovery模式 由于无法进入图形界面,所以需要在开机时进入恢复模式.我的机器上时在开机时通过引导选项中的recovery mode选项进入,进入之后可以看到许多选项卡,选择root,回车 ...

  5. Ubuntu16.04安装NVIDIA驱动、实现GPU加速

    NVIDIA驱动前前后后装了好几遍,下面把个人的经验分享下,大家仅供参考. 老规矩,先引用师兄的(最详细)https://blog.csdn.net/sinat_23853639/article/de ...

  6. ubuntu16.04安装nvidia驱动及CUDA+cudnn

    网上查了资料,装好了,参照以下 https://blog.csdn.net/zhang970187013/article/details/81012845 https://blog.csdn.net/ ...

  7. Ubuntu 16.04 nvidia-smi报错(重装Nvidia驱动)

    之前因为学习TensorFlow,所以在自己的Ubuntu上安装了cuda,cudnn以及Nvidia驱动.但可能是由于自己经常不注重正常关闭自己的Ubuntu,这就导致了一个问题: 某天在查看自己的 ...

  8. ubuntu16.04安装nvidia ,cuda(待完善)

    ubuntu16.04安装nvidia 1.首先查看自己的pc显卡的型号 ubuntu16.04 查看方法: 查看GPU型号 :lspci | grep -i nvidia 查看NVIDIA驱动版本: ...

  9. (原)使用1080Ti显卡时安装ubuntu16.04.1及驱动的步骤

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6811328.html 参考网址: http://www.cnblogs.com/darkknightz ...

随机推荐

  1. JavaWeb中的MVC 下

    代码较多,请先略过代码,看懂逻辑在研究代码 引入 回顾上一节中的项目,最终的层次结构: 在MVC上中,我们分析了MVC设计模式具备的优点,以及不足,并在其基础上增了Service层用于处理业务逻辑,但 ...

  2. 2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)

    Java 并发编程 1.并发编程三要素? 2.实现可见性的方法有哪些? 3.多线程的价值? 4.创建线程的有哪些方式? 5.创建线程的三种方式的对比? 6.线程的状态流转图 7.Java 线程具有五中 ...

  3. 人生苦短,我用Python(2)

    1.for循环遍历字符串: string="人生苦短,我用Python" print(string) for ch in string: print(ch) for 循环语句还可以 ...

  4. deleteSections & deleteRows 我踩得坑

    需求背景 有这样一个需求,有一个用来展示商品的列表,你可以从别的数据源添加过来,能添加当然就能删除了,这时候就用到了UITableView/UICollextionView组或者cell的删除,但在测 ...

  5. c++-重载运算符(+-,++,--,+=,-=,cin,cout)

    操作符重载 自定义类型需要操作符重载 运算符重载入门技术推演 友元函数和成员函数实现2元运算符重载 友元函数和成员函数实现1元运算符重载(前置++,前置--,后置++,后置--) 友元函数实现运算符重 ...

  6. Python活力练习Day1

    Day1:输入年月日,判断这一天是这一年的第几天   eg:    input : 2019-02-01     output : 32 data = list(input('please input ...

  7. 魔兽争霸RPG地图开发速成教程

    魔兽争霸RPG地图开发速成教程 1 打开WE编辑器 下载地址  http://rpg.dz.blizzard.cn/authors-home/editor-download 然后新建地图 2  打开工 ...

  8. How to: Use XPO Upcasting in XAF 如何:在 XAF 中使用 XPO 强制转换

    In this topic, you will learn how to use the Upcasting feature of XPO in XAF. It is useful when you ...

  9. Audit Object Changes 审核对象更改

    Important 重要 The Audit Trail module is not supported by the Entity Framework ORM in the current vers ...

  10. Apply Grouping to List View Data 将分组应用于列表视图数据

    This lesson will teach you how to apply grouping to List View data. For this purpose, you will group ...