转自:Ubuntu 16.04 Nvidia驱动安装(run方式)_lihe的博客-CSDN博客

1.下载驱动程序

Nvidia驱动下载
https://www.geforce.cn/drivers/beta-legacy
http://www.nvidia.cn/Download/index.aspx
根据显卡选择适用的驱动版本,下载完之后是一个名称为 NVIDIA-Linux-x86_64-xxx.xx.run 的文件
(我的显卡为GTX1060,NVIDIA-Linux-x86_64-418.56.run)。
将下载好的的run文件拷贝至home目录下。

2、删除原有驱动(可选)

sudo apt-get remove --purge nvidia*

3.禁用nouveau驱动

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

编辑 /etc/modprobe.d/blacklist-nouveau.conf 文件,添加以下内容:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

然后保存。
关闭nouveau:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

4.重启

update-initramfs -u
reboot

重启系统(一定要重启)

5.验证nouveau是否已禁用

lsmod | grep nouveau

没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。

6.获取Kernel source

    sudo apt-get install linux-sourcesudo apt-get install linux-headers-x.x.x-x-generic

第一步执行过程中会提供第二步所用到的版本号(我的是4.4.0-146)。
或者可以通过uname -r查看相应版本号(系统内核版本),如下图:

7.安装NVIDIA驱动

1). 在ubuntu下按ctrl+alt+f1进入字符界面
注意:进入tty1界面可能会出现中文乱码,解决方案
https://blog.csdn.net/lihe4151021/article/details/90048918

然后在命令行界面下输入:

sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。

2).给驱动run文件赋予执行权限:

 sudo chmod  a+x NVIDIA-Linux-x86_64-418.56.run

3). 安装:

 sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl这样安装才不会出现循环登陆的问题

-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件

4). 安装过程中的选项:
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 继续。
问题没记住,选项是:install without signing
问题大概是: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 继续

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

3). 打开图形界面:
最后在命令行界面下输入:

sudo service lightdm start      //这个是打开图形界面

按ctrl+alt+f7返回图形界面

8.安装NVIDIA驱动后可能的问题

挂载Nvidia驱动:

sudo modprobe nvidia//报错

检查驱动是否安装成功:

nvidia-smi

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

解决方案:只需下面两步,无需重启

sudo apt-get install dkms
sudo dkms install -m nvidia -v 418.56

但是,如果未禁用Secure boot,运行第二个命令时会弹出下面界面:

此时,需要先禁用Secure boot(安装Ubuntu 16.04 后,开启UEFI secure boot 情况下,无法加载nvidia、vbox、网卡驱动和其他第三方驱动等模块的问题),方法如下(Ubuntu 16.04 禁用 Secure boot 问题 - Ubuntu中文论坛):

sudo mokutil --disable-validation

输入上述命令,会要求你设置一个 8-16位的密码,你设置好后(比如8个8)重启,重启第一次,会有几秒钟提示你按任意键进入MoK管理界面,然后按照提示输入刚才设置的密码对应位,然后管理Mok,禁用Secure boot 即可。

然后,再次运行:

sudo dkms install -m nvidia -v 418.56

最后输入:

nvidia-smi

如果成功,会出现下图:

上述步骤为安装成功后总结,如果有错误欢迎指正!

【转】Ubuntu 16.04 Nvidia驱动安装(run方式)相关推荐

  1. Ubuntu 16.04 Nvidia驱动安装

    安装好好多天的Nvidia驱动,在用 nvidia-smi 命令检查的时候,总是提示 NVIDIA-SMI has failed because it couldn't communicate wit ...

  2. Ubuntu 18.04 NVIDIA驱动安装总结

    最近遇到了在Ubuntu 18.04上安装NVIDIA的情况,看到一篇英文教程讲解的很好,简单翻译一下拿来收藏. 在Ubuntu 18.04上安装NVIDIA有三种方法: 使用标准Ubuntu仓库进行 ...

  3. Ubuntu 16.04 ZR300驱动安装

    参考: 1.https://software.intel.com/sites/products/realsense/slam/developer_guide.html 2.https://softwa ...

  4. Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)

    Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案) 安装Nvidia驱动出现的问题 问题主要是三种,(1)循环登录,也就是登录之后在退出来到登录界面 ...

  5. 深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.

    本节详细说明一下深度学习环境配置,Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.0 + cuDNN 7.1 + TensorFlow 1.6 ...

  6. (已解决)ubuntu16.04 Nvidia驱动安装成功却无法检测到外接显示器

    ubuntu16.04 Nvidia驱动安装成功却无法检测到外接显示器 双系统win10 + ubuntu16.04,Intel集显+Nvidia独显 问题描述: 电脑重新组装过后,windows下连 ...

  7. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2

    监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...

  8. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

    protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...

  9. 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki

    一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...

最新文章

  1. 中国是全球AI停车最大市场
  2. 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
  3. 为什么短视频难逃【单列沉浸式】的真香定律?
  4. C语言编程快速入门黎明,何用C语言模拟键盘输入?
  5. 树上有10只鸟,打死1只,还剩几只?答案太牛了!
  6. 解决Numpy 报错 ValueError: zero-size array to reduction operation maximum which has no identity
  7. Lesson5 一阶自治微分方程
  8. Inception-v4结构代码
  9. Profile Options In INV,PO,OM,MS/MRP
  10. 闲谈 Kubernetes 的主要特性和经验分享
  11. 亿万用户网站MySpace的成功秘密
  12. Paper翻译:《A Novel Convolutional Neural Network Based Model for Recognition and Classification of App》
  13. 刚刚!腾讯荣升Linux基金会白金会员
  14. SSD1315驱动的OLED
  15. 回收站的东西怎么恢复?mac电脑回收站清空还能恢复吗?
  16. CentOS 6.x 配置iptables
  17. ST-GCN demo运行记录
  18. 如何告别“人工运维”,借助算法进行告警关联挖掘分析?
  19. -2147483648 < 2147483647,为什么有的编译器运行结果为false?
  20. 全球及中国职业教育市场创新发展与投资决策建议报告2022版

热门文章

  1. 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
  2. 【常见笔试面试算法题12】动态规划算法案例分析
  3. 巧用小程序·云开发实现邮件发送功能丨实战
  4. 产品管理:启示录 - 特约客户、产品验证、原型测试
  5. Active Directory PowerShell模块收集AD信息
  6. grafana授权公司内部邮箱登录 ldap配置
  7. ASP.NET中的Menu控件的应用
  8. C#连接数据库SQL(2005)
  9. [hackinglab][CTF][解密关][2020] hackinglab 解密关 writeup
  10. 图论中的基础概念总结