Ubuntu16.04重装NVIDIA驱动
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.runThe 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. OKERROR: 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驱动的更多相关文章
- # Ubuntu16.04安装nvidia驱动+CUDA+cuDNN
Ubuntu16.04安装nvidia驱动+CUDA+cuDNN 准备工作 1.查看GPU是否支持CUDA lspci | grep -i nvidia 2.查看Linux版本 uname -m &a ...
- Ubuntu16.04安装NVIDIA驱动时的一些坑与解决方案
这几天在新购置的笔记本上部署工作环境,在安装NVIDIA驱动的时候遇到了不少坑,重装了很多次,在Ubuntu论坛以及其他资料源看了很多大牛的分析,最终终于解决了一个又一个问题,过程比较艰辛,所以决定写 ...
- Ubuntu16.04下nvidia驱动+nvidia-docker+cuda9+cudnn7安装
一.宿主机安装nvidia驱动 打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 禁用自带的 nouveau nvidia驱动 sudo gedit /etc/modp ...
- Ubuntu16.04更换NVIDIA驱动导致无法进入图形界面的解决方案
一.进入recovery模式 由于无法进入图形界面,所以需要在开机时进入恢复模式.我的机器上时在开机时通过引导选项中的recovery mode选项进入,进入之后可以看到许多选项卡,选择root,回车 ...
- Ubuntu16.04安装NVIDIA驱动、实现GPU加速
NVIDIA驱动前前后后装了好几遍,下面把个人的经验分享下,大家仅供参考. 老规矩,先引用师兄的(最详细)https://blog.csdn.net/sinat_23853639/article/de ...
- ubuntu16.04安装nvidia驱动及CUDA+cudnn
网上查了资料,装好了,参照以下 https://blog.csdn.net/zhang970187013/article/details/81012845 https://blog.csdn.net/ ...
- Ubuntu 16.04 nvidia-smi报错(重装Nvidia驱动)
之前因为学习TensorFlow,所以在自己的Ubuntu上安装了cuda,cudnn以及Nvidia驱动.但可能是由于自己经常不注重正常关闭自己的Ubuntu,这就导致了一个问题: 某天在查看自己的 ...
- ubuntu16.04安装nvidia ,cuda(待完善)
ubuntu16.04安装nvidia 1.首先查看自己的pc显卡的型号 ubuntu16.04 查看方法: 查看GPU型号 :lspci | grep -i nvidia 查看NVIDIA驱动版本: ...
- (原)使用1080Ti显卡时安装ubuntu16.04.1及驱动的步骤
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6811328.html 参考网址: http://www.cnblogs.com/darkknightz ...
随机推荐
- 【CSS】381- 提升你的CSS选择器技巧
我已经使用CSS多年了,但直到最近我才深入研究了一下CSS选择器. 我为什么要这样做呢?我们都知道选择器,但麻烦的是随着时间的推移,很容易习惯于在每个项目中使用相同的可信任选择器来实现你需要做的事情. ...
- 【CSS】357- 坚定地使用 CSS Custom Properties
自定义属性(Custom Properties)是一个很有魅力的 CSS 新特性,现代浏览器广泛 支持.但是遇到那些不支持 CSS Custom Properties 的老掉牙浏览器我们该怎么办?等着 ...
- 【算法】331- JS洗牌算法
点击上方"前端自习课"关注,学习起来~ 最近的一个塔罗牌项目中,有一个洗牌的需求,其实也就是随机打乱数组,遂网上搜了下,再此做个整理- 塔罗牌 举例来说,我们有一个如下图所示的数组 ...
- Node.js:深入浅出 http 与 stream
原文链接:https://github.com/iNuanfeng/blog/issues/4 作者:暖风叔叔 前言 stream(流)是Node.js提供的又一个仅在服务区端可用的模块,流是一种抽象 ...
- JS中forEach和map的区别
共同点: 1.都是循环遍历数组中的每一项. 2.forEach()和map()里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input. 3.匿名函数中 ...
- 如何在PHP框架里把Traits使用起来
我们都知道PHP只能使用单一继承,这意味着一个类只能从另一个类继承. 例如,您可能想从几个不同的类继承方法以防止代码重复. PHP 5.4中添加了新的语言特性Traits,而且它在Laravel框架 ...
- Vue基础简介
目录 vue基础 一.导入vue 二.vue挂载点 三.vue变量 四.vue事件 五.vue文本指令 六.vue事件指令 七.vue属性指令 vue基础 一.导入vue 补充:vue的语句以及导入j ...
- Wiki语法大全
原文链接:wiki语法大全 编辑一个维客页面十分容易.只要点击页面上方的“编辑本页”或右侧的[编辑]链接即可修改该页,或点击“讨论本页”然后再点击“编辑页面”来讨论该页面.点击后您就会看到一个包含那 ...
- 在 Java 中如何比较日期?
在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点--自1970年1月1日以来经过的毫秒数.在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的 ...
- JS---DOM---为同一个元素绑定多个不同事件指向同一个事件处理函数
为同一个元素绑定多个不同事件指向同一个事件处理函数 1. 用了switch(e.type){} 来修改 2. break <input type="button" value ...