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. harbor部署常见的错误

    总结部署harbor过程所遇到的一些坑   1:在使用docker push镜像的时候提示:denied: requested access to the resource is denied,用户和 ...

  2. 【Java笔试】对数据库中的分解是否为无损连接和是否保持函数依赖的判定-由牛客网试题引申-保姆式教学

    [牛客网数据库原理题目]设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ()? 正确答案:C你的答案:A(错误) ( A ) 保持 ...

  3. 深入探索Java设计模式(四)之享元模式

    享元模式适用于需要大量相同类型对象的情况.在此,设计布局可以减少创建多个对象的方式.对象在运行时会消耗资源,因此最好在内存中使用较少的对象.它减少了内存占用并利用了程序的整体性能.本文是在学习完优锐课 ...

  4. 安装lispbox出现:error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory

    如下图,运行lispbox出现如下报错(第一个命令): 检索之后发现解决办法:Solution to libjpeg.so.62 输入一下两条命令(第二条也必须执行): sudo apt-get up ...

  5. jdk13-新特性预览

    一新特性 350: Dynamic CDS Archives(动态CDS档案) 351: ZGC: Uncommit Unused Memory(ZGC:取消提交未使用的内存) 353: Reimpl ...

  6. CSS 计数器详解

    在前端开发中总少不了列表项,对于列表项序号,射鸡师一般会列出个1,2,3...序号.在不了解css计数器属性之前,我一般会用精灵图,用类名来区分序列号图片.这样做尽管可以达到目的,但是很不方便,开发过 ...

  7. Nginx 常用配置方式说明

    原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/7619763f-1 ...

  8. 织女星开发板使用RISC-V核驱动GPIO

    前言 织女星开发板是OPEN-ISA社区为中国大陆地区定制的一款体积小.功耗超低和功能丰富的 RISC-V评估开发板,基于NXP半导体四核异构RV32M1主控芯片. 两个RISC-V核:RI5CY + ...

  9. Redis来啦~~

    一. 先聊点别的 1. sql & nosql sql指关系型数据库,如Oracle,MySQL等,nosql泛指非关系型数据库,如MongoDB,Redis等:SQL数据存在特定结构的表中, ...

  10. 【机器学习实战】计算两个矩阵的成对距离(pair-wise distances)

    矩阵中每一行是一个样本,计算两个矩阵样本之间的距离,即成对距离(pair-wise distances),可以采用 sklearn 或 scipy 中的函数,方便计算. sklearn: sklear ...