欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

本篇概览

  • 台式机是2018年购买的惠普暗隐精灵3代,显卡GTX1060,本文记录了此机器安装Ubuntu 16.04.7 LTS,再安装Nvidia驱动的过程;

  • 另外还有一些避坑的小结,如果您遇到了类似问题可以拿来参考;

纯净Ubuntu系统

  • 先安装Ubuntu16 LTS桌面版

  • U盘安装,我这里是惠普台式机,启动时出现惠普LOGO的时候,多次点击F10,进入bios,启动顺序选择U盘启动,然后在页面指导下顺利安装Ubuntu系统

需要注意的地方

  • 网上很多安装文档中提到了要在BIOS设置中关闭secure boot,我这里没有找到这个选项,所以就跳过了没做,依然可以安装成功,只是在安装完驱动后的几步操作必不可少,需要按照文章中的操作执行;

开启远程ssh

  • 登录进入Ubuntu桌面,打开控制台,执行以下命令,安装ssh服务:
sudo apt-get install openssh-server
  • 启动ssh服务
sudo service ssh start
  • 接下来的操作,我全都是从另一台电脑ssh远程连接到这个Ubuntu16电脑上操作的

换源

  • 备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
  • 修改/etc/apt/sources.list为以下内容:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

准备工作

  • 删除旧的驱动
sudo apt-get remove --purge nvidia*
  • 屏蔽开源驱动nouveau,首先创建新文件:
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
  • 添加的内容如下:
blacklist nouveau
options nouveau modeset=0
  • 更新上述配置:
sudo update-initramfs -u
  • 此时执行命令lsmod | grep nouveau还可以看见以下内容,证明刚才的配置还没有生效:
will@ubuntu-hp:~$ lsmod | grep nouveau
nouveau 1712128 4
mxm_wmi 16384 1 nouveau
i2c_algo_bit 16384 1 nouveau
ttm 106496 1 nouveau
drm_kms_helper 172032 1 nouveau
drm 401408 7 drm_kms_helper,ttm,nouveau
wmi 24576 4 hp_wmi,wmi_bmof,mxm_wmi,nouveau
video 45056 1 nouveau
  • 为了使刚才的配置生效,请立即重启电脑sudo reboot

  • 重启后再次ssh登录,再执行命令lsmod | grep nouveau已经看不见内容了,证明刚才的配置已经生效;

安装驱动

  • 添加官方ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa
  • 更新
sudo apt-get update
  • 查看推荐驱动:
ubuntu-drivers devices
  • 选择驱动后边有(recommended)字样的,如下图红框,我这边是nvidia-430:

  • 开始安装驱动,注意使用您自己看到的推荐驱动:
sudo apt-get install nvidia-430 nvidia-settings nvidia-prime
  • 遇到下图,输入回车:

  • 遇到下图,输入八位数密码,然后还会弹出确认密码的页面,继续输入同样的密码:

  • 安装完成后,重启电脑,然后会有至关重要的一步,请务必要做好

重启时的设置

  • 弹出提示时选择Enroll MOK:

  • 选择Continue:

  • 弹出的菜单选择Yes:

  • 输入刚才设定的密码:

  • 选择reboot:

  • 重启完成后,ssh登录,执行命令nvidia-smi,如下所示,终于装好了:

安装NCVV

  • nvcc是CUDA的编译器,安装命令如下:
sudo apt install nvidia-cuda-toolkit
  • 验证:
will@ubuntu-hp:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17

附录一:反复重启

  • 最开始用我用的是双头hdmi线,分别连接显卡和显示器,结果会不停的重启,改用双头DP线后问题不再现

附录二:nvidia-smi命令失败

  • 输入nvidia-smi检查驱动,却遇到以下问题:
will@ubuntu-hp:~$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
  • 执行ls /usr/src/,会看到名为nvidia-xxx的文件夹,如下图红框,我这里是nvidia-430.64:

  • 执行命令:
sudo dkms install -m nvidia -v 430.64

附录三:反复要求输入密码

  • 此时在Ubuntu电脑上输入密码后,等待几秒钟又会回到输入密码的页面,始终无法登录

  • 这是因为GRUP中设定的是使用集成显卡,而此时我们已经安装了Nvidia驱动,所以无法再用集成显卡驱动登录了,需要修改设定

  • 此时ssh远程连接是正常的,先连上去,打开文件/etc/default/grub,找到GRUP_CMDLINE_LINUX_DEFAULT这一行,将值修改成下图红框的内容:

  • 重启,顺利登录

