Ubuntu系统---NVIDIA 驱动安装

  第一次安装“NVIDIA 驱动”,小小的激动,因为终于可以玩GPU了。预想一块GPU,盼望太久,差点放弃,感谢J姐让我捡个漏。但是,第一次新的试错过程,网上的教程太多了,踩了很多坑,这里必须记录一下。

  实践认识:同样的安装步骤、电脑配置,不一样的系统,可能出现的错误不一样,采用的解决方法一样,从坑里爬出来的方法确实不一样的。

  当前电脑有 win7(暂不好用) + win10 + Ubuntu18.04.1 +Ubuntu16.04.5。 对于Ubuntu14.04、 Ubuntu16.04、Ubuntu18.04,几个版本都比较熟悉, 在校用了两年Ubuntu14.04,后来用近一年Ubuntu16.04,Ubuntu18.04确实好用,至少装东西少的不费劲。这几天又练习装系统了, 原本win10 + Ubuntu18.04.1,为了统一,需要改换win7 + Ubuntu16.04 。

  本机环境:win10 64位专业版 (i7、64G内存、250 SSD + 4T HDD) + Ubuntu 16.04.5 + GeForce RTx2080 TI 11G

  说明:安装完系统之后,如果没有安装显卡驱动,字体看起来会很怪异,大大的,这是一方面的不便;最主要的是研究深度学习,需要安装NVIDIA 驱动让2080 TI发挥它的价值,所以必须安装NVIDIA 驱动。

一、安装NVIDIA 驱动教程 选择

  网上资源,安装NVIDIA 驱动教程太多了,总结为三种:

(1)软件和更新 中修改。在设置->软件和更新->附加驱动(倒数第二个选项)里面选择安装(可能显卡驱动版本比较老)。

(2)tty模式中用ppa源安装。

例如,当我们需要安装410的驱动时:
进入tty 命令行登录模式(Ctrl+Alt+F1 或者 Ctrl+Alt+F2),执行下列语句: sudo apt-get purge nvidia-* //删除可能存在的已有驱动
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-
sudo reboot //重启12345 测试nvidia 驱动是否成功安装,使用以下命令:
nvidia-smi
nvidia-settings

  也看到有网友,出现了:sudo apt-get install nvidia-*安装方式造成登录界面循环。我是踩坑之后,才看到.....

#或者
#查看显卡设备和显卡驱动
ubuntu-drivers devices #自动安装合适显卡驱动
sudo ubuntu-drivers autoinstall

(3)NVIDIA 驱动官网中下载相应版本的.run,手动安装。

  NVIDIA 驱动官网 https://www.geforce.cn/drivers    (https://www.nvidia.com/Download/index.aspx?lang=en-us)

二、安装NVIDIA 驱动

  在《一、安装NVIDIA 驱动教程选择》中尝试(1)和(2)都不好用,应该是版本安装的不清确,也就是版本不对,所以重启电脑之后,导致结果有:

(2.1)进入ubuntu系统之后,黑屏,只有一个光标一直闪烁,进不去系统。

(2.2)进入ubuntu系统之后,登录与否,一直停留在登录页面,进不去桌面。

   进入tty模式下,会循环提示:pkcs #7 signature not signed with a trusted key

因(1)和(2)不好用,最后选择《一、安装NVIDIA 驱动教程选择》中(3)手动下载.run文件,然后进行安装。在Ubuntu18.04中一把好使,在Ubuntu14.04中出现了一点小插曲,不过也很快解决了。

按照(3)这种方法,需要注意:

(3.0)下载适合的NVIDIA驱动。

    记住放的位置,这里是/home/setup/下。

(3.1)卸载所有原驱动

#如之前安装过,卸载所有原驱动

sudo apt-get purge nvidia*

(3.2)禁用系统默认显卡驱动nouveau

方法一:
打开系统黑名单:
sudo gedit /etc/modprobe.d/blacklist.conf 文件末尾填入:
#for nvidia display device install
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb 保存,然后更新initramfs:
sudo update-initramfs -u
重启电脑后输入:
lsmod | grep nouveau
没有任何输出说明禁用成功。 一定要重启电脑。。。。。。。。。。。。
本文选择的是这种方法~~

方法二:

安装NVIDIA需要把系统自带的驱动禁用,打开文件:
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最后添加以下内容:
blacklist nouveau
option nouveau modeset=
命令窗口会提示warn,无视之。 保存退出,执行以下命令生效:
sudo update-initramfs -u
重启电脑后输入:
lsmod | grep nouveau
没有任何输出说明禁用成功。

(3.3)正式安装NVIDIA驱动

在ubuntu18.04下,一把好使:

cd setup //进入NVIDIA的.run文件放的目录下 sudo chmod +x NVIDIA-Linux-x86_64-410.93.run
sudo ./NVIDIA-Linux-x86_64-410.93.run 更新内核,重启电脑
sudo update-initramfs -u
sudo reboot now 运行命令:nvidia-smi,如果有输出则说明安装成功

在ubuntu16.04下,一把未好使,出现了点小插曲:


在ubuntu16.04下,一把未好使:

先到NVIDIA 官网上下载驱动文件(.run 格式) 

按住CTRL+ALT+F2 进入命令行界面,输入用户名和密码登录命令行界面。

Login : 安装ubuntu的用户名
紧接着输入密码 sudo service lightdm stop    或者   sudo stop lightdm //# 这会关闭图形界面,禁用X服务 sudo init

