[专业亲测]Ubuntu16.04安装Nvidia显卡驱动(cuda)--解决你的所有困惑【转】

news/2024/7/5 4:24:48

本文转载自:

因为要做毕设需要安装caffe2,配置cuda8.0,但是安装nvidia驱动真的是把我难倒了,看了很多篇博文都没有效果,现在我自己重新总结了下几种 安装方法(亲测有效),希望能帮到大家。

查看版本驱动

NVIDIA驱动


方法一:

ppa源安装驱动

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. sudo apt-get update
  3. sudo apt-get install nvidia-390 #此处要根据上面查询到的版本适当更改
  4. sudo apt-get install mesa-common-dev
  5. sudo apt-get install freeglut3-dev

测试

重启之后在终端内输入:

  1. nvidia-smi #若出现电脑GPU列表,即安装成功
  2. 或者
  3. nvidia-settings #显示你的显卡信息

方法二:手动去官网下载.run文件自己安装

下载完成之后:

卸载原先的所有驱动:

  1. #for case1: original driver installed by apt-get:
  2. sudo apt-get remove --purge nvidia*
  3. #for case2: original driver installed by runfile:
  4. sudo chmod +x *.run
  5. sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall

禁用nouveau:

 

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

在最后一行添加: 

blacklist nouveau

之后,执行命令:

  1. sudo update-initramfs -u
  2. 电脑重启之后执行
  3. lsmod | grep nouveau #没有输出,即说明安装成功

 

安装驱动

进入命令行界面

Ctrl-Alt+F1,之后输入用户名和密码登录即可。

给驱动run文件赋予执行权限(若出现[sudo] 计算机名 ◆ ◆ ◆ ◆,这是因为安装了中文的ubuntu,输入登录密码即可)

  1. cd Downloads
  2. sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run
安装(注意 参数)
sudo ./NVIDIA-Linux-x86_64-375.20.run –no-opengl-files
  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau 
    后面两个参数可不加。

重启,并不会出现循环登录的问题

ps:如果因为自己的操作失误,循环登录不要慌张,也不要重新装系统,跟着我的步骤来,我这些坑都遇到过。

循环登录解决方法

希望大家都能安装成功!如果遇到任何问题,请在评论里描述你的问题!


http://lihuaxi.xjx100.cn/news/237054.html

相关文章

go语言有哪些优势

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 1、学习曲线容易 Go语言语法简单,包含了类C语法。因为Go语言容易学习,所以一个普通的大学生花几个星期就能写出来可以上手的…

div 相同属性提取

把样式名或id写在一起&#xff0c;用逗号隔开 <!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>信息详情</title> <style type"text/css"> #box-1, #box-2, #box…

关键字this引用

要点提示&#xff1a; 关键字this引用独享自身。他也可以在构造方法内部调用另一个类的其他构造方法。 关键字this是指向调用对象本身的引用名。可以用this关键字引用对象的实例成员。 复制代码 例如&#xff1a;下面a的代码使用this来显示地引用独享的radius以及调用他的getAr…

为什么要使用Go语言?Go语言的优势在哪里?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 Go语言之所有越来越受到开发者的欢迎&#xff0c;我认为与其超高的实用价值密不可分。要知道Go语言是为了解决现实问题而设计的&#xff0c;而不是为…

程序员怎么赚更多的钱_自由职业技巧:如何感到更加自信和赚更多钱

程序员怎么赚更多的钱Over my 10 years as a freelance developer, many fellow freelancers have asked me for advice. How can they make freelancing work for them?在我作为自由开发者的10年中&#xff0c;许多自由职业者都向我寻求建议。 他们如何让他们从事自由职业&am…

获取BT节点信息bittorrent-discovery

2019独角兽企业重金招聘Python工程师标准>>> 获取BT节点信息bittorrent-discovery BT/磁力都是常见的P2P下载方式。用户作为一个节点node从其他用户node或者peer获取文件数据&#xff0c;以完成下载。bittorren-discovery脚本可以探测目标主机通过BT/磁力方式分享所…

【leetcode】30. Substring with Concatenation of All Words

题目如下&#xff1a; 解题思路&#xff1a;本题题干中有一个非常关键的前提&#xff0c;就是words中的所有word的长度一样&#xff0c;并且都要被使用到。所以&#xff0c;我们可以把输入的s按word的长度进行等分&#xff0c;以s "barfoothefoobarman",words [&qu…

GO语言有哪些优势?怎样入门?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 1、学习曲线 它包含了类C语法、GC内置和工程工具。这一点非常重要&#xff0c;因为Go语言容易学习&#xff0c;所以一个普通的大学生花一个星期就能…