附录四:获取Kernel source

  • 安装linux-source:
sudo apt-get install linux-source
  • 执行上述命令时,注意下面红框内的内容:

  • 上述红框中是4.4.0-210.242,因此接下来要执行的命令是(第三个小数点之后的内容不关注):
sudo apt-get install linux-headers-4.4.0-210-generic

你不孤单,欣宸原创一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 数据库+中间件系列
  6. DevOps系列

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...

https://github.com/zq2599/blog_demos

Ubuntu16安装Nvidia驱动(GTX1060显卡)的更多相关文章

  1. Ubuntu16安装NVIDIA驱动后重复登录 简单粗暴

    第一步 卸载所有NVIDIA的东西 第二步 开机,应该能进入默认驱动的桌面了,在设置里关闭开机密码,开机自动登录 第三步 安装英伟达驱动

  2. Ubuntu16笔记本双显卡安装NVIDIA驱动

    blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...

  3. Gnome Ubuntu16安装Nvidia显卡396驱动,CUDA9.2以及cudnn9.2

    深度学习环境配置,安装Nvidia显卡驱动,CUDA以及cudnn OS:ubuntu 16.04;driver: nvidia 396;CUDA: 9.2cudnn: 9.2 卸载原有Nvidia驱 ...

  4. Ubuntu16.04 Nvidia驱动、CUDA安装

    安装Nvidia驱动和CUDA时往往很费力,经常有莫名奇妙的错误,这次安装十分顺畅,权当记录一下,以方便以后再次安装. 一.Nvidia显卡驱动安装 sudo add-apt-repository p ...

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

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

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

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

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

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

  8. Fedora 21 安装 Nvidia 驱动以及失败后的补救方法

    在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...

  9. ubuntu安装nVidia驱动,遇到终端闪砾问题并解决

    安装nvidia的官方驱动之后,比起nouvean来说感觉速度快了不少. 安装该驱动很简单,但选择哪个驱动是要注意的.因为今天我试了nvidia的多个驱动后都在ubuntu下用起来并不好. 我现在的环 ...

随机推荐

  1. CentOS6设置开机自启动

    1.把开机启动脚本(mysqld)copy到文件夹/etc/init.d 或 /etc/rc.d/init.d 中 2.将启动程序的命令添加到 /etc/rc.d/rc.local 文件中,比如: # ...

  2. Python3元组的简介和遍历

    一.Python3元组简介 1.1.如何创建一个元组 ''' Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号(),列表使用方括号[]. 元组创建很简单,只需要在括号中添 ...

  3. php常用的数组排序函数

    sort() 函数用于对数组单元从低到高进行排序.rsort() 函数用于对数组单元从高到低进行排序.asort() 函数用于对数组单元从低到高进行排序并保持索引关系.arsort() 函数用于对数组 ...

  4. Table.SplitColumn拆分…Split…(Power Query 之 M 语言)

    数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页] ...

  5. Python 的切片为什么不会索引越界?

    切片(slice)是 Python 中一种很有特色的特性,在正式开始之前,我们先来复习一下关于切片的知识吧. 切片主要用于序列对象中,按照索引区间截取出一段索引的内容. 切片的书写形式:[i : i+ ...

  6. CF140D New Year Contest 题解

    Content 小 G 想打一场跨年比赛,比赛从下午 \(18:00\) 开始一直持续到次日清晨 \(6:00\),一共有 \(n\) 道题目.小 G 在比赛开始之前需要花费 10 分钟考虑这些题目的 ...

  7. LuoguP7019 [NWRRC2017]Auxiliary Project 题解

    Update \(\texttt{2021.6.24}\) 修改了一处格式上的错误和一处笔误. Content 已知用 LED 灯来显示 \(0\sim9\) 这十个数字分别需要 \(6,2,5,5, ...

  8. JS判断是否是苹果系统(ios)和安卓系统(Android)客户端

    通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: <script type="text/javascript"> var ...

  9. 基于 SoC 的卷积神经网络车牌识别系统设计(0)摘要

    ​NOTES:现如今,芯片行业无比火热啊,无论是前景还是钱景,国家芯片战略的发布,公司四五十万的年薪,着实令人非常的向往,为了支持芯片设计者,集成了工作.科研.竞赛于一体的<基于 SoC 的卷积 ...

  10. 【LeetCode】1154. Day of the Year 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 计算1月1号之间天数 日期 题目地址:https:// ...