cd setup //进入NVIDIA的.run文件目录下
sudo  ./NVIDIA-Linux-x86_64-177.67-pkg2.run      //当前目录下执行NVIDIA驱动程序。
sudo service lightdm start  //开启桌面  “注意:在命令行输入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢复到图形界面。”
sudo  reboot //按照提示安装完成,简单方法重启就好了     

  提示安装基本上都是accept,yes,当提示你nvidia-xconfig时,就视自己的电脑情况而定,如果电脑是双显卡(双独显、集显和独显)就选择不安装,如果只有一个显卡就选择安装。

安装完毕后重启验证是否安装成功:nvidia-smi

、安装NVIDIA 驱动完毕

  安装完驱动,再次进入系统,就会发现字体正常了,也不会有刚安装完驱动使用的卡顿现象了。接下来,继续CUDA、CUDNN的安装配置之旅。

CUDA的版本选择依据,https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

Ubuntu系统---NVIDIA 驱动安装的更多相关文章

  1. 【linux基础】ubuntu系统NVIDIA驱动安装

    在安装GPU环境下的软件工具,特别是CUDA/CUDNN等,一定要先把GPU环境搭建好. NVIDIA驱动安装会遇到各种问题,真希望黄教主可以将各个工具如何安装使用讲解的更加细致.清楚一些,有时候按照 ...

  2. Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装

    Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装 目录: 一.OpenCV安装包下载 二.cmake安装 三.OpenCV安装 正文 一.OpenCV安装包下 ...

  3. Ubuntu系统---nvidia驱动下载之问题

                                                                             Ubuntu系统---nvidia驱动下载之问题 百度 ...

  4. Y7000 安装ubuntu16.04.6 的tips :禁用nouveau 、Wifi 问题 、nvidia 驱动安装

    由于最近要跑DeepLearning 所以在自己的Y7000上装一个Ubuntu ,自己碰了好多壁 写下来以防止自己忘掉以便后续再用! 配置:i7-8750H +GeForce GTX 1050Ti ...

  5. Ubuntu系统Apache Maven安装

    操作系统:Linux x64 / Ubuntu 14.04 Apache Maven版本:3.3.9 建议预先搭建Java开发环境:详见上一篇<Linux Ubuntu系统下Java开发环境搭建 ...

  6. Ubuntu系统的Redis安装配置

    Ubuntu系统的Redis安装配置 一.      安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...

  7. ubuntu 16.04(Windows 10双系统+grub引导)无法进入tt1~tt6(NVIDIA驱动安装相关-黑屏,login loop,分辨率)

    目录 前言回顾 最终解决: 0.关闭x服务 1.禁用nouveau 2.加入 3.更新 4.查找匹配驱动 5.选择推荐版本 6.等待安装后重启,nvidia-smi查看是否安装成功,或者lsmod | ...

  8. ubuntu nvidia驱动安装教程

    1. 安装显卡切换软件 sudo add-apt-repository ppa:nilarimogard/webupd8 #添加PPA更新源   sudo apt-get update #刷新更新源列 ...

  9. Ubuntu解决Nvidia驱动缺失导致的HDMI无法输出问题

    朋友的电脑是联想Y7000,因为Nvidia驱动的问题几次头疼脑大.这次是出现了HDMI在Windows 10下输出正常,而Ubuntu系统下无法输出. 原因分析 如果通过HDMI去连接显示器以后会发 ...

随机推荐

  1. charles 高级批量请求

    本文参考:charles 高级批量请求 这个我感觉有点鸡肋,真正的批量请求,推荐使用JMter charles 高级批量请求就是下面这种简单的设置的 简单的使用还是可以的; 比如简单的测试下,向某一个 ...

  2. 慕课零基础学java语言翁恺老师——第二周编程题

    1.时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8.现在,你的程序要读入一个整数,表示BJT的时和分.整数的个位和十位表示分,百位和千位表示小时.如果 ...

  3. ES6 中 let 和 const 总结

    目录 let const 1. let要好好用 1. 基本用法 2. let声明的变量不存在变量提升 3. TDZ(temporal dead zone)暂时性死区 4. 不允许重复声明 2. 块级作 ...

  4. 最新 多益网络java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿. 多益网络等10家互联网公司的校招Offer,因为某些自身原因最终选择了 多益网络.6.7月主要是做系统复习.项目复盘.Le ...

  5. Nachos java版学习(一)

    最近,操作系统课程设计使用伯克利大学的Nachos做为实验平台,老师也照搬伯克利的Project要求,开始我们的操作系统课程设计. 结合自己的学习过程和课设要求,我觉得对Nachos的学习首先应该从K ...

  6. Target Sum

    You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symb ...

  7. [转帖]Pivotal Greenplum 6.0 新特性介绍

    Pivotal Greenplum 6.0 新特性介绍 https://cloud.tencent.com/developer/news/391063 原来 greenplum 也是基于pg研发的. ...

  8. spring boot 2.x版本:java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder

    标题 ##搭建spring boot 2.0.3版本 使用alibaba的druid数据库连接池,com.github.pagehelper的分页插件,启动项目报错. 错误提示:java.lang.C ...

  9. 理解Python函数和方法

    什么是函数? 函数是抽象出的一组执行特定功能的重复代码,通俗理解,就是对一些重复的工作进行封装和然后直接调用,避免重复造轮子. Python中的函数如何定义? 使用def关键字,结构如下: def 函 ...

  10. web服务器/HTTP协议基础

    1.http协议:一种规范和约定,实现客户端和服务器的通信2.http请求格式:请求行+请求头+请求体 请求行:method + request-URI + http-version 方法+请求的资源 ...